【Javascript】Bing翻译API使用代码实例



    因为Google翻译API改成收费的了,于是改用Bing的翻译服务了。

    Bing翻译API的使用代码如下:



    var bingAppId = 'xxx'; //bingAppId需替换为自己的,在https://ssl.bing.com/webmaster/Developers/AppIds/申请
    function bingDetectCallback(response){
        if (response == ''){
            alert("翻译服务不可用");
            return;
        }
        var text = document.getElementById("sentence_content").innerHTML;
        var languageFrom = (response=='en' ? 'en' : 'zh-CHS');
        var languageTo = (response=='zh-CHS' ? 'en' : 'zh-CHS');
        var url = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=bingTranslateCallbak"+"&appId="+ encodeURIComponent(bingAppId) + "&from=" + languageFrom + "&to=" + languageTo + "&text=" + text;
        request(url);
    }
    function bingTranslateCallbak(response){
        alert(response);
    }
    function request(url){
        var s = document.createElement("script");
        s.src = url;
        document.getElementsByTagName("head")[0].appendChild(s);
    }
    function bingTranslate(){
        var text = '需要翻译的文本';
        var url = "http://api.microsofttranslator.com/V2/Ajax.svc/Detect?oncomplete=bingDetectCallback"+"&appId=" + encodeURIComponent(bingAppId) + "&text=" + text;
        request(url);
    }
    bingTranslate();

    是不是很简单?

    其他的Bing翻译API见这里



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【Javascript】Bing翻译API使用代码实例
    标签:
    分享:

已经有2 条评论抢在你前面了~

  1. 沙发
    Vincent 2013年12月25日 下午2:58

    请问,bing的这个翻译API对每次使用的文本长度有限制吗?主要想用来翻译文章之类

    [回复]

    晴枫

    晴枫 回复:

    @Vincent, 可以去看看官方文档,没特别注意

    [回复]

无觅相关文章插件,快速提升流量