游戏上海外,增加一个翻译功能。直接用 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