yandex translate api的官网为:https://tech.yandex.com/translate/
1 申请yandex api
去官方网站申请一个api:https://translate.yandex.com/developers/keys
获取api的keys。
2 支持的语言
支持的语言列表为:https://tech.yandex.com/translate/doc/dg/concepts/api-overview-docpage/
3 发起请求的数据的结构
代码:
https://translate.yandex.net/api/v1.5/tr.json/translate", "text="+txt+"&lang=ky-en&key=xxxxx这里输入申请的api keys xxxxx
发起请求的参数:
https://translate.yandex.net/api/v1.5/tr.json/translate
? key=<API key> //申请的api key
& text=<text to translate> //将要翻译的文本
& lang=<translation direction> //翻译的语言,例如,ky-en是将柯尔克孜语翻译为英语
& [format=<text format>]
& [options=<translation options>]
& [callback=<name of the callback function>]
其他参数,可以查看网站:https://tech.yandex.com/translate/doc/dg/reference/translate-docpage/
4 编写html代码
<script src="https://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="button" onClick="getTranslation()" value="translate"/>
<script>
function getTranslation() {
var txt = "apple";/*需要翻译的文字
var result = "";
$.getJSON(
"https://translate.yandex.net/api/v1.5/tr.json/translate", "text="+txt+"&lang=ky-en&key=xxxxxxxxxxxxxxxxxxxx这里输入申请的api keysxxxxxxxxxxxxxxxxxxx",
function (res) {
console.log("翻译:", res);
if(res.code!==200){
alert('对不起,翻译有误,请重试!');
return
}
result = res.text[0];
}
)
}
</script>
0