Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yazaldefilimone/video-translator
Translate video or audio into multiple languages in video, audio or subtitle file
https://github.com/yazaldefilimone/video-translator
automation nodejs translation typescript video-processing
Last synced: about 2 months ago
JSON representation
Translate video or audio into multiple languages in video, audio or subtitle file
- Host: GitHub
- URL: https://github.com/yazaldefilimone/video-translator
- Owner: yazaldefilimone
- License: mit
- Created: 2023-02-07T19:10:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-04-15T11:11:37.000Z (over 1 year ago)
- Last Synced: 2024-04-16T05:20:51.925Z (5 months ago)
- Topics: automation, nodejs, translation, typescript, video-processing
- Language: TypeScript
- Homepage:
- Size: 535 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
### Video Translator
> 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.
##### Configuração
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](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.](nodejs.org)
1.Clone o repositório e acesse a pasta:
```bash
git clone https://github.com/yazaldefilimonepinto/video-translator && cd video-translator
```2. Instale as dependências:
```bash
npm install
# ou
yarn
# ou
pnpm install
```3. Em seguida, acesse o site [AssemblyAI](https://www.assemblyai.com/), 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.
4. Depois, acesse o site [Narakeet](https://narakeet.com), 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.
5. 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.
6. Por fim, execute o seguinte comando:
```bash
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).
[MIT](https://github.com/yazaldefilimonepinto/video-translator/blob/main/license) © [Yazalde Filimone](https://www.linkedin.com/in/yazalde-filimone/)