asp.net利用google的api做翻译

  • 时间:
  • 浏览:156

说明:google提供了一组API可以给我们很方便的实现语言翻译功能,对于我们(中国人)而言,常用的是中文与英文的互译。大家英文好的可以看看GOOGLE的文档:http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray 

这篇文章原创在: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已经提供了在JS下很方便的翻译功能,但有些情况下我们却需要在.net下操作。什么情况?采集中文文章并翻译成英文入库,或者是写一个C/S的软件。下面我将主要贴出代码,具体的可以看木子写的文章。
其需要用:
encodeURIComponent
传值。
主要代码:
代码如下:

using System;

///
///反序列化
///

/// {"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;
}
}

///
/// 译文内容
///

public class TranslatedText
{
private string _translatedText;
public string translatedText
{
get
{
return _translatedText;
}
set
{
_translatedText = value;
}
}
}
}