问个google翻译API的问题

SinGooCMS 2010-11-17 05:59:40
有个网站有N种语言。比如有默认英文,要有法语,意大利,日语,。。。

客户想通过google翻译来实现。不是逐字的翻译。而是整个网页的翻译。

比如 http://www.xxx.com/a.aspx?id=1 上面有许多语言翻译。点击某种语言这个页面就调用GOOGLE翻译API翻译。

有没有谁做过的。给个例子。谢了!
...全文
924 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nokia2333 2010-11-19
  • 打赏
  • 举报
回复
难道是国际化?
SinGooCMS 2010-11-18
  • 打赏
  • 举报
回复
非常感谢。我也找到了

http://translate.google.com/translate_tools


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body style="font-family: arial; font-size: 10pt">
<h1 style="border-bottom: 1px solid #68C; padding-bottom: 5px; vertical-align: middle;
overflow: hidden; *zoom: 1">
<div style="float: right; font-weight: normal">
<div id="google_translate_element">
</div>

<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'zh-CN'
}, 'google_translate_element');
}
</script>

<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

</div>
您的个性网站</h1>
<table width="100%">
<tr>
<td style="width: 120px; padding-right: 10px; padding-left: 10px; text-align: right">
<div style="margin-bottom: 4px">
<b style="color: #333">简介</b></div>
<div style="margin-bottom: 4px">
<b style="color: #888">相册</b></div>
<div style="margin-bottom: 15px">
<b style="color: #888">博客</b></div>
</td>
<td style="border-right: 1px dashed #ABF; width: 1px">
</td>
<td style="padding-left: 10px; padding-right: 10px;">
<h3 style="margin-top: 0">
简介</h3>
<p>
这是示例网页。您可以在此处预览和试用网站翻译器。尝试更改上述设置,然后点击“预览和试用!”按钮查看效果。例如,如果您选择了某种翻译语言,则下拉菜单中的各语言会相应地更改。祝您体验愉快!</p>
</td>
</tr>
</table>
</body>
</html>

mayanly 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ruiruixu 的回复:]
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'zh-CN'
}, 'google_translate_element');
}
</……
[/Quote]
顶一下
若-相惜 2010-11-18
  • 打赏
  • 举报
回复
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'zh-CN'
}, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

http://translate.google.com/translate_tools
SinGooCMS 2010-11-18
  • 打赏
  • 举报
回复
是有。但全是英文我看不太懂。没有整个网页翻译的吗?
一克代码 2010-11-18
  • 打赏
  • 举报
回复
google的文档里面应该有的!
SinGooCMS 2010-11-18
  • 打赏
  • 举报
回复
楼上的。找到了吗
打一壶酱油 2010-11-18
  • 打赏
  • 举报
回复
1. 翻译类

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;


using System.Net;
using System.IO;

//using


/// <summary>
/// Summary description for translate
/// </summary>
public class translate2
{
public translate2()
{
//
// TODO: Add constructor logic here
//
}

/// <summary>
/// 使用WebRequest获取Google翻译后的内容
/// </summary>
/// <param name="strTranslateString">需要翻译的内容</param>
/// <param name="strRequestLanguage">原文语种</param>
/// <param name="strResultLanguage">译文语种</param>
/// <returns></returns>
private string GetGoogleTranslateJSONString(string strTranslateString,
string strRequestLanguage, string strResultLanguage)
{
WebRequest request = HttpWebRequest.Create("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=" + strTranslateString + "&langpair=" + strRequestLanguage + "%7C" + strResultLanguage);
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response =
(HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
return responseFromServer;
}



/// <summary>
/// 译文的反系列化类
/// </summary>
public class TranslateString
{
private TranslatedText responsedata;
public TranslatedText responseData
{
get { return responsedata; }
set { responsedata = value; }
}
private string responsedetails;
public string responseDetails
{
get { return responsedetails; }
set { responsedetails = value; }
}
private int responsestatus;
public int responseStatus
{
get { return responsestatus; }
set { responsestatus = value; }
}

/**/
/**/
/**/
/// <summary>
/// 译文内容
/// </summary>
public class TranslatedText
{
private string translatedtext;
public string translatedText
{
get { return translatedtext; }
set { translatedtext = value; }
}
}
}


public string MultiLanguageTranslate(string strTranslateString, string
strRequestLanguage, string strResultLanguage)
{
try
{
if (!string.IsNullOrEmpty(strTranslateString))
{
TranslateString transtring =
(TranslateString)
//Newtonsoft.Json.JavaScriptConvert.DeserializeObject(
Newtonsoft.Json.JsonConvert.DeserializeObject(
GetGoogleTranslateJSONString(strTranslateString,
strRequestLanguage, strResultLanguage),
typeof(TranslateString));
if (transtring.responseStatus == 200)
return transtring.responseData.translatedText;
else
return "There was an error.";
}
else
{
return strTranslateString;
}
}
catch (Exception e)
{
return e.Message;
}
}


/// <summary>
/// 翻译
/// 默认地将英文翻译成简体中文
/// </summary>
/// <param name="TranslateString">需要翻译的内容</param>
/// <returns></returns>
public string TranslateEnglishToChinese(string strTranslateString)
{
return MultiLanguageTranslate(strTranslateString, "en", "zh-CN");
}

/**/
/// <summary>
/// 翻译
/// 默认地将简体中文翻译成英文
/// </summary>
/// <param name="TranslateString">需要翻译的内容</param>
/// <returns></returns>
public string TranslateChineseToEnglish(string strTranslateString)
{
return MultiLanguageTranslate(strTranslateString, "zh-CN", "en");
}

}


2.调用

translate2 Translate2 = new translate2();
result = Translate2.TranslateEnglishToChinese(content);
打一壶酱油 2010-11-17
  • 打赏
  • 举报
回复
哈哈,别抱太大期望,我就只是调用了一个方法
SinGooCMS 2010-11-17
  • 打赏
  • 举报
回复
楼上的哥们.等你的答案
打一壶酱油 2010-11-17
  • 打赏
  • 举报
回复
这个还真做过,回办公室找找
  • 打赏
  • 举报
回复
不会关注

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧