asp.net c#轻松调用百度在线翻译功能

首先去百度:注册个apikey

http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91API

获取代码:

添加如下代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.Script.Serialization;

using System.Text.RegularExpressions;

namespace Fangyi

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

GSEntities db = new GSEntities();

for (int i = 740; i < 900000; i++)

{

try

{

System.Threading.Thread.Sleep(100);

GetUrl("http://www.52mvc.com/story/love/" + i + ".html",db); //采集

}

catch (Exception ex)

{

System.Threading.Thread.Sleep(1500);

}

}

db.Dispose();

}

private void GetUrl(string url, GSEntities db)

{

content cc = new content();

string apikey = "WqLOfG9o2VS1lriX4mz3mDj8";

var enstr = GetHtml.getHtml(url, null);

var title = Regex.Match(enstr.Replace("\n",""), @"(.+?)\<\/font\>").Groups[1].Value;

enstr = Regex.Replace(enstr, @"\r|\n", "");

enstr = ReHtml(enstr);

enstr = Regex.Match(enstr, @"双击或拖选\)(.+?) ").Groups[1].Value;

var atitle = GetHtml.getHtml("http://openapi.baidu.com/public/2.0/bmt/translate?client_id="

+ apikey + "&q=" + title + "&from=auto&to=auto", null);

JavaScriptSerializer jss2 = new JavaScriptSerializer();

var aa2 = jss2.Deserialize(atitle);

title = aa2.trans_result.First().dst;

enstr = enstr.Trim();

string val = "\t\t";

if (enstr.Length < 2000)

{

int i = 0;

var list = enstr.Replace(" ", "").Replace(""", "“").Split(‘.‘).ToList();

list.ForEach(c =>

{

var a = GetHtml.getHtml("http://openapi.baidu.com/public/2.0/bmt/translate?client_id="

+ apikey + "&q=" + c + "&from=auto&to=auto", null);

JavaScriptSerializer jss = new JavaScriptSerializer();

var aa = jss.Deserialize(a);

val += aa.trans_result.First().dst + "。";

++i;

if (i % 5 == 0)

{

System.Threading.Thread.Sleep(15000);

val += "\n\t\t";

}

System.Threading.Thread.Sleep(1000);

});

cc.title = title;

cc.val = val;

db.content.AddObject(cc);

db.SaveChanges();

}

}

public string ReHtml(string HTML)

{

string pattern = @"<[\s\S]*?>";

Regex regex = new Regex(pattern);

HTML = regex.Replace(HTML, "");

return HTML;

}

//中文转为UNICODE字符 forget never

public string ctu(string str)

{

string utStr = "";

if (!string.IsNullOrEmpty(str))

{

for (int i = 0; i < str.Length; i++)

{

//将中文字符转为10进制整数,然后转为16进制unicode字符

outStr += "\\u" + ((int)str[i]).ToString("x");

}

}

return outStr;

}

//UNICODE字符转为中文

public string utc(string str)

{

string utStr = "";

if (!string.IsNullOrEmpty(str))

{

string[] strlist = str.Replace("\\", "").Split(‘u‘);

try

{

for (int i = 1; i < strlist.Length; i++)

{

//将unicode字符转为10进制整数,然后转为char中文字符 asp.net

outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);

}

}

catch (FormatException ex)

{

utStr = ex.Message;

}

}

return outStr;

}

}

}

当然用类似的方法也可以添加Google翻译,以及微软在线翻译功能。

end

时间: 2024-10-13 00:48:52

asp.net c#轻松调用百度在线翻译功能的相关文章

php调用google在线翻译功能

从中文到英语 class Google_API_translator { public $out = ""; function translate() { $this->out = ""; $text = urlencode("计算机");//要翻译的单词 $google_translator_url = "http://translate.google.com/translate_a/t?client=t&text=&q

Android使用有道翻译API实现在线翻译功能

在Android应用中,添加在线翻译的功能,这里调用的是有道翻译的API. 使用有道翻译API,首先要申请一个key,申请地址为:有道翻译API申请地址. 申请之后就会得到一个keyfrom和一个key. 获取翻译结果的数据接口为:http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&am

PPT文件怎么在线翻译的?PPT在线翻译的方法

PPT文件是我们无论在学习过程中还是商业化的操作中都会用到的一种文件形式将PPT文件进行在线翻译,下面就让小编给大家简单介绍一下PPT在线翻译的方法. 步骤一:PPT文件是需要准备好的,然后通过在浏览器上的搜索迅捷PDF在线转换器进入到在线网站中去:步骤二:在导航栏中找到文档处理中PPT在线翻译功能,然后点击进入到PPT在线翻译中:步骤三:然后进入到自定义设置的选择,将文件需要转换的语言进行选择和设置好:步骤四:然后将PDF文件选择到界面中去,找到PPT文件,然后将PPT文件直接拖动到界面中去:

几行代码为自己的网站添加划词翻译功能

为网站添加自动翻译网页.网页划词.在线翻译.在线词典.每日一句功能. 适合各类网站 百变语种,自动翻译网页 把中文的网站,变成十几种不同语种的网站,会不会感觉很新奇? 要实现自动翻译网站上文字的功能,看似很困难,但是通过,百度,Google的翻译小工具实现起来就非常简单.只要添加一段网页源代码,就可以翻译多种语种的网页,让其他国家的用户也能看懂你的网站. 说简单,那是真简单--将以下代码加入网站合适位置,就可以实现网页的多语种翻译了. 如果使用的是CMS网站管理系统,如joomla,phpwin

一些具非常有用源代码分享(百度指数破解(最新版),NDIS实现类似P2P终结者功能代码,GOOGLE在线翻译等等)

最近自己要去深圳,开始人生的第二份工程,所以整理以前自己写过的小玩意代码(跟自己工作的代码无关),自己下班回家写的代码,准备卸载简历里面去求职.代码风格自己有注意,但还是每次看自己以前写的代码就感觉是那么丑. 1:NDIS实现类似P2P终结者的核心代码. 说明:最近辞职以后在写东西,自己开始玩驱动开发,发现还是没有想象中难,但环境还是比应用层开发环境还是差多了,要非常注意内存的一些细节,不然很容易导致蓝屏.还有就是NDIS 中间层资料太少,中国书籍有一定的介绍,但只是简单的代码,而那些扩展的Pa

关于网站调用在线翻译api实现翻译功能

在做一些网站的时候偶尔会遇到需要中英文翻译的部分,也许是提供用户在线翻译的功能,也可能是把用户输入的一整段文字进行翻译.小龙最近就遇到这么一个事儿,对接中外两方用户的沟通,为了对语言不那么顺畅的用户提供一点点帮助,在网站里嵌入了自动翻译的功能,就简化了用户复制黏贴,再打开百度翻译的步骤了. 小龙用的是有道提供的api,普通用户就可以免费使用的.有道提供了网页模块的调用法和数据接口型的,网页模块的会比较简单一些,在他们官网上把写好的代码复制进html就好,这边简单展开以下数据接口型的调用. 首先,

【Python】Python的urllib、urllib2模块调用“百度翻译”API进行批量自动翻译

1.问题描述 在文本数据处理时,经常回出现文本中各种语言的混杂情况,包括:英文.日语.俄语.法语等,需要将不同语种的语言批量翻译成中文进行处理.可以通过Python直接调用百度提供的翻译API进行批量的翻译. 百度翻译API详细文档见:百度翻译API文档 2.问题解决 开发环境:Linux 将文本中的中文和非中文进行分离,对非中文的部分进行翻译. Python的代码如下:translate.py #!/usr/bin/python #-*- coding:utf-8 -*- import sys

Python 调用百度翻译API

由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu api 整了一下,和大家分享. 1.百度翻译api 由于百度翻译api需要用到API key,所以,得注册百度开发者账号,然后创建开发者服务工程,得到的授权API key,具体操作可查看官方文档,请点 百度翻译api 2.代码实现  基本思路是:先将用户反馈抓下来,然后再处理html标签,再调用百度

带头大哥777:Java调用百度API实现翻译

本设计参考了CSDN"京城第一歌姬"博客的设计思路,完成,本人在自己电脑上完全自己创建项目,自己敲代码完成,最后运行成功,我用的开发工具是Myeclipse10 ,JDK1.7 下运行,如图: 项目文件 下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见 点击打开链接 http://api.fanyi.baidu.com/api/trans/product/index 申请之后,会得到APP_ID和SECURIT