与翻译相关的一些推荐(工具/api)

2018-11-14 | 3,831浏览 | 0评论 | 标签:翻译工具

about-translate.jpg

不知道大家空闲时间都做些什么,我个人喜欢逛国外网站,难免遇到需要翻译的单词。接下来和大家分享我个人喜欢/习惯的翻译方法,以中国自己的英文媒体ChinaDaily为例。

《China Daily》官网: http://www.chinadaily.com.cn/

chinadaily.jpg

一、单词翻译

单个词语翻译,我习惯用浏览器插件“划词翻译”,很简单也很实用,顾名思义就不多说了。
我使用这个划词翻译https://github.com/Selection-Translator

hua-ci-fan-yi.jpg

二、全文翻译

全文翻译,我习惯用有道的“有道网页翻译2.0”,加入收藏栏后,点击就可自动翻译全文。有专家、进阶、入门、全文翻译4种模式。
优点是方便,缺点是遇到https的网站,可能会失效。
有道翻译2.0官网地址http://fanyi.youdao.com/web2/

youdao.jpg

三、第三方网站翻译

这类网站就太多了,随便写几个常用的:

百度翻译https://fanyi.baidu.com/translate

谷歌翻译https://translate.google.cn/ (没被墙)

有道翻译http://fanyi.youdao.com/

使用第三方网站进行翻译,字数是受限的,但日常用语完全足够。

baidu-translate.jpg

四、api接口翻译

以上3种方式适合普通人使用,一般翻译公司都会提供api接口供有特殊需求的使用场景。我们拿百度翻译为例。

文档地址http://api.fanyi.baidu.com/api/trans/product/prodinfo ,文档写得很清楚了,咱们借花献佛。

百度翻译api javascript调用方法:

<script src="./jquery.js"></script>  <!--借用jquery封装的$.ajax-->
<script src="./md5.js"></script>  <!--百度翻译使用md5加密传输-->
<script>
var translate = function (str, callback) {
    var appid = 'your-appid',  //你申请的appid
        key = 'your-key', //你申请的key
        salt = (new Date).getTime(),
        query = str,
        from = 'auto',
        to = 'zh',
        str1 = appid + query + salt + key,
        sign = MD5(str1),
        apiUrl = (location.protocol.indexOf('https') == -1) ? 'http://api.fanyi.baidu.com/api/trans/vip/translate' : 'https://fanyi-api.baidu.com/api/trans/vip/translate';
    
    $.ajax({
        url: apiUrl,
        type: 'get',
        dataType: 'jsonp',
        async: false,
        data: {
            q: query,
            appid: appid,
            salt: salt,
            from: from,
            to: to,
            sign: sign
        },
        success: function (res) {
            typeof callback === 'function' && callback(res.trans_result[0] || {});  //回调格式根据自己需要修改
        }
    })
}

// 测试
var str='apple'; //同时查询多个,以逗号隔开'apple,pen'

translate(str,function(res){
    console.log(res)  // => 苹果
})
</script>


注意事项

  1. 1.目前百度翻译接口申请几乎没什么门槛,申请即时通过;
  2. 2.百度翻译api每月免费额度是200万字符,超过以49元/百万字符,最好偶尔登陆后台看看你的使用情况;
  3. 3.http和https接口地址不同。
(本篇完。有疑问欢迎留言探讨)

留言:

*

* (方便回复通知)

打赏
编辑代码 运行结果
退出