Um aplicativo web simples que permite traduzir um texto de entrada para múltiplos idiomas simultaneamente. Utiliza a API Google Gemini para as traduções e a API de Síntese de Fala (Web Speech API) para produzir áudio das traduções.
(print)
- Tradução múltipla — traduz um único texto para vários idiomas ao mesmo tempo.
- Detecção de idioma — identifica automaticamente o idioma de entrada (opcional).
- Seleção de saída — interface para selecionar múltiplos idiomas de destino.
- Saída de áudio — permite ouvir a pronúncia de cada tradução usando a Web Speech API (SpeechSynthesis).
- Interface responsiva — construída com Tailwind CSS via CDN, funciona bem em desktop e dispositivos móveis.
- Feedback ao usuário — inclui indicadores de carregamento e mensagens de erro claras.
- HTML5
- Tailwind CSS (via CDN)
- JavaScript (ES6+)
- Google Gemini API (para tradução)
- Web Speech API (SpeechSynthesis) (para reprodução de áudio)
Este projeto é autocontido em um único arquivo translator.html e não requer instalação ou um servidor complexo.
-
Clone ou baixe o repositório:
git clone https://github.com/mgabrielramos/tradutor-multilingue.git
Ou apenas baixe o arquivo
translator.html. -
Abra o arquivo:
- Abra
translator.htmldiretamente no seu navegador (Chrome, Firefox, Edge, etc.).
- Abra
-
Usando o app:
- Selecione o idioma de origem (ou deixe em "Detectar Idioma").
- Selecione um ou mais idiomas de saída.
- Digite o texto e clique em "Traduzir".
- Para ouvir uma tradução, utilize o botão de áudio correspondente (caso implementado).
- A funcionalidade de tradução depende da API Google Gemini e requer uma chave de API válida e conexão ativa com a internet.
- A reprodução de áudio depende da Web Speech API, que pode ter diferenças de suporte entre navegadores. Para melhor compatibilidade, use navegadores atualizados (Chrome/Edge baseados em Chromium geralmente têm suporte mais completo).
- No arquivo
translator.htmlvocê deve configurar onde a chamada à Google Gemini é feita (por exemplo, via fetch para seu backend que contém a chave da API). - Nunca exponha sua chave da API em código cliente (front-end). Sempre encaminhe requisições de tradução por um servidor seguro que armazene a chave.
Este projeto começou como um app web simples. Para torná-lo profissional e pronto para venda, siga os guias abaixo:
- Flutter (app nativo): guia de migração, arquitetura e estrutura recomendada. Veja
docs/FLUTTER.md. - Backend seguro: referência para proteger a chave da API, autenticação e rate limiting. Veja
docs/BACKEND.md. - Políticas legais (LGPD/Play Store): modelos e checklist. Veja
docs/LEGAL.md. - Monetização Freemium: sugestões de planos e limites. Veja
docs/MONETIZATION.md. - Roadmap profissional: sequência sugerida para evoluir o produto. Veja
docs/ROADMAP.md.
- Chrome, Edge (Chromium) — recomendado.
- Firefox — suporta a maior parte da funcionalidade, mas teste a síntese de fala.
- Safari — verificar suporte à Web Speech API em versões recentes.
Contribuições são bem-vindas. Você pode:
- Abrir issues para reportar bugs ou pedir funcionalidades.
- Enviar pull requests com correções ou melhorias.
- Adicionar traduções, testes, ou melhorar a interface.
Siga o fluxo usual:
- Fork do repositório
- Crie uma branch com a sua feature (
git checkout -b minha-feature) - Faça commits descritivos
- Abra um Pull Request explicando suas mudanças
Projeto open source — sinta-se à vontade para usar, modificar e distribuir como desejar.