【问题标题】:Difference between the google translate API谷歌翻译 API 的区别
【发布时间】:2019-12-15 05:58:00
【问题描述】:

我正在构建一个基于 Google 翻译 (here) 的开源 Chrome 扩展程序。

我已阅读有关 Google 翻译 API 的其他问题(例如 oneone),但我仍然没有答案。 我找到了几个这样的谷歌翻译网址:

似乎所有的 URL 都是 3 个部分的不同组合:

  • 基本网址:

    • translate.googleapis.com/translate_a/
    • https://translate.google.com/translate_a/
    • https://clients5.google.com/translate_a/
  • translate_a/ 之后的第一个参数:singlet

  • 客户端可以是gtxtdict-chrome-ex [或apparently any ID]

到目前为止,我已经看到返回的 JSON 存在差异。 这个https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=fr&dt=t&q=father&ie=UTF-8&oe=UTF-8 返回这个json:

[[["père","father",null,null,1]
]
,null,"en"]

虽然这个https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=en&tl=fr&dt=t&q=father 返回这个json:

{"sentences":[{"trans":"père","orig":"father","backend":1},{"src_translit":"ˈfäT͟Hər"}],"dict":[{"pos":"noun","terms":["père"],"entry":[{"word":"père","reverse_translation":["father","dad","parent","papa"],"score":0.70910621,"previous_word":"le","gender":1}],"base_form":"father","pos_enum":1},{"pos":"verb","terms":["engendrer","concevoir"],"entry":[{"word":"engendrer","reverse_translation":["generate","engender","give rise to","beget","breed","father"],"synset_id":[52561],"score":0.00017133754},{"word":"concevoir","reverse_translation":["design","conceive","devise","plan","form","father"],"synset_id":[52561],"score":4.8327973e-05}],"base_form":"father","pos_enum":2}],"src":"en","alternative_translations":[{"src_phrase":"father","alternative":[{"word_postproc":"père","score":1000,"has_preceding_space":true,"attach_to_next_token":false}],"srcunicodeoffsets":[{"begin":0,"end":6}],"raw_src_segment":"father","start_pos":0,"end_pos":0}],"confidence":1,"ld_result":{"srclangs":["en"],"srclangs_confidences":[1],"extended_srclangs":["en"]},"query_inflections":[{"written_form":"father","features":{"number":2}},{"written_form":"fathers","features":{"number":1}}],"target_inflections":[{"written_form":"père","features":{"gender":1,"number":2}},{"written_form":"pères","features":{"gender":1,"number":1}},{"written_form":"père","features":{"number":2}},{"written_form":"pères","features":{"number":1}}]}

所以我的问题是上面给出的不同组合之间有什么(除了这个)差异。 在这种情况下,我应该使用一个而不是另一个(返回的 JSON 除外)。是否有已折旧或支持更多请求的产品?

查询含义:https://stackoverflow.com/a/29537590/3154274

【问题讨论】:

    标签: google-translate google-translation-api


    【解决方案1】:

    关于您的实际问题,除了您所说的之外,我不确定是否存在任何有意义的差异,并且很难确定它们中的任何一个是否以及何时被弃用。

    鉴于 API 没有记录并且似乎不打算在这个庄园中使用,我认为它们中的任何一个都不应该被考虑用于实际应用程序的开发。


    但是,为了解决您寻找免费人类语言翻译 A​​PI 的问题,我推荐 Azure Translator Text API,它提供 每月 200 万个字符的翻译作为他们的免费套餐的一部分。

    https://azure.microsoft.com/en-us/pricing/details/cognitive-services/translator-text-api/

    对于您的特定用例,我假设可能存在大量重复翻译,我认为缓存结果将大大减少您的使用量。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 2010-10-10
      • 2013-02-15
      • 2012-01-26
      • 2012-01-19
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多