Translate video or audio into multiple languages in video, audio or subtitle file
MIT License
Este projeto foi testado em uma máquina Linux. Caso haja problemas em outros sistemas operacionais, por favor, abra uma issue e tentaremos resolver o mais rápido possível.
Este projeto é baseado no ffmpeg, uma biblioteca de manipulação de vídeo e áudio que utiliza os recursos da sua máquina. Portanto, é importante verificar se o ffmpeg está instalado. Caso não esteja, você pode baixá-lo em ffmpeg.org.
Observação: Por padrão, o projeto procura pelo ffmpeg na sua pasta raiz em todos os sistemas operacionais (Linux, Windows e macOS). Teoricamente, após a instalação, ele deve funcionar automaticamente. Caso não funcione, pesquise o diretório onde o ffmpeg
se encontra e verifique se está no local esperado.
Este projeto utiliza o node.js na versão v16.17.0
ou superior
. Caso não tenha o node.js
instalado, você pode baixá-lo em nodejs.org.
1.Clone o repositório e acesse a pasta:
git clone https://github.com/yazaldefilimonepinto/video-translator && cd video-translator
npm install
# ou
yarn
# ou
pnpm install
Em seguida, acesse o site AssemblyAI, crie uma conta e pegue a chave de autenticação. No arquivo .env
, você encontrará a variável ASSEMBLY_AUTH
. Cole a chave nessa variável.
Depois, acesse o site Narakeet, crie uma conta e pegue a chave de autenticação. No arquivo .env
, você encontrará a variável NARAKEET_AUTH
. Cole a chave nessa variável.
Crie uma pasta ./videos
e coloque quantos vídeos quiser. O projeto suporta quase todos os idiomas, mas, no momento, só é possível traduzir do inglês para o português.
Por fim, execute o seguinte comando:
yarn dev
# ou
npm run dev
Observação: Aguarde até que o processo seja concluído. Dependendo do tamanho do vídeo, pode levar muito tempo (aproximadamente 50% a 70% do tempo total do vídeo).