O objetivo deste projeto é criar um aplicativo web completo (frontend e backend) para automatizar o processo de dublagem em lote de vídeos curtos. O sistema deve ser capaz de processar entre 60 e 100 vídeos por vez, recebendo arquivos MP4 e seus respectivos arquivos SRT. As funcionalidades principais incluem tradução baseada em glossário, geração de voz clonada sincronizada com a legenda e limpeza de metadados dos arquivos de saída.
1. Interface (Frontend):
- Visual: A interface deve ser desenvolvida com um tema Dark Mode, utilizando fundo preto e detalhes em azul e roxo neon, com foco em alta produtividade e usabilidade.
- ÁRea de Upload: Um quadrado central com funcionalidade de arrastar e soltar (Drag & Drop) para permitir o upload simultâneo de múltiplos arquivos MP4 e SRT.
- Painel de Glossário: Um painel lateral será necessário para que o usuário possa criar e gerenciar regras de substituição de nomes para a tradução. Exemplos práticos de regras incluem "Xiao Sui" -> "Bruna Xiao" e "Shen Zhou" -> "Rafael Shen".
- Opção Anti-Filtro: Um botão de alternância (Toggle) com o texto "Limpar Metadados de Vídeo" para ativar a função de limpeza de metadados.
- Ação e Progresso: Um botão principal largo com o texto "iniciar dublagem em massa" deve estar presente. Abaixo dele, uma lista deve exibir a barra de progresso individual para cada vídeo em processamento e um botão para baixar todos os vídeos dublados em um arquivo ZIP.
2. Sistema (Backend):
- Sincronia SRT (Prioridade Máxima): O áudio gerado pela api de voz deve respeitar os tempos exatos definidos no arquivo srt. A sincronia precisa ser milimétrica para garantir a qualidade e evitar atrasos em entregas profissionais.
- API de Voz: O backend deve integrar-se com uma API de voz externa (por exemplo, ElevenLabs) para gerar a voz, utilizando a funcionalidade de clonagem de voz cross-lingual.
- Limpeza (FFmpeg): Um script final deve ser implementado usando FFmpeg para limpar os metadados do arquivo de vídeo e alterar levemente suas propriedades ocultas. Este processo é crucial para evitar filtros automáticos de "Conteúdo de Série Detectado" em plataformas de destino.
- Processamento em Lote: O sistema deve ser projetado para processamento assíncrono, gerenciando de forma eficiente os limites de taxa (rate limits) das APIs externas.
3. Entregáveis:
- Código completo e bem documentado (sugere-se
Next.js/React para o frontend e Python/
Node.js para o backend).
- Instruções claras e detalhadas para que o cliente possa inserir suas próprias chaves de API.
Prazo de Entrega: Não estabelecido