实例介绍
【实例简介】百度翻译API(带辞典与语音功能的实例)
增加了辞典,不容易啊
【实例截图】
【核心代码】 JSON 对应类
using System; using System.Collections.Generic; using System.Linq; using System.Text; /// <summary> /// 百度翻译JSON结构 /// </summary> class BaiDuFanYiJosn { // {"from":"en", //"to":"zh", //"trans_result":[{"src":"Hello","dst":"\u4f60\u597d"}]} private string _from = ""; /// <summary> /// 翻译从语言 /// </summary> public string from { get { return _from; } set { if (value == null) { value = ""; } _from = value; } } private string _to = ""; /// <summary> /// 翻译到语言 /// </summary> public string to { get { return _to; } set { if (value == null) { value = ""; } _to = value; } } private List<trans_result> _trans_result = new List<trans_result>(); /// <summary> /// 翻译结果 /// </summary> public List<trans_result> trans_result { get { return _trans_result; } set { if (value == null) { value = new List<trans_result>(); } _trans_result = value; } } } /// <summary> /// 翻译结果结构 /// </summary> class trans_result { private string _src = ""; /// <summary> /// 翻译原文 /// </summary> public string src { get { return _src; } set { if (value == null) { value = ""; } _src = value; } } private string _dst = ""; /// <summary> /// 翻译结果 /// </summary> public string dst { get { return _dst; } set { if (value == null) { value = ""; } _dst = value; } } private string _dict = ""; /// <summary> /// 翻译词典 /// </summary> public string dict { get { return _dict; } set { if (value == null) { value = ""; } _dict = value; } } private string _src_tts = ""; /// <summary> /// 原文读音地址 /// </summary> public string src_tts { get { return _src_tts; } set { if (value == null) { value = ""; } _src_tts = value; } } private string _dst_tts = ""; /// <summary> /// 译文读音地址 /// </summary> public string dst_tts { get { return _dst_tts; } set { if (value == null) { value = ""; } _dst_tts = value; } } } /// <summary> /// 词典结构_英文词条 /// </summary> class BaiDuFanYidict_EN { private string _lang = ""; /// <summary> /// 语言结构标识 0:中文;1:英文 /// </summary> public string lang { get { return _lang; } set { if (value == null) { value = ""; } _lang = value; } } private word_result _word_result = new word_result(); /// <summary> /// 词典结果 /// </summary> public word_result word_result { get { return _word_result; } set { if (value == null) { value = new word_result(); } _word_result = value; } } public List<string> result_to_string() { //UTF8String u8 = new UTF8String(item.dst); string result_Line = ""; List<string> results = new List<string>(); // apple result_Line = word_result.edict.word; results.Add(result_Line); // 标签: result_Line = "标签:"; foreach (string item in word_result.simple_means.tags.core) { result_Line = item " "; } foreach (string item in word_result.simple_means.tags.other) { result_Line = item " "; } results.Add(result_Line); //复数:apples 第三人称: 进行时: 过去时: 完成时: result_Line = ""; if (word_result.simple_means.exchange.word_pl != null && word_result.simple_means.exchange.word_pl.Count() > 0) { result_Line = " 复数:"; foreach (string item in word_result.simple_means.exchange.word_pl) { result_Line = item ","; } } if (word_result.simple_means.exchange.word_third != null && word_result.simple_means.exchange.word_third.Count() > 0) { result_Line = " 第三人称:"; foreach (string item in word_result.simple_means.exchange.word_third) { result_Line = item ","; } } if (word_result.simple_means.exchange.word_ing != null && word_result.simple_means.exchange.word_ing.Count() > 0) { result_Line = " 进行时:"; foreach (string item in word_result.simple_means.exchange.word_ing) { result_Line = item ","; } } if (word_result.simple_means.exchange.word_past != null && word_result.simple_means.exchange.word_past.Count() > 0) { result_Line = " 过去时:"; foreach (string item in word_result.simple_means.exchange.word_past) { result_Line = item ","; } } if (word_result.simple_means.exchange.word_done != null && word_result.simple_means.exchange.word_done.Count() > 0) { result_Line = " 完成时:"; foreach (string item in word_result.simple_means.exchange.word_done) { result_Line = item ","; } } results.Add(result_Line); //英[] 美[] foreach (simple_means_symbols item in word_result.simple_means.symbols) { UTF8String yb_en = new UTF8String(item.ph_en); result_Line = "英[" yb_en.ToString() "] "; UTF8String yb_am = new UTF8String(item.ph_am); result_Line = "美[" yb_en.ToString() "] "; results.Add(result_Line); foreach (simple_means_symbols_parts item1 in item.parts) { result_Line = item1.part " "; foreach (string item3 in item1.means) { UTF8String partmean = new UTF8String(item3); result_Line = partmean.ToString() ","; } results.Add(result_Line); } } // 英->中(牛津) result_Line = "_________________________________________"; results.Add(result_Line); result_Line = "英->中(" word_result.simple_means.from "):"; results.Add(result_Line); foreach (string item in word_result.simple_means.word_means) { UTF8String word_means_utf8 = new UTF8String(item); result_Line = word_means_utf8.ToString(); results.Add(result_Line); } //英->英(nunm) foreach (edict_item item in word_result.edict.item) { result_Line = "_________________________________________"; results.Add(result_Line); result_Line = "英->英(" item.pos "):"; results.Add(result_Line); int lines = 0; foreach (edict_item_tr_group item1 in item.tr_group) { lines ; result_Line = "翻译词条" lines.ToString() ":"; results.Add(result_Line); result_Line = " " "近义词:"; foreach (string item2 in item1.similar_word) { result_Line = " " item2 ","; } results.Add(result_Line); result_Line = " " "英文翻译:"; results.Add(result_Line); foreach (string item2 in item1.tr) { result_Line = " " item2; results.Add(result_Line); } result_Line = " " "例句:"; results.Add(result_Line); foreach (string item2 in item1.example) { result_Line = " " item2; results.Add(result_Line); } } } //同义词: // 英: 中: if (word_result.general_knowledge != null) { result_Line = "_________________________________________"; results.Add(result_Line); result_Line = "同义词:"; results.Add(result_Line); foreach (general_knowledge_similar_words item in word_result.general_knowledge.similar_words) { result_Line = " " "英:" item.en " 中:" item.zh; results.Add(result_Line); } } return results; } } /// <summary> /// 词典结果结构 /// </summary> class word_result { private edict _edict = new edict(); /// <summary> /// 英英释义 /// </summary> public edict edict { get { return _edict; } set { if (value == null) { value = new edict(); } _edict = value; } } private string _zdict = ""; /// <summary> /// 中中释义,query为中文时为空 /// </summary> public string zdict { get { return _zdict; } set { if (value == null) { value = ""; } _zdict = value; } } private simple_means _simple_means = new simple_means(); /// <summary> /// 简明释义 /// </summary> public simple_means simple_means { get { return _simple_means; } set { if (value == null) { value = new simple_means(); } _simple_means = value; } } private general_knowledge _general_knowledge = new general_knowledge(); /// <summary> /// 单词集锦 /// </summary> public general_knowledge general_knowledge { get { return _general_knowledge; } set { if (value == null) { value = new general_knowledge(); } _general_knowledge = value; } } } /// <summary> /// 英英释义结构 /// </summary> class edict { private List<edict_item> _item = new List<edict_item>(); /// <summary> /// 英英释义项目 /// </summary> public List<edict_item> item { get { return _item; } set { if (value == null) { value = new List<edict_item>(); } _item = value; } } private string _word = ""; /// <summary> /// 原文query /// </summary> public string word { get { return _word; } set { if (value == null) { value = ""; } _word = value; } } } /// <summary> /// 英英释义项目结构 /// </summary> class edict_item { private List<edict_item_tr_group> _tr_group = new List<edict_item_tr_group>(); /// <summary> /// 英文释义组 /// 根据词性分,有几种词性就有几个tr_group /// </summary> public List<edict_item_tr_group> tr_group { get { return _tr_group; } set { if (value == null) { value = new List<edict_item_tr_group>(); } _tr_group = value; } } private string _pos = ""; /// <summary> /// 词性 /// </summary> public string pos { get { return _pos; } set { if (value == null) { value = ""; } _pos = value; } } } /// <summary> /// 英文释义组结构 /// </summary> class edict_item_tr_group { private string[] _tr = new string[0]; /// <summary> /// 具体释义 /// </summary> public string[] tr { get { return _tr; } set { if (value == null) { value = new string[1]; } _tr = value; } } private string[] _example = new string[0]; /// <summary> /// 例句,如无例句则为空 /// </summary> public string[] example { get { return _example; } set { if (value == null) { value = new string[1]; } _example = value; } } private string[] _similar_word = new string[0]; /// <summary> /// 可作为替换的词,如无则为空 /// </summary> public string[] similar_word { get { return _similar_word; } set { if (value == null) { value = new string[1]; } _similar_word = value; } } } /// <summary> /// 简明释义结构 /// </summary> class simple_means { private string _word_name = ""; /// <summary> /// 原文query /// </summary> public string word_name { get { return _word_name; } set { if (value == null) { value = ""; } _word_name = value; } } private string _from = ""; /// <summary> /// 单词来源,可忽略 /// </summary> public string from { get { return _from; } set { if (value == null) { value = ""; } _from = value; } } private string[] _word_means = new string[0]; /// <summary> /// 单词含义,数组 /// </summary> public string[] word_means { get { return _word_means; } set { if (value == null) { value = new string[1]; } _word_means = value; } } private simple_means_exchange _exchange = new simple_means_exchange(); /// <summary> /// 不同时态 /// </summary> public simple_means_exchange exchange { get { return _exchange; } set { if (value == null) { value = new simple_means_exchange(); } _exchange = value; } } private simple_means_tags _tags = new simple_means_tags(); /// <summary> /// 词汇标签 /// </summary> public simple_means_tags tags { get { return _tags; } set { if (value == null) { value = new simple_means_tags(); } _tags = value; } } private List<simple_means_symbols> _symbols = new List<simple_means_symbols>(); /// <summary> /// 音标 /// </summary> public List<simple_means_symbols> symbols { get { return _symbols; } set { if (value == null) { value = new List<simple_means_symbols>(); } _symbols = value; } } private string _ph_other = ""; /// <summary> /// 其他音标,一般为空 /// </summary> public string ph_other { get { return _ph_other; } set { if (value == null) { value = ""; } _ph_other = value; } } } /// <summary> /// 不同时态结构 /// </summary> class simple_means_exchange { private string[] _word_pl = new string[0]; /// <summary> /// 复数 /// </summary> public string[] word_pl { get { return _word_pl; } set { if (value == null) { value = new string[1]; } _word_pl = value; } } private string[] _word_third = new string[0]; /// <summary> /// 第三人称单数 /// </summary> public string[] word_third { get { return _word_third; } set { if (value == null) { value = new string[1]; } _word_third = value; } } private string[] _word_ing = new string[0]; /// <summary> /// 进行时 /// </summary> public string[] word_ing { get { return _word_ing; } set { if (value == null) { value = new string[1]; } _word_ing = value; } } private string[] _word_done = new string[0]; /// <summary> /// 完成时态 /// </summary> public string[] word_done { get { return _word_done; } set { if (value == null) { value = new string[1]; } _word_done = value; } } private string[] _word_past = new string[0]; /// <summary> /// 过去时 /// </summary> public string[] word_past { get { return _word_past; } set { if (value == null) { value = new string[1]; } _word_past = value; } } } /// <summary> /// 词汇标签结构 /// </summary> class simple_means_tags { private string[] _core = new string[0]; /// <summary> /// 核心词 /// </summary> public string[] core { get { return _core; } set { if (value == null) { value = new string[1]; } _core = value; } } private string[] _other = new string[0]; /// <summary> /// 其他标签 /// </summary> public string[] other { get { return _other; } set { if (value == null) { value = new string[1]; } _other = value; } } } /// <summary> /// 音标结构 /// </summary> class simple_means_symbols { private string _ph_en = ""; /// <summary> /// 英式音标 /// </summary> public string ph_en { get { return _ph_en; } set { if (value == null) { value = ""; } _ph_en = value; } } private string _ph_am = ""; /// <summary> /// 美式音标 /// </summary> public string ph_am { get { return _ph_am; } set { if (value == null) { value = ""; } _ph_am = value; } } private List<simple_means_symbols_parts> _parts = new List<simple_means_symbols_parts>(); /// <summary> /// 词性组 /// </summary> public List<simple_means_symbols_parts> parts { get { return _parts; } set { if (value == null) { value = new List<simple_means_symbols_parts>(); } _parts = value; } } private string _ph_other = ""; public string ph_other { get { return _ph_other; } set { if (value == null) { value = ""; } _ph_other = value; } } } /// <summary> /// 词性组结构 /// </summary> class simple_means_symbols_parts { private string _part = ""; /// <summary> /// 词性,有几种词性就有几个part /// </summary> public string part { get { return _part; } set { if (value == null) { value = ""; } _part = value; } } private string[] _means = new string[0]; /// <summary> /// 词义 /// </summary> public string[] means { get { return _means; } set { if (value == null) { value = new string[1]; } _means = value; } } } /// <summary> /// 单词集锦结构 /// </summary> class general_knowledge { private List<general_knowledge_similar_words> _similar_words = new List<general_knowledge_similar_words>(); /// <summary> /// 同类词 en:英文释义;zh:中文释义 /// </summary> public List<general_knowledge_similar_words> similar_words { get { return _similar_words; } set { if (value == null) { value = new List<general_knowledge_similar_words>(); } _similar_words = value; } } private string _word_name = ""; /// <summary> /// 词语query /// </summary> public string word_name { get { return _word_name; } set { if (value == null) { value = ""; } _word_name = value; } } private string _word_type = ""; /// <summary> /// 词语类型,如水果 /// </summary> public string word_type { get { return _word_type; } set { if (value == null) { value = ""; } _word_type = value; } } private string _word_lang = ""; /// <summary> /// 词语语言 /// </summary> public string word_lang { get { return _word_lang; } set { if (value == null) { value = ""; } _word_lang = value; } } } /// <summary> /// 同类词 en:英文释义;zh:中文释义 结构 /// </summary> class general_knowledge_similar_words { private string _en = ""; /// <summary> /// 同类词英文 /// </summary> public string en { get { return _en; } set { if (value == null) { value = ""; } _en = value; } } private string _zh = ""; /// <summary> /// 同类词中文 /// </summary> public string zh { get { return _zh; } set { if (value == null) { value = ""; } _zh = value; } } }
.
├── BaiDuFanYi_Demo
│ ├── App.config
│ ├── BaiDuFanYiJosn.cs
│ ├── BaiDuFanYi_Demo.csproj
│ ├── BaiDuFanYi_Demo.csproj.user
│ ├── BaiDuFanYi_Demo.sln
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ ├── Form1.resx
│ ├── HttpUtility.cs
│ ├── Newtonsoft.Json.dll
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── UTF8String.cs
│ ├── UrlDecoder.cs
│ ├── bin
│ │ ├── Debug
│ │ │ ├── APPID.ini
│ │ │ ├── BaiDuFanYi_Demo.exe
│ │ │ ├── BaiDuFanYi_Demo.exe.config
│ │ │ ├── BaiDuFanYi_Demo.pdb
│ │ │ └── Newtonsoft.Json.dll
│ │ └── Release
│ ├── ini.cs
│ ├── obj
│ │ └── Debug
│ │ ├── BaiDuFanYi_Demo.Form1.resources
│ │ ├── BaiDuFanYi_Demo.Properties.Resources.resources
│ │ ├── BaiDuFanYi_Demo.csproj.CopyComplete
│ │ ├── BaiDuFanYi_Demo.csproj.CoreCompileInputs.cache
│ │ ├── BaiDuFanYi_Demo.csproj.FileListAbsolute.txt
│ │ ├── BaiDuFanYi_Demo.csproj.GenerateResource.cache
│ │ ├── BaiDuFanYi_Demo.csprojAssemblyReference.cache
│ │ ├── BaiDuFanYi_Demo.exe
│ │ ├── BaiDuFanYi_Demo.pdb
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── TempPE
│ │ │ └── Properties.Resources.Designer.cs.dll
│ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │ ├── WindowsFormsApp1.csproj.CoreCompileInputs.cache
│ │ └── WindowsFormsApp1.csprojAssemblyReference.cache
│ └── 头像 Tiger.ico
└── 好例子网_BaiDuFanYi_Demo.rar
8 directories, 43 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论