您的当前位置:首页asp.net Google的translate工具翻译 API

asp.net Google的translate工具翻译 API

2022-06-15 来源:比拉宠物

在这篇,我就利用C#写一个小程序,翻译: 思路是这样的: 1:发送POST(或者GET) 2:获取POST(或者GET)的响应 3:正则匹配我们想要的值。 发生POST(或者GET)的函数: 代码如下:public static string GetGetRequest(string urlP,string encode){ if(null==urlP) return null; string StrRetP = null; Stream dataStream = null; try{ HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(urlP); myHttpWebRequest.Timeout = 10000; // 10 secs HttpWebResponse Objresponse =(HttpWebResponse)myHttpWebRequest.GetResponse(); //Encoding enc = Encoding.GetEncoding(1252); // Windows default Code Page if(Objresponse.StatusDescription == "OK"){//HttpStatusCode.OK dataStream = Objresponse.GetResponseStream (); Encoding objE = String.IsNullOrEmpty(encode)?Encoding.GetEncoding(0):Encoding.GetEncoding(encode); StreamReader r = new StreamReader(dataStream,objE); StrRetP= r.ReadToEnd(); } }catch(Exception e){ StrRetP =e.Message; }finally{ if(null!=dataStream) dataStream.Close(); } return StrRetP; } 这个我在前面的一些文章中有所介绍。 然后正则匹配的函数: 代码如下:public static string GetMatchString(string text,string pattern,int point){ if(String.IsNullOrEmpty(text)||String.IsNullOrEmpty(pattern))return String.Empty; Regex rx = new Regex(pattern,RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Multiline); Match match = rx.Match(text); string word=""; if (match.Success) word = match.Groups[point].Value; return word.Trim(); } 这个数根据一个正则表达数,返回匹配的值。 直接进入Main主体: 代码如下:public static void Main(string[] args){ string mess ="我们"; Console.WriteLine(HttpUtility.UrlEncode("我们")); mess = GetGetRequest("http://translate.google.com/translate_t?langpair="+HttpUtility.UrlEncode("zh-CN|en")+ "&text="+HttpUtility.UrlEncode(mess,System.Text.UnicodeEncoding.GetEncoding( "Gb2312")),"utf-8"); //Console.WriteLine(mess); mess = GetMatchString(mess,@"(<div id=result_box dir=""ltr"">)([?:sS]*?)(</div>)",2); Console.WriteLine(mess); } 注意的是 HttpUtility.UrlEncode(mess,System.Text.UnicodeEncoding.GetEncoding( "Gb2312")) 这句,无法识别UrlEncode的字符编码,这里需要指明。 OK,然后csc了,编译一下,下载一下吧。

小编还为您整理了以下内容,可能对您也有帮助:

google翻译悬浮窗(含google翻译python api)

阅读英文资料经常需要翻译。google翻译的结果个人比较满意,但google翻译只能用网页版查询,不能像有道词典一样滑屏取词。故自己开发了一个google翻译的悬浮窗小工具。

利用google翻译做的一个翻译窗口(默认置顶),自动监视粘贴板。当粘贴板发生变化时,自动翻译粘贴板内容。默认自动检测语言,翻译至中文。其他语言可自行向translate方法传递参数

https://github.com/MrCloudPeak/translation_window
其中translate_api.py文件包含python实现的google翻译api,可设置语言,可单独调用

然后会弹出一个translation窗口,自动监视粘贴板。当粘贴板发生变化时,自动翻译粘贴板内容。

要关闭程序,直接关闭终端即可

google翻译悬浮窗(含google翻译python api)

阅读英文资料经常需要翻译。google翻译的结果个人比较满意,但google翻译只能用网页版查询,不能像有道词典一样滑屏取词。故自己开发了一个google翻译的悬浮窗小工具。

利用google翻译做的一个翻译窗口(默认置顶),自动监视粘贴板。当粘贴板发生变化时,自动翻译粘贴板内容。默认自动检测语言,翻译至中文。其他语言可自行向translate方法传递参数

https://github.com/MrCloudPeak/translation_window
其中translate_api.py文件包含python实现的google翻译api,可设置语言,可单独调用

然后会弹出一个translation窗口,自动监视粘贴板。当粘贴板发生变化时,自动翻译粘贴板内容。

要关闭程序,直接关闭终端即可

拍一下就可以翻译的软件

googletranslate翻译器。

使用Android版Google翻译(GoogleTranslate)可翻译多种语言的字词和短语。对于大多数语言,您可以读出短语,然后便可听到相应的语音翻译。谷歌翻译采用GoogleAPI,目前软件已经提升至108种语言之间的即时翻译。它可以在所支持的任意两种语言之间进行字词、句子翻译。

有道翻译官app官方版(DearTranslate)

有道翻译官官方最新版支持超好用的拍照翻译功能,让您无需打字也能轻松的翻译出文章来,识别准确度高,支持世界各地的语音,还有同声传译的功能,基本上是出国旅游必备了!支持107种语言翻译,满足学习翻译、工作翻译、出国翻译、旅游翻译、旅行翻译等需求。支持拍照翻译、语音翻译、同传翻译、实景ar翻译、在线翻译、离线翻译。有道翻译官的中英互译采用业界最先进的有道神经网络翻译引擎技术ynmt,相比传统的机器翻译,翻译准确率显著提升,翻译更准确。学英语用网易有道词典,翻译就用有道翻译官。

百度翻译手机版

百度翻译手机版专门为英语学习者打造,支持目前流行的拍照翻译,ar效果的翻译界面,让您轻松的了解生僻英语单词以及句子,还可以支持文言文翻译,集结了百度强大的搜索以及ai功能,让您的翻译之旅更加顺畅!

Top