使用 Stata 调用百度翻译接口

最近有几个小伙伴问到了如何把一个英文变量翻译成中文变量的问题,这个可以使用 Stata 调用百度翻译接口来解决,今天就让我们一起来学习下如何使用 Stata 调用百度翻译接口。

首先大家需要在百度翻译开放平台注册一个账号并实名认证:https://api.fanyi.baidu.com/

百度翻译的通用翻译 API 提供三种版本:标准、高级、尊享。

实名认证后就可以申请开通高级版了,如果只是使用标准版,翻译的效率会很低(每秒钟最多翻译一次)。

然后我们就可以参考文档学习如何在 R 语言里面调用翻译接口了:https://api.fanyi.baidu.com/doc/21

单个单词的翻译

假如我们想翻译 “apple”。

我们需要准备一个这样的链接:“http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4”

这个链接分为这么几部分:

  1. http://api.fanyi.baidu.com/api/trans/vip/translate?
  2. q=apple
  3. from=en
  4. to=zh
  5. appid=2015063000000001
  6. salt=1435660288
  7. sign=f89f9594663708c1605f3d736d01d2d4

其中 “q” 就是我们要请求翻译的内容;from 是我们要翻译内容的语言形式,例如英语是 en;to 是我们要翻译成的目标语言,例如中文是 zh,appid 可以从管理控制台:https://api.fanyi.baidu.com/manage/developer 页面的开发者信息中查看;salt 是随机数;sign 的生成方法稍微复杂点:

Step1. 拼接字符串1: 拼接appid=2015063000000001+q=apple+salt=1435660288+密钥=12345678得到字符串1:“2015063000000001apple143566028812345678”

Step2. 计算签名:(对字符串1做MD5加密) sign=MD5(2015063000000001apple143566028812345678),得到sign=f89f9594663708c1605f3d736d01d2d4

……

更多内容欢迎参加明晚 8 点的直播课学习:

  1. 如何在 Stata 中进行 MD5 加密
  2. 在数据中进行变量的翻译;
  3. 如何解决海量翻译问题;
  4. json 数据的处理;
  5. 句子的翻译;
  6. Stata 命令的编写和打包。

点击这里跳转到 RStata 短书平台获取附件:使用 Stata 调用百度翻译接口

评论