天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net利用google的api做翻譯

說明:google提供了一組API可以給我們很方便的實現(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

       其實google已經(jīng)提供了在JS下很方便的翻譯功能,但有些情況下我們卻需要在.NET下操作。什么情況?采集中文文章并翻譯成英文入庫,或者是寫一個C/S的軟件。下面我將主要貼出代碼,具體的可以看木子寫的文章。
其需要用:
encodeURIComponent
傳值。
主要代碼:
復(fù)制代碼 代碼如下:
/// <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;
}
}

反序列化:
復(fù)制代碼 代碼如下:
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;
}
}
}
}

AspNet技術(shù)asp.net利用google的api做翻譯,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: GOGOGO高清在线播放韩国 | 亚洲一区乱码电影在线 | 佐山爱巨大肥臀在线 | 中文人妻熟妇精品乱又伦 | 亚洲电影成人 成人影院 | 久久综合狠狠综合狠狠 | 男生互捏jiji的故事 | 换脸国产AV一区二区三区 | 99在线免费视频 | G国产精品无马 | 午夜伦伦电影理论片费看 | 99精品视频在线观看免费播放 | 亚洲精品免费网站 | 久久一级视频 | 夫妻日本换H视频 | 亚洲视频免费看 | 久久人妻少妇嫩草AV無碼 | 久久视频精品38线视频在线观看 | 国产精品内射久久久久欢欢 | 99精品国产福利在线观看 | 高肉黄暴NP文公交车 | 黑粗硬大欧美在线视频 | 床上色APP下载免费版 | 欧美亚洲日韩一道免费观看 | 超碰在线视频97 | 黄色免费在线网址 | 最新国自产拍天天更新 | a三级黄色片| 冈本视频黄页正版 | 久久精品视频免费 | 陈红下面又紧又小好爽 | 无限资源在线观看完整版免费下载 | 久久中文字幕综合不卡一二区 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 亚洲 欧美无码原创区 | 狠狠啪 日日啪 | 含羞草影院AE在线观看 | 色狠狠色综合吹潮 | 亚州AV人片一区二区三区99久 | 脱女学小内内摸出水网站免费 | 成人手机在线 |