I've been searching for a good translation library for Java that works without any authentication and tokens, but I didn't found that - so I've decided to create one.
You can use this in any kind of your projects for free without even thinking about tokens and limits.
- Add a repository:
Maven:
<repositories>
<repository>
<id>milansky-repo</id>
<url>https://maven.milansky.ovh/releases</url>
</repository>
</repositories>
Gradle:
repositories {
maven {
url = "https://maven.milansky.ovh/releases"
}
}
- Add dependencies
Maven:
<properties>
<protocol.version>2.0.1</protocol.version>
</properties>
<dependencies>
<dependency>
<groupId>by.milansky.translate</groupId>
<artifactId>api</artifactId>
<version>${protocol.version}</version>
</dependency>
<dependency>
<groupId>by.milansky.translate</groupId>
<artifactId>google</artifactId>
<version>${protocol.version}</version>
</dependency>
</dependencies>
Gradle:
dependencies {
// It's better to use gradle's dependencyResolutionManagement
def protocolVersion = '2.0.1'
compileOnly "by.milansky.translate:api:${protocolVersion}"
compileOnly "by.milansky.translate:google:${protocolVersion}"
}
- Create a handler to process packets:
// Just create a needed implementation of API and use it!
val requestProcessor = GoogleTranslateRequestProcessor.create();
val request = ImmutableTranslateRequest.builder()
.text("Hello, it's test! How are you?")
.to(GoogleTranslateLanguage.RUSSIAN)
.from(GoogleTranslateLanguage.AUTO) // It means that Google Translator will try to detect language itself
.build();
requestProcessor.processRequest(request).thenAccept(System.out::println); // Works as a CompletableFuture