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
Posted in 科技

Leave a Comment:

电子邮件地址不会被公开。