Java idiomatic client for Google Translate.
Note: This client is a work-in-progress, and may occasionally make backwards-incompatible changes.
If you are using Maven, add this to your pom.xml file
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-translate</artifactId>
<version>0.4.0</version>
</dependency>If you are using Gradle, add this to your dependencies
compile 'com.google.cloud:google-cloud-translate:0.4.0'If you are using SBT, add this to your dependencies
libraryDependencies += "com.google.cloud" % "google-cloud-translate" % "0.4.0"TranslateExample is a simple command line interface that provides some of Google Translate's functionality. Read more about using the application on the TranslateExample docs page.
Google Translate requires an API key to be passed with every request. For instructions on how to get an API key follow the Translate quickstart.
Google Translate provides a simple programmatic interface for translating an arbitrary string into any supported language. Translate is highly responsive, so websites and applications can integrate with Translate API for fast, dynamic translation of source text from the source language to a target language (e.g., French to English). Language detection is also available In cases where the source language is unknown.
See the Translate quickstart for more details on how to activate Google Translate for your project.
See the google-cloud API Translate documentation to learn how to interact with
the Google Translate using this Client Library.
For this tutorial, you need a Google Developers Console project with "Translate API" enabled via the console's API Manager. You will also need a to enable billing via the Google Developers Console project and to retrieve an API key. See Translate quickstart for more details.
You'll need to obtain the google-cloud-translate library. See the Quickstart
section to add google-cloud-translate as a dependency in your code.
To make authenticated requests to Google Translates, you must create a service object with an API
key. By default, API key is looked for in the GOOGLE_API_KEY environment variable. Once the API
key is set, you can make API calls by invoking methods on the Translate service object. To create a
service object, given that GOOGLE_API_KEY is set, use the following code:
import com.google.cloud.translate.Translate;
import com.google.cloud.translate.TranslateOptions;
Translate translate = TranslateOptions.defaultInstance().service();Or you can explicitly set the API key as follows:
Translate translate = TranslateOptions.builder().apiKey("myKey").service();With Google Translate you can detect the language of some text. The service will provide you with the code of the detected language and a level of confidence.
Add the following import at the top of your file:
import com.google.cloud.translate.Detection;Then add the following code to detect the text's language:
String detectedLanguage = detection.getLanguage();Google translate allows you to translate some text. When translating one or more texts you can either provide the source language or let the service detect it for you.
Add the following imports at the top of your file:
import com.google.cloud.translate.Translate.TranslateOption;
import com.google.cloud.translate.Translation;Then add the following code to translate a text (specifying its source language):
Translation translation = translate.translate(
"World",
TranslateOption.sourceLanguage("en"),
TranslateOption.targetLanguage(detectedLanguage));In DetectLanguageAndTranslate.java we put together all the code shown above into one program. The program assumes that a valid api key is available.
To get help, follow the instructions in the shared Troubleshooting document.
Java 7 or above is required for using this client.
This library has tools to help make tests for code using Cloud Translate.
See TESTING to read more about testing.
This library follows Semantic Versioning.
It is currently in major version zero (0.y.z), which means that anything
may change at any time and the public API should not be considered
stable.
Contributions to this library are always welcome and highly encouraged.
See google-cloud's CONTRIBUTING documentation and the shared documentation for more information on how to get started.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See Code of Conduct for more information.
Apache 2.0 - See LICENSE for more information.