C#中借用Google翻译

最近项目中有大量中译英的操作,搜集了一下大概还有2000多个汉语未翻译,

如果手工翻译费时费劲,于是程序员的懒惰激发了程序员的创造力,做了一个自动翻译接口,批量翻译只是一刹那的事情。

源码如下:

publicstaticstring GoogleTranslate(string sourceWord,string fromLanguage,string toLanguage)
{
/*
调用:
http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=zh-CN|en&q=中国人是好人
返回的json格式如下:
{"responseData": {"translatedText":"Chinese people are good people"}, "responseDetails": null, "responseStatus": 200}
*/
string serverUrl =@"http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair="
+ fromLanguage +"|"+ toLanguage +"&q="+HttpUtility.UrlEncode(sourceWord);
WebRequest request
= WebRequest.Create(serverUrl);
WebResponse response
= request.GetResponse();
string resJson =new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
int textIndex = resJson.IndexOf("translatedText")+17;
int textLen=resJson.IndexOf("\"",textIndex)-textIndex;
return resJson.Substring(textIndex, textLen);
}

调用如下:

txtMsg.Text = GoogleTranslate(txtMsg.Text,"zh-CN","en");

如有用得上的,请顶一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值