【问题标题】:Cloud Translation API translate URL in AndroidCloud Translation API 在 Android 中翻译 URL
【发布时间】:2018-10-24 15:33:53
【问题描述】:

我正在整理 Google Cloud Translation API 的文档,但我对某些事情感到困惑。我需要翻译整个网站内容(最好是在 webview 中),而不是文本。 Documentation 指的是文本翻译(以下代码 sn-p)但是如何在 Android 中翻译单个网址?我找不到任何参考。提前致谢。

String url = "https://tr.wikipedia.org/wiki/Google";
Translate translate = TranslateOptions.getDefaultInstance().getService();
                        Translation translation = translate.translate(url, Translate.TranslateOption.sourceLanguage("tr"), Translate.TranslateOption.targetLanguage(deviceLanguage));
                        System.out.printf("Translation: %s%n", translation.getTranslatedText());

Google Translate 可以做到这一点,但我不确定如何使用 API 做到这一点?代码 sn-p 不翻译网站内容,它只尝试翻译字符串。

【问题讨论】:

    标签: android google-cloud-platform android-webview google-translate


    【解决方案1】:

    Cloud Translation API 并非旨在翻译整个网站内容。根据link,它是将源文本从源语言动态翻译为目标语言(例如法语到英语,反之亦然)。在源语言未知的情况下也可以使用语言检测。

    【讨论】:

      【解决方案2】:

      显然,Cloud Translation API 中没有集成的网站翻译器。但是,如果有人想翻译动态网站,这里是解决方案:

      https://translate.googleusercontent.com/translate_c?sl=ORIGINALLANGUAGE&tl=TRANSLATEDLANGUAGE&u=WEBSITEURL
      

      【讨论】: