最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用百度翻譯API實(shí)現(xiàn)一個(gè)翻譯功能

 更新時(shí)間:2021年06月27日 11:38:09   作者:汪錦鵬  
一直喜歡用Google Translate API進(jìn)行在線翻譯,但是服務(wù)越來(lái)越慢這篇文章,所以只能換一個(gè)了,主要給大家介紹了關(guān)于C#調(diào)用百度翻譯API實(shí)現(xiàn)一個(gè)翻譯功能的相關(guān)資料,需要的朋友可以參考下

前言

雖然百度翻譯相對(duì)于谷歌翻譯在準(zhǔn)確性方面還有很大的提升空間,但網(wǎng)絡(luò)的現(xiàn)實(shí)情況及百度翻譯接口的免費(fèi)易用性方面讓我們選擇百度翻譯接口。下面來(lái)一起看看詳細(xì)的步驟吧

方法如下

appId 和 passWord 需要到百度翻譯開放平臺(tái)申請(qǐng)

using System;
using System.Net;
using System.Web.Security;
using System.Web.Script.Serialization;

namespace TranslatorOfWang
{
    class TranslateFunction
    {
        public static string Translate(string content)
        {
            string languageFrom = "en", languageTo = "zh";
            if (Translate(content, languageFrom, languageTo).Error_code == null)
            {
                return Translate(content, languageFrom, languageTo).Trans_result[0].Dst;
            }
            else
                return Translate(content, languageFrom, languageTo).Error_msg;
        }
        public static PostResult Translate(string content, string languageFrom, string languageTo)
        {
            string appId = "2018111519456789", passWord = "gMk8wEKxENvbpUcvFxxx", randomNum = new Random().Next().ToString();
            string md5Sign = FormsAuthentication.HashPasswordForStoringInConfigFile(appId + content + randomNum + passWord, "MD5").ToLower();
            string FullRequest = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=" + content + "&from=" + languageFrom + "&to=" + languageTo + "&appid=" + appId + "&salt=" + randomNum + "&sign=" + md5Sign;
            string m_Content = new WebClient().DownloadString(FullRequest);
            PostResult m_postResult = new JavaScriptSerializer().Deserialize<PostResult>(m_Content);
            return m_postResult;
        }
        public  class PostResult{
            public string Error_code { set; get; }
            public string Error_msg { set; get; }
            public string From { set; get; }
            public string To { set; get; }
            public TranslateContent[] Trans_result { set; get; }
        }
        public class TranslateContent
        {
            public string Src { set; get; }
            public string Dst { set; get; }
        }
    }
}

PostResult為百度API返回的值類型組成的一個(gè)自定義類,類里的每個(gè)名字和百度翻譯API返回值里名字要一致。

升級(jí)功能:

先將要翻譯的文本寫入TXT文檔,存入主目錄下的File目錄下,可以用以下代碼讀取后翻譯,用以解決每次翻譯,百度翻譯有句子長(zhǎng)短限制的問題。TBTxtName.txt為要翻譯的文件名,要替換的符號(hào)以及語(yǔ)言可自己選擇。

        public void ReadAndTranslate()
        {
            string TextName = “TBTxtName.txt”;
            string path = "File/";
            StreamReader sr = new StreamReader(path + TextName + ".txt", Encoding.Default);
            StreamWriter m_SW = new StreamWriter(path + DateTime.Now.ToString("yyyymmddhhmm") + "TransLated" + ".txt", true);

            //去除符號(hào)重新定義句子
            string xx = sr.ReadToEnd();
            string[] split = xx.Split(new char[] { '.','!','?', ';', ',', ':' });

            string content;
            for (int i = 0; i < split.Length; i++)
            {
                content = split[i];
                if (content != null & content != "" & content != " " & content != "\n" & content != "\t" & content != "\r")
                {
                    string line = TranslationFunction.Translate(content);
                    m_SW.WriteLine(line);
                    //m_SW.WriteLine(content);
                }
            }
            m_SW.Dispose();
            m_SW.Close();
        }

總結(jié)

到此這篇關(guān)于C#調(diào)用百度翻譯API實(shí)現(xiàn)一個(gè)翻譯功能的文章就介紹到這了,更多相關(guān)C#調(diào)用百度翻譯API內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

伊宁县| 盐津县| 历史| 哈尔滨市| 台前县| 金山区| 泸州市| 兰坪| 昂仁县| 马山县| 景泰县| 新兴县| 绥芬河市| 桃源县| 那坡县| 张掖市| 台南县| 建昌县| 溆浦县| 无锡市| 土默特左旗| 克拉玛依市| 陵水| 张家口市| 普兰店市| 图木舒克市| 竹北市| 博爱县| 汪清县| 顺平县| 两当县| 中方县| 遵化市| 泰安市| 收藏| 清河县| 镇坪县| 平陆县| 上犹县| 敦化市| 三都|