公众号对接百度翻译API
有时候在公众号中需要对接一些翻译的功能或者其他。最常见的翻译API就是中英互译,程序员用的最多的也就是中译英。
1.到百度翻译官网申请账号
登录之后就选择需要开通的服务。到 页面可以选择开通的服务。比如我已开通的服务:
开通的时候可以选择版本,对于我个人用户来说开通一个标准版就可以了,标准版享有的权限为: 可不限调用字符量免费使用(QPS为1,Queries-per-second 也就是每秒钟1次)。
也可以到管理控制台查看自己开通的服务以及版本,最关心的就是版本。标准版是免费的。
官方例子的入口类如下:
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