EasyLang é um aplicativo de tradução multilíngue com interface gráfica moderna e leitura por voz, desenvolvido em Java com JavaFX. Ele permite traduzir textos entre vários idiomas e escutar a tradução com uma voz natural adaptada ao idioma escolhido. O projeto é ideal para estudos, prática de línguas ou acessibilidade.
- ✍️ Interface de tradução com seleção de idiomas (origem e destino)
- 🔁 Tradução automática usando Google Tradutor via Selenium
- 🔊 Leitura por voz com vozes naturais (ex: "Marisol" para espanhol)
- 💡 Animação de carregamento durante a tradução
- 📦 Interface gráfica feita com JavaFX
- 🌐 Projeto totalmente local — não depende de APIs externas
- Java 17+
- JavaFX
- Selenium WebDriver
- Google Chrome for Testing (automatizado com ChromeDriver)
say(comando nativo do macOS para leitura de voz)
EasyLang/ ├── src/ # Códigos-fonte do Java ├── resources/assets/ # Imagens e ícones ├── libs/ # Bibliotecas (JavaFX, Selenium, etc.) ├── .gitignore └── README.md # (Você está aqui)
- Java instalado (Java 17 ou superior)
- ChromeDriver compatível instalado no sistema
- macOS (uso do comando
saypara leitura de voz) - Maven ou Gradle (opcional, se quiser automatizar o build)
-
Clone o repositório:
git clone https://github.com/LuidgiVarela/EasyLang.git cd EasyLang -
Compile e execute o projeto:
- Via terminal ou usando uma IDE como IntelliJ IDEA ou VSCode
-
Use a interface para:
- Digitar o texto
- Escolher os idiomas
- Traduzir
- Ouvir a tradução com voz natural
Este projeto foi criado com fins educativos e práticos, com foco em:
- Aprender sobre JavaFX e automação com Selenium
- Explorar leitura de voz no macOS
- Criar uma experiência fluida e bonita para tradução
Este projeto está sob a licença MIT. Sinta-se à vontade para usar, modificar e contribuir.
Feito por Luidgi Varela