调用百度API批量翻译Json结构文件 - Go语言中文社区

调用百度API批量翻译Json结构文件


项目用vue的国际化,之前有写过,一个个翻译比较头大,写了个简单的网页版本的,务必保证左边是json结构,不放心就在

https://www.bejson.com/ 这里输入测试下是不是json结构

中翻英,结果如下



中翻繁体




就是调用了下百度的接口,然后拼了下,把html文件贴出来,md5文件可以在

http://api.fanyi.baidu.com/api/trans/product/apidoc 这里点击js文件里面有包括,放在一起就ok了

html文件见内,写的比较急,大牛勿喷,Id和密码隐藏掉了,需要的要到百度翻译平台申请,很容易,几分钟就OK了

<!doctype html>
<head>
    <meta charset="utf-8"/>
    <style>
        textarea{
            display: inline-block;
            width: 400px;
            height: 300px;
            vertical-align: middle;
        }

        button{
            cursor: pointer;
            font-size: 14px;
            color: #FFFFFF;
            line-height: 20px;
            padding: 5px 20px;
            font-size: 14px;
            border-radius: 2px;
            outline: none;
            border: none;
            text-align: center;
            width: 100px;
            height: 30px;
            background:#128BF7
        }

    </style>


</head>

<body>
    <textarea id="old"></textarea>
    <button id="zhToEn">中翻英</button>
    <button id="zhToHk">中翻繁体</button>
    <textarea id="result"></textarea>


    <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="./md5.js"></script>
    <script type="text/javascript">




$("#zhToEn").click(function () {


    var jsonObj = JSON.parse($("#old").val());
    console.log(jsonObj);

    var q='';

    var old = [];
    for(var attr in jsonObj) {
        console.log(attr);//attr
        old.push(attr)
        console.log(jsonObj[attr]);//value
        q=q+jsonObj[attr]+"\"
    }




    var appid = '';-------这里自己申请哈
    var key = '';-------这里自己申请哈

    var salt = (new Date).getTime();
    var from = 'zh';
    var to = 'en';

    var query =q.substr(0,q.length-1);
    var str1 = appid + query + salt +key;
    var sign = MD5(str1);


    $.ajax({
        url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
        type: 'get',
        dataType: 'jsonp',
        data: {
            q: query,
            appid: appid,
            salt: salt,
            from: from,
            to: to,
            sign: sign
        },
        success: function (data) {
            var transResult = data.trans_result[0].dst;
            transResult = transResult.replace(/s+/g,"");
            transResult = transResult.split("/")

            console.log(old,transResult)



            var result="{";
            for(var item =0;item < old.length;item++){
                var kk ="  "+'"'+old[item]+'"'+":"+'"'+transResult[item]+'"';
                if(item != (old.length -1)){
                    kk = kk+","
                }

                result = result+"n"+kk;
            }
            result = result+"n"+"}";

            console.log(result)
            $("#result").val(result)

        }
    });

})

$("#zhToHk").click(function () {

    var jsonObj = JSON.parse($("#old").val());
    console.log(jsonObj);

    var q='';

    var old = [];
    for(var attr in jsonObj) {
        console.log(attr);//attr
        old.push(attr)
        console.log(jsonObj[attr]);//value
        q=q+jsonObj[attr]+"\"
    }




    var appid = '';-------这里自己申请哈
    var key = '';  -------这里自己申请哈
    var salt = (new Date).getTime();
    var from = 'zh';
    var to = 'cht';

    var query =q.substr(0,q.length-1);
    var str1 = appid + query + salt +key;
    var sign = MD5(str1);


    $.ajax({
        url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
        type: 'get',
        dataType: 'jsonp',
        data: {
            q: query,
            appid: appid,
            salt: salt,
            from: from,
            to: to,
            sign: sign
        },
        success: function (data) {
            var transResult = data.trans_result[0].dst;
            transResult = transResult.replace(/s+/g,"");
            transResult = transResult.split("\");

            console.log(old,transResult)



            var result="{";
            for(var item =0;item < old.length;item++){
                var kk ="  "+'"'+old[item]+'"'+":"+'"'+transResult[item]+'"';
                if(item != (old.length -1)){
                    kk = kk+","
                }

                result = result+"n"+kk;
            }
            result = result+"n"+"}";
            console.log(result)
            $("#result").val(result)

        }
    });

})




</script>
</body>

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/april_4/article/details/80527210
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-30 08:22:20
  • 阅读 ( 2220 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢