Google翻译

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;namespace Google
{class Program{static void Main(string[] args){Google();Console.ReadKey();}public static void Google(){string url = "https://translate.google.cn/_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&bl=boq_translate-webserver_20210927.13_p0&soc-app=1&soc-platform=1&soc-device=1&rt=c";string q = "The invention relates to a \"three-dimensional structure\" obtained from a tubular preform, which is obtained from a net of the Chebyshev type (with such a structure also being called \"elastic gridshell\") having a flared shape maintained by means selected from the group comprising hoops (5, 7, 9), spacers (11) and cables (11). The invention also relates to a method for installing such a structure, in which method the tubular preform is brought to the installation point, then deformations are applied to this preform that allow the final desired flared shape to be achieved. Particular application to the production of street furniture allowing shaded areas to be created in towns by cultivating everything that is fixed on a heavy container containing cultivated soil and the necessary devices.";string from = "auto";string to = "zh";var from_data = "f.req=" + System.Web.HttpUtility.UrlEncode(string.Format("[[[\"MkEWBc\",\"[[\\\"{0}\\\",\\\"{1}\\\",\\\"{2}\\\",true],[null]]\", null, \"generic\"]]]",ReplaceString(q), from, to), Encoding.UTF8).Replace("+", "%20");byte[] postData = Encoding.UTF8.GetBytes(from_data);WebClient client = new WebClient();client.Encoding = Encoding.UTF8;client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");client.Headers.Add("ContentLength", postData.Length.ToString());client.Headers.Add("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36");byte[] responseData = client.UploadData(url, "POST", postData);string content = Encoding.UTF8.GetString(responseData);Console.WriteLine(MatchResult(content));}/// <summary>/// 匹配翻译结果/// </summary>/// <returns></returns>public static string MatchResult(string content){string result = "";string patttern = @",\[\[\\\""(.*?)\\\"",";Regex regex = new Regex(patttern);MatchCollection matchcollection = regex.Matches(content);if (matchcollection.Count > 0){List<string> list = new List<string>();foreach (Match match in matchcollection){list.Add(match.Groups[1].Value);}result = string.Join(" ", list.Distinct());if (result.LastIndexOf(@"\""]]]],\""") > 0){result = result.Substring(0, result.LastIndexOf(@"\""]]]],"));}}return result;}/// <summary>///   替换部分字符串/// </summary>/// <param name="sPassed">需要替换的字符串</param>/// <returns></returns>public static string ReplaceString(string JsonString){if (JsonString == null) { return JsonString; }if (JsonString.Contains("\\")){JsonString = JsonString.Replace("\\", "\\\\");}if (JsonString.Contains("\'")){JsonString = JsonString.Replace("\'", "\\\'");}if (JsonString.Contains("\"")){JsonString = JsonString.Replace("\"", "\\\\\\\"");}//去掉字符串的回车换行符JsonString = Regex.Replace(JsonString, @"[\n\r]", "");JsonString = JsonString.Trim();return JsonString;}}
}

百度翻译实现

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;namespace BaiDu
{class Program{static void Main(string[] args){BaiDu();}public static void BaiDu(){string url = "https://fanyi.baidu.com/v2transapi";string token = "c53e292ca5f022541702df60386b0940";string gtk = "320305.131321201";string q = "翻訳する内容を入力";string from = LangDetect(q);string to = "en";        BaiDuJS bd = new BaiDuJS();string sign = bd.e(q, gtk);Dictionary<String, String> dic = new Dictionary<String, String>();dic.Add("from", from);dic.Add("to", to);dic.Add("query", q);dic.Add("transtype", "translang");dic.Add("simple_means_flag", "3");dic.Add("sign", sign);dic.Add("token", token);dic.Add("domain", "common");StringBuilder builder = new StringBuilder();int i = 0;foreach (var item in dic){if (i > 0)builder.Append("&");builder.AppendFormat("{0}={1}", item.Key, item.Value);i++;}byte[] postData = Encoding.UTF8.GetBytes(builder.ToString());WebClient client = new WebClient();client.Encoding = Encoding.UTF8;client.Headers.Add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");client.Headers.Add("ContentLength", postData.Length.ToString());client.Headers.Add("Cookie", "PSTM=1632374651; BAIDUID=CA0CAE73A357CB8878FFB0D5549F647D:FG=1; BIDUPSID=9450FAB50ADD9DBAB8E00FDAC634C5FC; __yjs_duid=1_5165006a9fc9999dacd45b9431bd4e371632376111266; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; REALTIME_TRANS_SWITCH=1; SOUND_PREFER_SWITCH=1; SOUND_SPD_SWITCH=1; delPer=0; PSINO=2; BAIDUID_BFESS=CA0CAE73A357CB8878FFB0D5549F647D:FG=1; BCLID=11468570277037651377; BDSFRCVID=8n_OJexroG0YyvRH__3KKwxhtLweG7bTDYLEOwXPsp3LGJLVJeC6EG0Pts1-dEu-EHtdogKK0mOTHvtF_2uxOjjg8UtVJeC6EG0Ptf8g0M5; H_BDCLCKID_SF=tR3aQ5rtKRTffjrnhPF3yU7bXP6-hnjy3bRkX4nvWU7rhpvo5n7s5MAWbttf5q3RymJJ2-39LPO2hpRjyxv4y4Ldj4oxJpOJ-bCL0p5aHl51fbbvbURvD-ug3-7q-U5dtjTO2bc_5KnlfMQ_bf--QfbQ0hOhqP-jBRIEoCvt-5rDHJTg5DTjhPrMeMTdWMT-MTryKKJwM4QCOM73DURv5nkJ5-vfKx-fKHnRhlRNB-3iV-OxDUvnyxAZyxomtfQxtNRJQKDE5p5hKq5S5-OobUPUDMc9LUvqbgcdot5yBbc8eIna5hjkbfJBQttjQn3hfIkj2CKLK-oj-DKCj5jP; BCLID_BFESS=11468570277037651377; BDSFRCVID_BFESS=8n_OJexroG0YyvRH__3KKwxhtLweG7bTDYLEOwXPsp3LGJLVJeC6EG0Pts1-dEu-EHtdogKK0mOTHvtF_2uxOjjg8UtVJeC6EG0Ptf8g0M5; H_BDCLCKID_SF_BFESS=tR3aQ5rtKRTffjrnhPF3yU7bXP6-hnjy3bRkX4nvWU7rhpvo5n7s5MAWbttf5q3RymJJ2-39LPO2hpRjyxv4y4Ldj4oxJpOJ-bCL0p5aHl51fbbvbURvD-ug3-7q-U5dtjTO2bc_5KnlfMQ_bf--QfbQ0hOhqP-jBRIEoCvt-5rDHJTg5DTjhPrMeMTdWMT-MTryKKJwM4QCOM73DURv5nkJ5-vfKx-fKHnRhlRNB-3iV-OxDUvnyxAZyxomtfQxtNRJQKDE5p5hKq5S5-OobUPUDMc9LUvqbgcdot5yBbc8eIna5hjkbfJBQttjQn3hfIkj2CKLK-oj-DKCj5jP; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1632728579,1632728592,1632749927,1632750542; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1632750542; BAIDU_WISE_UID=wapp_1632789389096_918; ab_sr=1.0.1_MGM1ZGY2YWIzNjRlMzNjYTQ3ZDYyZmU4NmNkMGUyYjVhOWIyYWNhNGE4OWFkNTRjMDA1MTQ1MDU1MmI1NjAzMjA3MTk3NDI4ZmUwNTRjYTYyNjYyMWM4NDhjMThmZTIxMmNkNmJmZDMwOGVjYzM1MDExYTA3ODgyOTY5ZTNlNTY4Y2ExZmRhOGRiZGJjOTQ5ZGZlZGQ4NDdmOWE4ZTRiNA==; BDRCVFR[laz3IxV61qm]=mk3SLVN4HKm; H_PS_PSSID=26350; BDORZ=FFFB88E999055A3F8A630C64834BD6D0; BA_HECTOR=8ka0al8gal2004ak3v1gl4s2i0r");client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36");byte[] responseData = client.UploadData(url, "POST", postData);string content = Encoding.UTF8.GetString(responseData);JObject jo = (JObject)JsonConvert.DeserializeObject(content);var result = jo.SelectToken("trans_result").SelectToken("data").First().Value<string>("dst");Console.WriteLine(result);Console.ReadKey();}public static string LangDetect(string q){string result = string.Empty;string url = "https://fanyi.baidu.com/langdetect?query={0}";if (q.Length > 50){q = q.Substring(0, 50);}WebClient client = new WebClient();byte[] responseData = client.DownloadData(string.Format(url, q));string content = Encoding.UTF8.GetString(responseData);JObject ja = (JObject)JsonConvert.DeserializeObject(content);result = ja.Value<string>("lan");return result;}}
}
BaiDuJS.dll下载地址:https://files.cnblogs.com/files/wang920607/baidujs.7z

道翻译代码

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Security.Cryptography;
using System.Text;namespace YouDao
{class Program{public static void Main(){YouDao("本发明涉及一种用于在与第二对话者进行电信(10)期间检测第一对话者(12)的意图(30)的保护装置(18)。保护装置(18)被构造用于借助于自动语音识别来识别电信(10)的对话序列(28)。保护装置(18)还被构造用于,将所识别的对话序列(28)与预先确定的对话序列模型(20)进行比较,其中,通过预先确定的对话序列模型(20)限定:在对话序列(28)的过程中由相应的语音信号(22)构成的哪个组合对应于第一对话参与者(12)的相应的意图(30)。保护装置还被设立用于,基于所识别的对话序列(28)和预先确定的对话序列模型(20)的比较(27)来识别第一对话参与者(12)的相应的意图(30),并且实施与相应的所识别的意图(30)相关联的预先确定的保护措施(32)。", "auto","en");}public static void YouDao(string q, string from, string to){string result = "";string url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule/";string u = "fanyideskweb";string c = "Y2FYu%TNSbMCxc3t2u^XT";TimeSpan ts = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc));long millis = (long)ts.TotalMilliseconds;string curtime = Convert.ToString(millis);Random rd = new Random();string f = curtime + rd.Next(0, 9);string signStr = u + q + f + c;string sign = GetMd5Str_32(signStr);Dictionary<String, String> dic = new Dictionary<String, String>();dic.Add("i", q);dic.Add("from", from);dic.Add("to", to);dic.Add("smartresult", "dict");dic.Add("client", "fanyideskweb");dic.Add("salt", f);dic.Add("sign", sign);dic.Add("lts", curtime);dic.Add("bv", GetMd5Str_32("5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36"));dic.Add("doctype", "json");dic.Add("version", "2.1");dic.Add("keyfrom", "fanyi.web");dic.Add("action", "FY_BY_REALTlME");//dic.Add("typoResult", "false");HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);req.Method = "POST";req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";req.Referer = "http://fanyi.youdao.com/";req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36";req.Headers.Add("Cookie", "OUTFOX_SEARCH_USER_ID=-2030520936@111.204.187.35; OUTFOX_SEARCH_USER_ID_NCOO=798307585.9506682; UM_distinctid=17c2157768a25e-087647b7cf38e8-581e311d-1fa400-17c2157768b8ac; P_INFO=15711476666|1632647789|1|youdao_zhiyun2018|00&99|null&null&null#bej&null#10#0|&0||15711476666; JSESSIONID=aaafZvxuue5Qk5_d9fLWx; ___rl__test__cookies=" + curtime);StringBuilder builder = new StringBuilder();int i = 0;foreach (var item in dic){if (i > 0)builder.Append("&");builder.AppendFormat("{0}={1}", item.Key, item.Value);i++;}byte[] data = Encoding.UTF8.GetBytes(builder.ToString());req.ContentLength = data.Length;using (Stream reqStream = req.GetRequestStream()){reqStream.Write(data, 0, data.Length);reqStream.Close();}HttpWebResponse resp = (HttpWebResponse)req.GetResponse();Stream stream = resp.GetResponseStream();using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)){JObject jo = (JObject)JsonConvert.DeserializeObject(reader.ReadToEnd());if (jo.Value<string>("errorCode").Equals("0")){var tgtarray = jo.SelectToken("translateResult").First().Values<string>("tgt").ToArray();result = string.Join("", tgtarray);}}Console.WriteLine(result);Console.ReadKey();}public static string GetMd5Str_32(string encryptString){byte[] result = Encoding.UTF8.GetBytes(encryptString);MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();byte[] output = md5.ComputeHash(result);string encryptResult = BitConverter.ToString(output).Replace("-", "");return encryptResult;}}
}

小牛翻译代码

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Net;
using System.Text;namespace Niutrans
{class Program{static void Main(string[] args){Niutrans("本发明涉及一种用于在与第二对话者进行电信(10)期间检测第一对话者(12)的意图(30)的保护装置(18)。保护装置(18)被构造用于借助于自动语音识别来识别电信(10)的对话序列(28)。保护装置(18)还被构造用于,将所识别的对话序列(28)与预先确定的对话序列模型(20)进行比较,其中,通过预先确定的对话序列模型(20)限定:在对话序列(28)的过程中由相应的语音信号(22)构成的哪个组合对应于第一对话参与者(12)的相应的意图(30)。保护装置还被设立用于,基于所识别的对话序列(28)和预先确定的对话序列模型(20)的比较(27)来识别第一对话参与者(12)的相应的意图(30),并且实施与相应的所识别的意图(30)相关联的预先确定的保护措施(32)。", "auto", "en");}public static void Niutrans(string q, string from, string to){string result = string.Empty;string url = string.Format("https://test.niutrans.com/NiuTransServer/testaligntrans?from={0}&to={1}&src_text={2}&source=text&dictNo=&memoryNo=&isUseDict=0&isUseMemory=0", from, to, q);WebClient client = new WebClient();client.Encoding = Encoding.UTF8;client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36");byte[] responseData = client.DownloadData(url);string content = Encoding.GetEncoding("utf-8").GetString(responseData);JObject jo = (JObject)JsonConvert.DeserializeObject(content);result = jo.Value<string>("tgt_text");;Console.WriteLine(result);Console.ReadKey();}}
}

C# 实现的几种在线翻译相关推荐

  1. QTranslate 3.1.1:整合7种在线翻译的小工具

    QTranslate 更新至3.1.1,此次更新和往常一样QTranslate在先前已经整合了6种在线翻译的情况下又增加了Babylon在线翻译服务,现在 QTranslate是一款一共整合了7种在线 ...

  2. 中文乱码翻译器在线翻译_如何将芬兰语翻译成中文?这两种方法你得会

    我们在工作中有时候也会接触得到一些特殊的任务.举个例子,如果哪天上级让我们翻译芬兰语,若是不会翻译就很尴尬了.该怎么办呢?如何将芬兰语翻译成中文呢?这里小编想要推荐给大家两个比较好用的方法,有需要的小 ...

  3. 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...

    软件介绍 谷歌翻译安卓版是一款可以很快进行翻译的app,用户可以利用文档扫描,快速翻译,出国旅游,商务翻译都可以使用这款软件.谷歌翻译安卓版功能很全面,超多的语音翻译可以选择,实现在线翻译,是全世界通 ...

  4. 有道精品课python-网易词典在线翻译

    文 | 八月哥 近期研究调查了超过50+教育类公众号,从中筛选了10家较为优质的,他们有个共同的特点,全部都有APP,而且用户最少是以百万为计,这样的流量大牛,他们的公众号究竟做的怎么样呢?感兴趣的朋 ...

  5. 乱码翻译器在线翻译_GAL党的福音——开源生肉翻译器MisakaTranslator正式版发布...

    **注:本文的创作已征得软件原作者"技术宅の果冻(hanmin0822)"的许可 **软件作者 @果冻 已出现在评论区,欢迎交流** 关于本软件的文字使用教程正在制作中,后续将会在 ...

  6. pdf在线翻译_24个PDF在线小工具,免费在线翻译PDF文档。

    点击上方蓝色字关注我们! 最近工作看的英文文献比较多,而且一般都是PDF文档,所以最近我找了一些PDF翻译的东西,今天推荐的是一个在线翻译文档网站,它可以立即翻译任何文档格式为任意语言,并保持排版不变 ...

  7. python在线翻译小程序_Python爬虫学习之翻译小程序

    本次博客分享的内容为基于有道在线翻译实现一个实时翻译小程序,本次任务是参考小甲鱼的书<零基础入门学习Python>完成的,书中代码对于当前的有道词典并不适用,使用后无法实现翻译功能,在网上 ...

  8. 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习

    维汉在线翻译电脑版,现在可以免费试用,维文智能翻译和文字识别可以帮助我们工作还有学习维语. 可以支持维汉互译,即维语翻译成汉语,汉语翻译成维语,还可以把英语也翻译成维语等等. 现在看下它的文字识别功能 ...

  9. .Net 全球化应用(Global):中英文翻译(附:谷歌在线翻译代码)

    1.通过添加ASP.NET文件夹 来添加App.GlobalResources 2.在App.GlobalResources右键添加资源文件,Resource.en-US.resx.Resource. ...

  10. 利用手机工具教你快速完成英语翻译在线翻译中文

    利用手机工具教你快速完成英语翻译在线翻译中文?世界那么大,谁都想出去看看,可是当你遇到语言问题没法解决时,你还想出去看看吗?恐怕没人愿意,所以今天小编就为大家带来一个英语在线翻译为中文的方法,让你可以 ...

最新文章

  1. python之抽象一
  2. 04_resultMap配置
  3. Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略
  4. 使用JDBC驱动程序访问SQL Server 2000数据库(实例)
  5. HttpStatusCode
  6. ll微信2下载安装_【兰苑文学】:陈振 ll黄金槐
  7. 关于axios中'$router' of undefined问题
  8. 逻辑卷管理和磁盘配额
  9. Java 猜单词游戏
  10. 获取Dell,Lenovo电脑的保修期
  11. 必修三计算机选修三知识点总结,高中生物必修三知识点总结
  12. iOS小技能: 自定义相机(基础知识储备)
  13. 超详细讲解:数据库的备份与数据恢复方法举例与说明(完全备份、差异备份、增量备份)
  14. STM8S003FP6 TIM4配置
  15. 有一个程序员男友是一种怎么样的体验?
  16. 高级宏观经济学公式整理
  17. web程序_通过学号查询学生信息_笔记
  18. 用计算机画画单元计划,第二单元用电脑画画.doc
  19. [npm]npm包删除善后
  20. E.164号码,E.214号码,E.212号码

热门文章

  1. 虚拟化平台VMware vCenter Server无法连接故障排查解决
  2. CDN加速是什么?具体有什么用?
  3. 项目中引入阿里巴巴矢量字体图标库
  4. 给想做好新年计划的猿同学
  5. 计算机技术比武通讯报道,第十六届后勤优质服务月:各部门积极开展技能比武,强化岗位技能,提升服务水平...
  6. 关于围棋的基本功(转)
  7. MacBook上有哪些相见恨晚的神器
  8. android语言、名称与资源对应关系
  9. XP突然弹出“automation 服务器不能创建对象”的有效解决方法--win10专业版
  10. TYPHOON cms漏洞 简书(ssh篇)