申请个百度开发者帐号
在开发者服务管理里面创建一个工程
学习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 = stringFormat("
{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 = wcDownloadString(url);
//正则解析,这里正确的应该用JSON解析,但是这个本人不太了解
//结果:\\u6211\\u4eec\\u662f\\u670b\\u53cb\
string pattern="\"dst\":\"(<text>)\"}]}";
Regex regex = new Regex(pattern);
MatchCollection matches = regexMatches(result);
string unicodestring = matches[0]Groups["text"]Value;
//将unicode转换成汉字
//结果:我们是朋友
string zhString = ToGB2312(unicodestring);
return zhString;
}DebugWriteLine(BaiduTans_Get("应用API(API KEY)", "We are friends", "en", "zh"));
输出结果:
我们是朋友。
这段时间研究一下百度翻译API,结果发现新版的百度翻译较以前的有了很大的变化:旧版百度翻译的URL地址:
>
登录后台,可直接查看。
另外,推荐参考开源项目:MTrans,破解并整合了百度、有道、谷歌、腾讯、欧米、TryCan、金山爱词霸、搜狗等主流在线翻译,且支持二次开发,不需要注册 api key,是免费的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)