• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net利用google的api做翻譯

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:44:20
    文檔

    asp.net利用google的api做翻譯

    asp.net利用google的api做翻譯:說明:google提供了一組API可以給我們很方便的實(shí)現(xiàn)語言翻譯功能,對于我們(中國人)而言,常用的是中文與英文的互譯。大家英文好的可以看看GOOGLE的文檔:http://code.google.com/apis/ajaxlanguage/documentation/reference.htm
    推薦度:
    導(dǎo)讀asp.net利用google的api做翻譯:說明:google提供了一組API可以給我們很方便的實(shí)現(xiàn)語言翻譯功能,對于我們(中國人)而言,常用的是中文與英文的互譯。大家英文好的可以看看GOOGLE的文檔:http://code.google.com/apis/ajaxlanguage/documentation/reference.htm

    說明:google提供了一組API可以給我們很方便的實(shí)現(xiàn)語言翻譯功能,對于我們(中國人)而言,常用的是中文與英文的互譯。大家英文好的可以看看GOOGLE的文檔:http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray 

    這篇文章原創(chuàng)在:http://blog.moozi.net/archives/2008/10/16/the-realization-of-web-service-of-full-text-translations-based-on-google-ajax-language-api.aspx

    需要使用到JSON.NET在http://www.codeplex.com/Json下載。

    什么是序列化?可以看看我前面的文章。http://www.sosuo8.com/article/show.asp?id=2470

           其實(shí)google已經(jīng)提供了在JS下很方便的翻譯功能,但有些情況下我們卻需要在.net下操作。什么情況?采集中文文章并翻譯成英文入庫,或者是寫一個(gè)C/S的軟件。下面我將主要貼出代碼,具體的可以看木子寫的文章。
    其需要用:
    encodeURIComponent
    傳值。
    主要代碼:
    代碼如下:
    /// <summary>
    /// 替換翻譯后的特殊字符,用于換行等
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    private string TransToHtml(string str)
    {
    string temp;
    temp = str.Replace("003c", "<");
    temp = temp.Replace("003e",">");
    return temp;
    }

    /// <summary>
    /// 使用WebRequest獲取Google翻譯后的內(nèi)容
    /// </summary>
    /// <param name="str"></param>
    /// <param name="strRequestLan"></param>
    /// <param name="strResultLan"></param>
    /// <returns></returns>
    private string GetGoogleTransJSONString(string str, string strRequestLan, string strResultLan)
    {
    try
    {
    WebRequest request = HttpWebRequest.Create("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" + str + "&langpair=" + strRequestLan + "%7C" + strResultLan);
    request.Credentials = CredentialCache.DefaultCredentials;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream stream = response.GetResponseStream();
    StreamReader reader = new StreamReader(stream);
    string responseFromServer = reader.ReadToEnd();
    reader.Close();
    stream.Close();
    response.Close();
    return responseFromServer;
    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }


    /// <summary>
    /// 翻譯
    /// </summary>
    /// <param name="str">需要翻譯的內(nèi)容</param>
    /// <param name="strReuest">原文</param>
    /// <param name="strResult">譯文</param>
    /// <returns></returns>
    public string Translate(string str, string strReuestLan, string strResultLan)
    {
    try
    {
    if (!string.IsNullOrEmpty(str))
    {
    TranslateString transtr = (TranslateString)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(GetGoogleTransJSONString(str, strReuestLan, strResultLan),typeof(TranslateString));
    if (transtr.responseStatus == 200)
    {
    return transtr.responseData.translatedText;
    }
    else
    {
    return "有錯誤發(fā)生";
    }
    }
    else
    {
    return str;
    }

    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }

    反序列化:
    代碼如下:
    using System;

    /// <summary>
    ///反序列化
    /// </summary>
    /// {"responseData": {"translatedText":"ahuinan"}, "responseDetails": null, "responseStatus": 200}
    [Serializable]
    public class TranslateString
    {
    private TranslatedText _responseData;
    private string _responseDetails;
    private int _responseStauts;

    public TranslatedText responseData
    {
    get
    {
    return _responseData;
    }
    set
    {
    _responseData = value;
    }
    }

    public string responseDetails
    {
    get
    {
    return _responseDetails;
    }
    set
    {
    _responseDetails = value;
    }
    }

    public int responseStatus
    {
    get
    {
    return _responseStauts;
    }
    set
    {
    _responseStauts = value;
    }
    }

    /// <summary>
    /// 譯文內(nèi)容
    /// </summary>
    public class TranslatedText
    {
    private string _translatedText;
    public string translatedText
    {
    get
    {
    return _translatedText;
    }
    set
    {
    _translatedText = value;
    }
    }
    }
    }

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net利用google的api做翻譯

    asp.net利用google的api做翻譯:說明:google提供了一組API可以給我們很方便的實(shí)現(xiàn)語言翻譯功能,對于我們(中國人)而言,常用的是中文與英文的互譯。大家英文好的可以看看GOOGLE的文檔:http://code.google.com/apis/ajaxlanguage/documentation/reference.htm
    推薦度:
    標(biāo)簽: 翻譯 API google
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品无码一区二区三区免费| 一区二区国产精品| 亚洲国产成人乱码精品女人久久久不卡| 精品无码av一区二区三区| 久久久久久国产精品免费免费| 老司机国内精品久久久久| 亚洲AV无码久久精品成人 | 91精品国产乱码久久久久久| 欧美在线精品一区二区三区| 国产精品国产三级国产潘金莲| 国产第一福利精品导航| 狼色精品人妻在线视频| 亚洲精品美女久久777777| 欧美精品一区二区三区免费观看 | 国产精品三级在线| 国产欧美精品AAAAAA片| 亚洲av永久无码精品秋霞电影影院| 老子影院午夜精品无码| 久久精品国产一区二区电影| 国产午夜精品理论片免费观看 | 亚洲精品自产拍在线观看| 欧美国产精品久久高清| 国模和精品嫩模私拍视频| 国产精品无码免费专区午夜| 国产高清在线精品一本大道| 2021年精品国产福利在线| 日本久久久精品中文字幕| 精品国产综合成人亚洲区| 国产日韩欧美精品| 欧美成人精品一区二区三区| 亚洲国产成人久久精品动漫| 视频二区国产精品职场同事| 99久久亚洲综合精品网站| 国产精品高清2021在线| 国产亚洲精品影视在线产品| 久久精品无码一区二区三区日韩| 欧美精品福利在线视频 | 高清日韩精品一区二区三区| 国产精品第六页| 久久精品国产亚洲一区二区三区| 久久精品?ⅴ无码中文字幕|