问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 05:16

我来回答

1个回答

热心网友 时间:2023-10-31 06:11

申请个百度开发者帐号

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

学习API文档

http://developer.baidu.com/wiki/index.php?title=帮助文档首页/百度翻译/翻译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 BaiTans_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(BaiTans_Get("应用API(API KEY)", "We are friends", "en", "zh"));

输出结果:

我们是朋友。

热心网友 时间:2023-10-31 06:11

申请个百度开发者帐号

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

学习API文档

http://developer.baidu.com/wiki/index.php?title=帮助文档首页/百度翻译/翻译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 BaiTans_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(BaiTans_Get("应用API(API KEY)", "We are friends", "en", "zh"));

输出结果:

我们是朋友。

热心网友 时间:2023-10-31 06:11

申请个百度开发者帐号

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

学习API文档

http://developer.baidu.com/wiki/index.php?title=帮助文档首页/百度翻译/翻译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 BaiTans_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(BaiTans_Get("应用API(API KEY)", "We are friends", "en", "zh"));

输出结果:

我们是朋友。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想下个好点的股市行情软件,光大证券金阳光app怎么样啊? 股票行情软件下载选哪个比较好?光大证券的金阳光app怎么样? 光大证券开户APP是什么 光大用什么炒股软件 家里房顶漏水怎么办 房顶漏水最好补漏方法 中石化薪资揭秘(天津、海南、镇海、中科、茂名) 专科生在茂名石化待遇怎样 茂名石化正式工待遇怎么样 茂名石化待遇如何 729-08胶皮是内能的吗 ASP百度翻译API实例 百度翻译api可否个人软件开发者使用? API和H5这两个字母+翻译文字是什么 我色弱,眼睛350度,能报云南警官学院吗 什么药可以治近视眼〈近视350度左右〉? 我女儿七岁、先天性近视350度到400度能治好吗? 青少年中度近视可以恢复正常吗?不做手术。本人高一,350度,想知道有什么办法能降低度数。 近视眼是不治之症吗?我现在350度了,如果可以治,有哪些方法? 视力350度还能恢复吗? 求解 我近视350度 左眼散光300 右眼100 经常用手机看小说 余额宝200一天收益多少? 近视350度,还能治好吗? 近视350度 如何锻炼恢复 余额宝收益多少 今年满18岁,半年前佩戴的350度眼镜(其中一个眼精是近视+散光50)最 近视眼350度,无闪光。。没带过眼镜。16岁。怎么才能恢复到以前的视力呀? 余额宝每天收益怎么算,余额宝每天收益1元需要存多少 350度近视怎么办?怎样才可以治疗好近视。 孩子10岁近视350度了,还有办法摘掉眼镜吗? 我今年近视350度,才上中1年级,怎么办 百度翻译api的随机数怎么生成的 我申请了百度翻译API,为什么上传到sci translate4.0总是显示测试错误,也就 为什么苹果6有些是6个密码是假的么 私募长金是谁管理的?! 毕业季,给女朋友最感人的留言内容 长金有止损线么?! 毕业赠言给女朋友 写给女孩子的毕业赠言!!! 给个女孩子的高中毕业留言 需要短短几句 要 200字以内的~ 私募基金这一行怎么样能不能做? 高中毕业留言,写给女生的,跪求? 宜昌长金投资是国企吗? 给女同学的毕业留言1000字的 私募基金有什么好处? 给女朋友毕业留言怎么留 急!请教几个关于私募基金的问题 求高三毕业300字留言 给女生写的 语言平实还要感人的 不要套话 谢谢了 私募ji金大致分哪几类? 急!求毕业赠言 给女生好朋友 (我是男的) 私募股权基金和风险投资以及信托产品的区别在哪拜托了各位 谢谢