C#中借用Google翻译

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

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

源码如下:

public static string 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、付费专栏及课程。

余额充值