一段英文通过百度翻译api在.net4.0框架上如何正常翻译成中文,求大神帮忙。

一段英文通过百度翻译api在.net4.0框架上如何正常翻译成中文,求大神帮忙。,第1张

申请个百度开发者帐号

在开发者服务管理里面创建一个工程

学习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,是免费的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12637981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存