? GPT Subtitler é um aplicativo web inspirado neste projeto, com muitos recursos poderosos:
Suporta tradução de legendas de alta qualidade usando vários modelos, como Anthropic Claude, GPT-3.5 e GPT-4. Atualmente, o modelo Claude-Haiku é recomendado.
Além disso, os modelos Gemini-1.5-flash e Gemini-1.5-pro estão disponíveis para usuários gratuitos experimentarem, embora possam não ser tão precisos quanto o modelo Claude-Haiku.
? Novos usuários recebem 100.000 tokens grátis no momento do registro, o suficiente para traduzir 20 minutos de legendas de vídeo gratuitamente.
? Os tokens gratuitos podem ser reivindicados diariamente e os tokens também podem ser adquiridos a preços baixos. Nenhuma chave de API é necessária para usar a tradução de IA.
? Visualização em tempo real dos resultados da tradução, suporte para prompts de edição, exemplos rápidos e a capacidade de interromper a tradução a qualquer momento e reiniciar de qualquer posição. Após a tradução, vários formatos de arquivo de legenda SRT podem ser exportados (tradução + original ou original + tradução de legendas bilíngues).
O site está atualmente em fase inicial de desenvolvimento e precisa do seu apoio e feedback! Você está convidado a experimentá-lo e fornecer sugestões valiosas.
Se você encontrar algum bug ou tiver alguma sugestão durante o uso, sinta-se à vontade para levantar um problema no projeto GitHub ou enviar feedback por e-mail.
Link do site https://gptsubtitler.com/en
Obrigado pelo seu apoio e por ler até aqui!
Aqui está um código de resgate para 100.000 tokens: GPTSubtitler_github_repo
Você pode usá-lo em Configurações
下载 YouTube 视频(或提供您自己的视频)并使用 Whisper 和翻译API生成双语字幕,中文文档请见 中文
Este projeto é um script Python que baixa um vídeo do YouTube (ou usa um arquivo de vídeo local), transcreve-o, traduz a transcrição para um idioma de destino e gera um vídeo com legendas duplas (original e traduzida). A transcrição e a tradução são alimentadas pelo modelo Whisper e pela API de tradução (M2M100, google, GPT3.5), respectivamente.
Tradução GPT-3.5 em comparação com o Google Translate
Argumentos:
Além disso, ao executar o script pela primeira vez, ele fará download dos seguintes modelos pré-treinados:
pip install -r requirements.txt
Você pode fornecer um URL do YouTube ou um arquivo de vídeo local para processamento. O script transcreverá o vídeo, traduzirá a transcrição e gerará legendas duplas na forma de um arquivo SRT.
python main.py --youtube_url [YOUTUBE_URL] --target_language [TARGET_LANGUAGE] --model [WHISPER_MODEL] --translation_method [TRANSLATION_METHOD]
--youtube_url: o URL do vídeo do YouTube.
--local_video: O caminho para o arquivo de vídeo local.
--target_language: O idioma de destino para tradução (padrão: 'zh').
--model: Escolha um dos modelos Whisper (padrão: 'pequeno', opções: ['minúsculo', 'base', 'pequeno', 'médio', 'grande']).
--translation_method: O método a ser usado para tradução. (padrão: 'google', opções: ['m2m100', 'google', 'whisper', 'gpt', 'no_translate']).
--no_transcribe: Pule a etapa de transcrição. Suponha que haja um arquivo SRT com o mesmo nome do arquivo de vídeo
Observação: você deve fornecer --youtube_url ou --local_video, mas não ambos.
Para baixar um vídeo do YouTube, transcrevê-lo e gerar legendas no idioma de destino usando a API do Google para traduzir:
python main.py --youtube_url [YOUTUBE_URL] --target_language 'zh' --model 'small' --translation_method 'google'
Para processar um arquivo de vídeo local, transcrevê-lo e gerar legendas no idioma de destino usando gpt3.5-16k (você precisará fornecer uma chave de API OpenAI)):
python main.py --local_video [VIDEO_FILE_PATH] --target_language 'zh' --model 'medium' --translation_method 'gpt'
O script irá gerar os seguintes arquivos de saída no mesmo diretório do vídeo de entrada:
Este script traduz legendas usando o modelo de linguagem GPT-3.5 da OpenAI. Requer uma chave de API OpenAI para funcionar. Na maioria dos casos, a tradução baseada em GPT produz resultados muito melhores em comparação com o Google Translate, especialmente quando se trata de traduções específicas de contexto ou expressões idiomáticas. Este script tem como objetivo fornecer um método alternativo para tradução de legendas quando serviços de tradução tradicionais como o Google Translate não produzem resultados satisfatórios.
OPENAI_API_KEY=your_api_key_here
Substitua your_api_key_here pela chave de API obtida do OpenAI.
python translate_gpt.py --input_file INPUT_FILE_PATH [--batch_size BATCH_SIZE] [--target_language TARGET_LANGUAGE] [--source_language SOURCE_LANGUAGE] [--video_info VIDEO_INFO] [--model MODEL_NAME] [--no_mapping] [--load_tmp_file]
Você pode verificar o arquivo response.log
na pasta que contém o arquivo de vídeo de entrada para atualizações ao vivo, semelhante à experiência com ChatGPT.
Observação:
Informações do vídeo: O argumento --video_info
aceita detalhes em qualquer idioma. Pode ser usado para informar o modelo GPT sobre o conteúdo do vídeo, melhorando a tradução de termos específicos do contexto, como nomes próprios dentro de um jogo. Por exemplo, ao traduzir um vídeo relacionado a jogos, você pode instruir a GPT a usar traduções precisas para a terminologia do jogo.
Mapeamento de tradução: esta funcionalidade mantém a consistência para termos usados com frequência, armazenando pares de tradução origem-destino. Quando ativado, evita variações na tradução de termos como nomes próprios e jargão técnico no vídeo. Desative isso com o sinalizador --no_mapping
se preferir.
Retomando traduções: Use o sinalizador --load_tmp_file
para continuar uma tarefa de tradução de onde ela foi interrompida anteriormente. O script salva o progresso em tmp_subtitles.json
, permitindo uma retomada contínua sem refazer o trabalho anterior.
Suporte a idiomas: embora o script seja excelente com traduções de inglês para chinês simplificado, ele pode acomodar outros pares de idiomas. Aumente a precisão de idiomas adicionais adicionando exemplos personalizados de poucas cenas a few_shot_examples.json
. Observe que o desempenho dos modelos GPT pode variar com entradas multilíngues e podem ser necessários ajustes imediatos em translate_gpt.py
.
Contribuições são mais que bem-vindas!
Você também pode experimentar este script usando um notebook Google Colab. Clique no link abaixo para acessar o exemplo:
Siga as instruções no notebook para baixar os pacotes e modelos necessários e para executar o script no vídeo do YouTube ou arquivo de vídeo local desejado.