本文目录一览:
- 1、一段英文通过百度翻译api在.net4.0框架上如何正常翻译成中文,求大神帮忙。
- 2、百度翻译官方接口API与密钥获取及将其授权至软件或插件的方法
- 3、thinkphp实现中英文之间百度翻译 --- 2020-09-07
一段英文通过百度翻译api在.net4.0框架上如何正常翻译成中文,求大神帮忙。
申请个百度开发者帐号
在开发者服务管理里面创建一个工程
学习API文档
帮助文档首页/百度翻译/翻译API
编码
/// summary
/// 百度翻译
/// /summary
/// param name="client_id"应用API(API KEY)/param
/// param name="text"需要反应的文本/param
/// param name="from"源语言/param
/// param name="to"目标语言/param
/// returns翻译文本/returns
private string BaiduTans_Get(string client_id, string text, string from, string to)
{
string url = string.Format("
{0}q={1}from={2}to={3}", client_id, text, from, to);
WebClient wc = new WebClient();
/* result:
* "{\"from\":\"en\",\"to\":\"zh\",\"trans_result\":[{\"src\":\"We are friends\",\"dst\":\"\\u6211\\u4eec\\u662f\\u670b\\u53cb\"}]}"
*/
string result = wc.DownloadString(url);
//正则解析,这里正确的应该用JSON解析,但是这个本人不太了解
//结果:\\u6211\\u4eec\\u662f\\u670b\\u53cb\
string pattern="\"dst\":\"(?text.*?)\"}]}";
Regex regex = new Regex(pattern);
MatchCollection matches = regex.Matches(result);
string unicodestring = matches[0].Groups["text"].Value;
//将unicode转换成汉字
//结果:我们是朋友
string zhString = ToGB2312(unicodestring);
return zhString;
}
Debug.WriteLine(BaiduTans_Get("应用API(API KEY)", "We are friends", "en", "zh"));
输出结果:
我们是朋友。
百度翻译官方接口API与密钥获取及将其授权至软件或插件的方法
首先,打开百度翻译开放 平台网站 ( ),首先点击右上角进行登录。
登录后,选择“管理控制台”。
首次进入“管理控制台”,需要首先注册为百度翻译的开发者身份。在这里,我们选择“个人开发者”,并填写相关信息。
注册成功后,弹出一个提示进行身份认证的窗口;依据大家的需要选择是否要进行身份认证。建议大家还是选择“确定”,因为可以看一下认证与否对于我们翻译接口的影响。
如下图,可以看到如果认证了个人身份,即可使用高级版的翻译接口。
随后,在这一界面点击上方“翻译开放平台”按钮,回到主页。
可以看到,此时“管理控制台”中已经有了我们账户的信息,同时接口API以及密钥已经显示在了左下角红色圈内部分。
如果仅仅需要获取API,那么到这一步骤就结束了;同时,如果我们需要更进一步,将这一API授权给一些自己开发的软件、插件,或者是需要我们百度翻译API的软件、插件,那么就继续往下进行。
点击上图中粉色框内的“立即开通”。
选择我们需要开通的服务或功能。
在这里,我选择标准版,大家如果需要高级版就选择右侧即可。
对于标准版而言,我们仅需要在弹出的窗口内填写应用名称(也就是需要获取我们百度翻译API的软件或插件名称)即可;最后两个空,如果我们是自己开发应用的话,可以填一下;如果是授权给别人开发、我们使用的应用的话,一般就不用填了。
随后,回到首页,即可看到我们刚刚申请的应用已经开始了计数功能。
最后一步,我们需要将之前获得的API与密钥复制到对应的软件或插件中即可。
thinkphp实现中英文之间百度翻译 --- 2020-09-07
1.首先要去百度翻译开放平台认证并开通翻译服务
注意:翻译的时候有ip限制,要把自己电脑所属的ip地址加上去
调用翻译接口
完美解决!!!