Não é possivel usar essa biblioteca mais, não é suportada pela desenvolvedora, chamadas ao serviço de tradução retornam erro.
Não é possivel usar essa biblioteca mais, não é suportada pela desenvolvedora, chamadas ao serviço de tradução retornam erro.
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