【发布时间】:2019-12-15 05:58:00
【问题描述】:
我正在构建一个基于 Google 翻译 (here) 的开源 Chrome 扩展程序。
我已阅读有关 Google 翻译 API 的其他问题(例如 one 和 one),但我仍然没有答案。 我找到了几个这样的谷歌翻译网址:
似乎所有的 URL 都是 3 个部分的不同组合:
-
基本网址:
-
translate.googleapis.com/translate_a/ -
https://translate.google.com/translate_a/ https://clients5.google.com/translate_a/
-
translate_a/之后的第一个参数:single或t客户端可以是
gtx、t或dict-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 除外)。是否有已折旧或支持更多请求的产品?
【问题讨论】:
标签: google-translate google-translation-api