At some point we had to translate text in Java but we couldn't find any understandable libraries that we were comfortable with. So I wrote this library.
| Gradle:
repositories {
// other repositories
maven {
name = "dynomakeRepository"
url = uri("https://maven.dynomake.space/releases")
}
}
dependencies {
// other depends
implementation "space.dynomake:libretranslate-java:1.0.9"
}
| Maven:
Repository:
<repository>
<id>dynomakeRepository</id>
<url>https://maven.dynomake.space/releases</url>
</repository>
Depend:
<dependency>
<groupId>space.dynomake</groupId>
<artifactId>libretranslate-java</artifactId>
<version>1.0.9</version>
</dependency>
For example, we will translate the text from Russian to English and put it in the console:
System.out.println(Translator.translate(Language.RUSSIAN, Language.ENGLISH, "Для примера, переведем текст с русского на английский и выведем в консоль:"));
If you have LibreTranslate installed on your server, you can change the URL for requests. Example:
Translator.setUrlApi("https://your_domain_with_libretranslate.com/translate");
Translator.setApiKey("your_api_key_if_required");