实例介绍
【实例简介】百度翻译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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论