利用谷歌网站的翻译网站,实现谷歌翻译api
2013-08-27 16:11
423 查看
代码是之前网上找到的,地址为:http://www.crifan.com/teach_you_how_to_find_free_google_translate_api/
原先的代码有不足,如果翻译里包含两个句子,google会返回多句,代码只能获得第一句的翻译,所以这里做了一定的修改。
因为这个api是利用google自己网站的api,说不定哪天更新了就不能用了,所以要用趁早。
原先的代码有不足,如果翻译里包含两个句子,google会返回多句,代码只能获得第一句的翻译,所以这里做了一定的修改。
因为这个api是利用google自己网站的api,说不定哪天更新了就不能用了,所以要用趁早。
static public string TranslateGoogleString(string strToTranslate, string fromLanguage, string toLanguage) { string translatedStr = ""; string transRetHtml = ""; string encodedStr = HttpUtility.UrlEncode(strToTranslate); string googleTransBaseUrl = "http://translate.google.cn/translate_a/t?"; string googleTransUrl = googleTransBaseUrl; googleTransUrl += "&client=" + "t"; googleTransUrl += "&text=" + encodedStr; googleTransUrl += "&hl=" + "zh-CN"; googleTransUrl += "&sl=" + fromLanguage;// source language googleTransUrl += "&tl=" + toLanguage; // to language googleTransUrl += "&ie=" + "UTF-8"; // input encode googleTransUrl += "&oe=" + "UTF-8"; // output encode try { var bytes = new WebClient().DownloadData(googleTransUrl); transRetHtml = Encoding.UTF8.GetString(bytes); var index = transRetHtml.IndexOf("]],"); transRetHtml = transRetHtml.Substring(0, index+1).Replace("[[", ""); foreach (Match m in new Regex(@"\[""(.+?)"","".+?"","".+?"",""\w*""\]").Matches(transRetHtml)) { var s = m.Value.TrimEnd(']') + ","; var g2 = new Regex(@"""(.+?)"",").Match(s).Groups; if (g2.Count >= 2) { translatedStr += g2[1].Value; } } } catch(Exception ex) { Console.WriteLine(ex); } return translatedStr; }
相关文章推荐
- 利用谷歌翻译。帮助你的网站轻松实现多语言互换
- 推荐谷歌翻译小工具实现网站多语言
- 使用谷歌翻译让你的网站也实现多国语言版
- 推荐谷歌翻译小工具实现网站多语言
- 面向搜索引擎的内容管理系统(CMS)设计——利用Squid反相代理缓存实现网站内容静态发布
- .NET在Global中利用Timer与Application来实现网站定时器功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 完整利用Rsync实现服务器/网站数据增量同步备份
- 谷歌工程师利用和语言翻译类似的技术开发出了一个用于翻译图片主题的机器学习算法
- 利用Squid反相代理缓存实现网站内容静态发布
- 利用dns解析来实现网站的负载均衡
- 借助Google Translate API实现网站多国语言翻译功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用Bing翻译API简单的实现一个翻译工具
- Java代码实现利用google实现多语言翻译案例
- 转:利用ArcGIS Server REST API实现对Feature的编辑操作 - 开源IT技术网站
- 利用JS实现购物网站商品放大镜效果
- 利用HTML实现限制ip的投票网站作弊方案