2
respostas

Biblioteca não funciona mais

Não é possivel usar essa biblioteca mais, não é suportada pela desenvolvedora, chamadas ao serviço de tradução retornam erro.

2 respostas

Olá!, vc tem algumas opções:

Alternativas viáveis para substituir libretranslate-java

Fazer chamadas REST diretamente à API do LibreTranslate

Você não precisa de uma biblioteca Java específica. Pode usar HttpClient, OkHttp, Retrofit, etc.

Exemplo usando HttpClient (Java 11+):

HttpClient client = HttpClient.newHttpClient();
String json = """
    {
      "q": "Olá mundo",
      "source": "pt",
      "target": "en",
      "format": "text"
    }
""";

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://libretranslate.de/translate"))
    .header("Content-Type", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString(json))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());

Use https://libretranslate.de — é um dos servidores públicos alternativos mais confiáveis.

Usar outra API pública com Java (ex: DeepL)

DeepL API é bem confiável e tem plano gratuito (com limite de caracteres). Eles têm uma biblioteca Java oficial:

Maven:

<dependency>
  <groupId>com.deepl.api</groupId>
  <artifactId>deepl-java</artifactId>
  <version>1.3.0</version>
</dependency>

Uso básico:

DeepLClient client = new DeepLClient("YOUR_API_KEY");
TranslationResult result = client.translateText("Olá mundo", "PT", "EN");
System.out.println(result.getText());

Abs;

Olá creio que esse tópico irá te ajudar.

Eu consegui com Gemini

https://cursos.alura.com.br/forum/topico-sugestao-alternativa-translate-gemini-com-langchain4j-510024?hasAccessMGM=true