google Translate API 使用 https

游戏上海外,增加一个翻译功能。直接用 http 实现。

一、免费版本:

https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=en&tl=zh-CN&q=test
需要注意的参数:
sl:表示源语言
tl:表示目标语言
q:需要翻译的内容

返回一个 JSON 数据:

[[["测试","\"test\"",null,null,2]],null,"en",null,null,null,null,[]]

解析然后就可以获得翻译内容。

当源语言设置错误,翻译会返回原文本,如:

https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&sl=zh-CN&tl=en&q=test

返回:

[[["\"test\"","\"test\"",null,null,3,null,null,[[]],[["a4d282a45d13700592d66344000f4b69","zh_en_2020q1.md"]]]]]
,null,"zh-CN",null,null,null,null,[]]

需要自行判断是否翻译成功。

二、付费版本

1.使用:

https://translation.googleapis.com/language/translate/v2?target=zh-CN&key=GOOGLE_KEY&q=test
//GOOGLE_KEY 购买后获得

返回:

{
  "data": {
    "translations": [
      {
        "translatedText": "测试",
        "detectedSourceLanguage": "en"
      }
    ]
  }
}

解析后获得翻译后的文本:translatedText

三、相关文档

google Cloud Translation 相关介绍:https://cloud.google.com/translate?hl=zh-cn

设置文档:https://codelabs.developers.google.com/codelabs/cloud-translation-intro/index.html#0

支持语音:https://cloud.google.com/translate/docs/languages

发表回复

您的电子邮箱地址不会被公开。