使用google的translation api 为网站添加翻译功能
2009-04-29 15:20
676 查看
Google 的 translation api 分为意译和直译两种。使用google的translation api,可以很方便的为网站提供翻译功能。
首先需要看看 开发者指南页面,加载Google的JS代码
1 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
2 <script type="text/javascript">
3 google.load("language", "1");
4 </script>
然后利用 api 提供的方法 google.language.translate 即可完成翻译工作。这里有个示例文档,API 的说明请看这里。
使用开发者指南页面的方法可以很方便的获取到数据,但是数据是一次性的,好在Google也提供其他方式返回数据,如JSON。
Google translation api 必须使用GET方式获取数据,返回的数据格式为JSON,结构如下:
1 {
2 "responseData" : {
3 "translatedText" : the-translated-text,
4 "detectedSourceLanguage"? : the-source-language
5 },
6 "responseDetails" : null | string-on-error,
7 "responseStatus" : 200 | error-code
8 }
9
项目里用到的地方是用jQuery的getJSON方法获取数据,然后在页面上多次使用,非常灵活。
而期间出现了一个错误,corss domain 跨域名请求数据的问题。表现为:access to restricted uri denied" code: "1012 jquery
你可以看别人的意见,不过我建议你看看 jQuery的getJSON方法,或者往下看。
由于web服务的安全考虑,跨域名请求被禁止,于是一个新的JOSN概念 JSONP 被提出来,用于解决这个问题,值得庆幸的是Google 、Flickr 和其他一些数据提供商都支持了JSONP。
这里有一些文档可以帮助你解决这个问题。
需要注意的是传输的参数需要编码,否则会返回400。
AD
------------------------
首先需要看看 开发者指南页面,加载Google的JS代码
1 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
2 <script type="text/javascript">
3 google.load("language", "1");
4 </script>
然后利用 api 提供的方法 google.language.translate 即可完成翻译工作。这里有个示例文档,API 的说明请看这里。
使用开发者指南页面的方法可以很方便的获取到数据,但是数据是一次性的,好在Google也提供其他方式返回数据,如JSON。
Google translation api 必须使用GET方式获取数据,返回的数据格式为JSON,结构如下:
1 {
2 "responseData" : {
3 "translatedText" : the-translated-text,
4 "detectedSourceLanguage"? : the-source-language
5 },
6 "responseDetails" : null | string-on-error,
7 "responseStatus" : 200 | error-code
8 }
9
项目里用到的地方是用jQuery的getJSON方法获取数据,然后在页面上多次使用,非常灵活。
而期间出现了一个错误,corss domain 跨域名请求数据的问题。表现为:access to restricted uri denied" code: "1012 jquery
你可以看别人的意见,不过我建议你看看 jQuery的getJSON方法,或者往下看。
由于web服务的安全考虑,跨域名请求被禁止,于是一个新的JOSN概念 JSONP 被提出来,用于解决这个问题,值得庆幸的是Google 、Flickr 和其他一些数据提供商都支持了JSONP。
这里有一些文档可以帮助你解决这个问题。
需要注意的是传输的参数需要编码,否则会返回400。
AD
------------------------
相关文章推荐
- 借助Google Translate API实现网站多国语言翻译功能
- 使用google 语言 api 来实现整个网站的翻译
- c#调用google api 实现google网站上翻译全功能(原创)
- 使用google的ajax API中的翻译小工具
- 继续打印功能的研究(1)发现,其他人使用API只是用代码向打印机中添加纸张类型
- “缺少google api密钥,因此chromium的部分功能将无法使用”的解决办法
- 使用flowplayer给网站添加视频播放功能
- 使用“Google 翻译”工具实现多语言版网站
- 将“Google 翻译”添加到您的网站
- 使用prismjs为网站添加代码高亮功能
- PHP Google翻译功能的 API代码
- 使用 Google API 进行翻译的 Python 小工具
- Google Map API使用谷歌地图api实现地点搜索功能
- 使用 Google API 进行翻译的 Python 小工具
- 调用Google的API实现简单的翻译功能
- 给大家推荐一个在线翻译的网站,就个人使用感觉来说比google的翻译要好!
- [已解决]如何使用批处理添加受限制网站
- Google Font字体本地化使用提高网站访问速度
- 使用Google Map Api在Android平台上开发地图应用3
- Google强大的翻译功能