在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → 百度翻译API(带辞典与语音功能的实例)

百度翻译API(带辞典与语音功能的实例)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.61M
  • 下载次数:31
  • 浏览次数:341
  • 发布时间:2022-01-07
  • 实例类别:C#语言基础
  • 发 布 人:hyd85716
  • 文件格式:.rar
  • 所需积分:3
 相关标签: API AP 翻译 语音 百度

实例介绍

【实例简介】百度翻译API(带辞典与语音功能的实例)

增加了辞典,不容易啊

【实例截图】

from clipboard

【核心代码】  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


标签: API AP 翻译 语音 百度

实例下载地址

百度翻译API(带辞典与语音功能的实例)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警