public static void main(String... args) { // Create a service object // // If no explicit credentials or API key are set, requests are authenticated using Application // Default Credentials if available; otherwise, using an API key from the GOOGLE_API_KEY // environment variable Translate translate = TranslateOptions.getDefaultInstance().getService(); // Text of an "unknown" language to detect and then translate into English final String mysteriousText = "Hola Mundo"; // Detect the language of the mysterious text Detection detection = translate.detect(mysteriousText); String detectedLanguage = detection.getLanguage(); // Translate the mysterious text to English Translation translation = translate.translate( mysteriousText, TranslateOption.sourceLanguage(detectedLanguage), TranslateOption.targetLanguage("en")); System.out.println(translation.getTranslatedText()); } }
static Translation fromPb(TranslationsResource translationPb) { // TODO remove get("model") as soon as REST apiary supports model return new Translation( translationPb.getTranslatedText(), translationPb.getDetectedSourceLanguage(), (String) translationPb.get("model")); } }
@Test public void testFromPb() { assertEquals(TRANSLATED_TEXT, TRANSLATION.getTranslatedText()); assertEquals(SOURCE_LANGUAGE, TRANSLATION.getSourceLanguage()); compareTranslation(TRANSLATION, Translation.fromPb(TRANSLATION_PB)); }
private void compareTranslation(Translation expected, Translation value) { assertEquals(expected, value); assertEquals(expected.getTranslatedText(), value.getTranslatedText()); assertEquals(expected.getSourceLanguage(), value.getSourceLanguage()); assertEquals(expected.hashCode(), value.hashCode()); assertEquals(expected.toString(), value.toString()); } }
@Test public void testTranslateTextList() { List<Translation> translations = TRANSLATE.translate(ImmutableList.of("Hola", "Hallo")); Translation translation = translations.get(0); assertEquals("Hello", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); translation = translations.get(1); assertEquals("Hello", translation.getTranslatedText()); assertEquals("de", translation.getSourceLanguage()); }
@Test public void testTranslateTextListWithModel() { List<Translation> translations = TRANSLATE.translate(ImmutableList.of("Hola", "Hallo"), TranslateOption.model("nmt")); Translation translation = translations.get(0); assertEquals("Hello", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); assertEquals("nmt", translation.getModel()); translation = translations.get(1); assertEquals("Hello", translation.getTranslatedText()); assertEquals("de", translation.getSourceLanguage()); assertEquals("nmt", translation.getModel()); }
@Override public Translation apply(TranslationsResource translationPb) { return Translation.fromPb(translationPb); } };
@Test public void testTranslateText() { Translation translation = TRANSLATE.translate("Hola"); assertEquals("Hello", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); }
@Override public Translation apply(TranslationsResource translationPb) { return Translation.fromPb(translationPb); } };
/** * Translates the source text in any language to English. * * @param sourceText source text to be translated * @param out print stream */ //[START translate_translate_text] public static void translateText(String sourceText, PrintStream out) { Translate translate = createTranslateService(); Translation translation = translate.translate(sourceText); out.printf("Source Text:\n\t%s\n", sourceText); out.printf("Translated Text:\n\t%s\n", translation.getTranslatedText()); } //[END translate_translate_text]
@Test public void testTranslateTextWithOptions() { Translation translation = TRANSLATE.translate( "Hola", TranslateOption.sourceLanguage("es"), TranslateOption.targetLanguage("de")); assertEquals("Hallo", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); }
translation: new Translation(),
@Override public Translation apply(TranslationsResource translationPb) { return Translation.fromPb(translationPb); } };
/** * Translate the source text from source to target language. * * @param sourceText source text to be translated * @param sourceLang source language of the text * @param targetLang target language of translated text * @param out print stream */ public static void translateTextWithOptions( String sourceText, String sourceLang, String targetLang, PrintStream out) { Translate translate = createTranslateService(); TranslateOption srcLang = TranslateOption.sourceLanguage(sourceLang); TranslateOption tgtLang = TranslateOption.targetLanguage(targetLang); Translation translation = translate.translate(sourceText, srcLang, tgtLang); out.printf("Source Text:\n\tLang: %s, Text: %s\n", sourceLang, sourceText); out.printf("TranslatedText:\n\tLang: %s, Text: %s\n", targetLang, translation.getTranslatedText()); }
@Test public void testTranslateTextWithApiKey() { Translate translate = RemoteTranslateHelper.create(TranslateOptions.getDefaultApiKey()).getOptions().getService(); Translation translation = translate.translate("Hola"); assertEquals("Hello", translation.getTranslatedText()); assertEquals("es", translation.getSourceLanguage()); } }
translation: new Translation(),
public static void main(String... args) throws Exception { // Instantiates a client Translate translate = TranslateOptions.getDefaultInstance().getService(); // The text to translate String text = "Hello, world!"; // Translates some text into Russian Translation translation = translate.translate( text, TranslateOption.sourceLanguage("en"), TranslateOption.targetLanguage("ru")); System.out.printf("Text: %s%n", text); System.out.printf("Translation: %s%n", translation.getTranslatedText()); } }
static Translation fromPb(TranslationsResource translationPb) { return new Translation(translationPb.getTranslatedText(), translationPb.getDetectedSourceLanguage()); } }
/** * Translate the source text from source to target language. * Make sure that your project is whitelisted. * * @param sourceText source text to be translated * @param sourceLang source language of the text * @param targetLang target language of translated text * @param out print stream */ //[START translate_text_with_model] public static void translateTextWithOptionsAndModel( String sourceText, String sourceLang, String targetLang, PrintStream out) { Translate translate = createTranslateService(); TranslateOption srcLang = TranslateOption.sourceLanguage(sourceLang); TranslateOption tgtLang = TranslateOption.targetLanguage(targetLang); // Use translate `model` parameter with `base` and `nmt` options. TranslateOption model = TranslateOption.model("nmt"); Translation translation = translate.translate(sourceText, srcLang, tgtLang, model); out.printf("Source Text:\n\tLang: %s, Text: %s\n", sourceLang, sourceText); out.printf("TranslatedText:\n\tLang: %s, Text: %s\n", targetLang, translation.getTranslatedText()); } //[END translate_text_with_model]
static Translation fromPb(TranslationsResource translationPb) { // TODO remove get("model") as soon as REST apiary supports model return new Translation( translationPb.getTranslatedText(), translationPb.getDetectedSourceLanguage(), (String) translationPb.get("model")); } }