利用google提供的翻译接口可以轻松的翻译我们程序中的内容,在25YICMS中支持51国超强多国语言建站,其中的翻译机制有两种:一种是采用本地提供的翻译包,另一种就是调用google提供的翻译接口,两者相互集成使用,使25亿企业网站管理系统在国内cms当中面向企业建站来说是非常适合的,功能强大。
下面是在25YICMS当中调用google提供的翻译接口函数:
/**/
/// <summary>
/// 翻译
/// </summary>
/// <param name="strTranslateString">需要翻译的内容</param>
/// <param name="strRequestLanguage">原文语种</param>
/// <param name="strResultLanguage">译文语种</param>
/// <returns></returns>
public string MultiLanguageTranslate(string strTranslateString, string strRequestLanguage, string strResultLanguage)
{
try
{
if (!string.IsNullOrEmpty(strTranslateString))
{
TranslateString transtring = (TranslateString)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(GetGoogleTranslateJSONString
(strTranslateString, strRequestLanguage, strResultLanguage), typeof(TranslateString));
if (transtring.responseStatus == 200)
{
return transtring.responseData.translatedText;
}
else
{
//langeuagetrans.Translate trans = new langeuagetrans.Translate();
//trans.Timeout = 10000;
//string restrRequestLanguage=trans.TranslateChineseToOther(strTranslateString, strRequestLanguage, strResultLanguage);
//string restrRequestLanguage2 = restrRequestLanguage;
//if (restrRequestLanguage == "error25yi")
//{
// restrRequestLanguage2 = strRequestLanguage;
//}
// return restrRequestLanguage2;
return "error25yi";
}
}
else
{
return strTranslateString;
}
}
catch (Exception e)
{
return e.Message;
}
}
调用此函数实例:MultiLanguageTranslate("企业网站管理系统", "zh-CN", "en"),既可把企业网站管理系统翻译成英文。
但是调用google提供的翻译接口有很大的缺陷,那就是调用次数过多,就会翻译失败,而且也不能翻译过长的语句。所以在25YICMS当中提供了本地翻译语言包,然后结合google翻译接口使用,使得25YICMS的翻译功能在国内是首创高达支持51国语言建站。
作者: 网站设计@ cms
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。