当前位置:首页 > Windows程序 > 正文

公众号对接百度翻译API

  有时候在公众号中需要对接一些翻译的功能或者其他。最常见的翻译API就是中英互译,程序员用的最多的也就是中译英。

1.到百度翻译官网申请账号  

 

  登录之后就选择需要开通的服务。到 页面可以选择开通的服务。比如我已开通的服务:

技术图片

  开通的时候可以选择版本,对于我个人用户来说开通一个标准版就可以了,标准版享有的权限为: 可不限调用字符量免费使用(QPS为1,Queries-per-second 也就是每秒钟1次)。

  也可以到管理控制台查看自己开通的服务以及版本,最关心的就是版本。标准版是免费的。

技术图片

2. 接下来以官方的例子运行即可

  

官方例子的入口类如下:

package cn.qlq.utils.baidutranslate; public class Main { // 在平台申请的APP_ID 详见 // ?req=developer private static final String APP_ID = ""; private static final String SECURITY_KEY = ""; public static void main(String[] args) { TransApi api = new TransApi(APP_ID, SECURITY_KEY); String query = "you are my son!"; System.out.println(api.getTransResult(query, "auto", "auto")); } }

  注释也说了从网站可以获取自己的APP_ID和SECURITY_KEY,需要两个参数就可以接口调用。

更换上面两个参数之后测试结果如下:

{"from":"en","to":"zh","trans_result":[{"src":"you are my son!","dst":"\u4f60\u662f\u6211\u7684\u513f\u5b50\uff01"}]}

文档对接口的解释如下:(经过自己测试from和to都可以设为auto,默认是中英或英中互译)

输入参数:

字段名类型必填参数描述备注
q   TEXT   Y   请求翻译query   UTF-8编码  
from   TEXT   Y   翻译源语言   (可设置为auto)  
to   TEXT   Y   译文语言   (不可设置为auto)  
appid   TEXT   Y   APP ID   可在管理控制台查看  
salt   TEXT   Y   随机数      
sign   TEXT   Y   签名   appid+q+salt+密钥 的MD5值  
以下字段仅开通了词典、TTS者需填写  
tts   STRING   N   是否显示语音合成资源   tts=0显示,tts=1不显示  
dict   STRING   N   是否显示词典资源   dict=0显示,dict=1不显示  

返回结果是JSON格式 的数据,参数如下:

字段名类型描述备注
from   TEXT   翻译源语言   返回用户指定的语言,或自动检测的语言(源语言设为auto时)  
to   TEXT   译文语言   返回用户指定的目标语言  
trans_result   MIXED LIST   翻译结果   返回翻译结果,包含src 和 dst 字段。  
src   TEXT   原文      
dst   TEXT   译文      
error_code   Int32   错误码   仅当出现错误时显示  
以下字段仅开通词典、TTS资源者可见  
src_tts       原文tts   mp3格式,暂时无法指定发音  
dst_tts       译文tts   mp3格式,暂时无法指定发音  
dict       中英词典资源   返回中文或英文词典资源,包含音标、简明释义等内容  

支持的语言列表如下:

源语言语种不确定时可设置为 auto,目标语言语种不可设置为auto。但对于非常用语种,语种自动检测可能存在误差。

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/9688.html