【问题标题】:Using the new google cloud translate to translate an entire page/site使用新的谷歌云翻译翻译整个页面/网站
【发布时间】:2021-02-10 08:47:16
【问题描述】:

既然谷歌已经抛弃了他们的网站翻译器,并且不再使用 JS 进行翻译,我们如何才能使用他们的工具来翻译页面或网站上的所有文本? 我有使用 JS 自动选择页面上任何非空白文本并点击谷歌云翻译和批量翻译页面的想法,但似乎不再可用。

我看到的一切都是为了翻译单个短语/单词。这在 MVC 中意味着必须在整个代码中进行自定义剃须刀调用。

【问题讨论】:

  • 您是在谈论integrating with the Cloud Translation API from you own site 还是调用API 来翻译任何网站?在后一种情况下,建议每个请求的最大长度为 5K 个字符,使用 Cloud Translation - Advanced,单个请求的最大代码点数为 30K (Quotas)。这很多,应该足以翻译大部分页面。
  • 我说的是用它来翻译我自己的网站,但同时完成所有页面。我能找到的谷歌示例或文档都没有做到这一点,它总是一个字符串一个字符串的方法,这会给开发增加大量时间。
  • 我仍然不确定我们在这里谈论的是同一件事。但是,确实,要使用 Translation API Markup 翻译您自己的页面,您最多可以翻译 For entire documents or web page
  • 那个链接是针对一个页面,使用标记来描述一个已经被前面的方法翻译过的页面,不是吗?不实际翻译页面。
  • 你说得对,我错了,很抱歉。

标签: c# asp.net-mvc razor google-translate google-translation-api


【解决方案1】:

您可以将页面上传到 GCS,然后使用 Cloud Translation API Advanced batchTranslateText 方法(Client libraries Ref、REST API Ref)。

InputConfig中,可以指定:

  • mimeType text/plaintext/html(默认)。对于 .tsv 文件,如果 mimeType 缺失,则使用 text/html
  • gcsSource:必需。源输入的 Google Cloud Storage 位置。这可以是单个文件(例如,gs://translation-test/input.tsv)或通配符(例如,gs://translation-test/*)。

【讨论】:

  • 这必须是动态的即时翻译,因为页面文本会发生变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2010-12-07
相关资源
最近更新 更多