我正在构建一个基于 Google 翻译的开源 Chrome 扩展(here https://github.com/MagTun/Customizable-Google-Translate-Chrome-extension/blob/master/README.md).
我已经阅读了有关 Google 翻译 API 的其他问题(例如one https://stackoverflow.com/questions/43155233/google-translate-api-paid-vs-google-translate-api-free和这个one https://stackoverflow.com/q/8085743/3154274)但我仍然没有答案。
我发现了几个谷歌翻译的网址,如下所示:
似乎所有 URL 都是 3 部分的不同组合:
-
基本网址:
-
translate.googleapis.com/translate_a/
-
https://translate.google.com/translate_a/
https://clients5.google.com/translate_a/
之后的第一个参数translate_a/
: 任何一个single
or t
的客户可以是gtx
, t
or dict-chrome-ex
[or 显然任何ID https://stackoverflow.com/questions/43155233/google-translate-api-paid-vs-google-translate-api-free]
到目前为止,我已经看到返回的 JSON 存在差异。
这返回这个 json:
[[["père","father",null,null,1]
]
,null,"en"]
虽然这返回这个 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 https://stackoverflow.com/a/29537590/3154274