google翻译接口

google translate ajax api是google ajax api系列里面的一个成员.

加载步骤如下:

首先,引入google ajax api库

<script src="http://www.google.com/jsapi?key=ABQIAAAAS14iyZ8v9R4CXuPaiVlSoRRi_j0U6kJrkFvY4-OX2XYmEAa76BTi8E3KzP2xXxQsqKYZGJs6BWUacQ" type="text/javascript"></script>

其中的key针对指定域名有效,可以免费申请

 

然后,在引用translate相关api接口之前,必须引入加载translate模块,可以在<head>区脚本中调用如下JavaScript代码:

google.load("language", "1");

其中"language"是模块名称,"1"是版本

之后就可以使用google translate的相关接口了.

 

首先介绍最重要的接口: google.language.translate, 其函数原型是:

google.language.translate(text|content, srcLang, destLang, callback)

第一个参数是需要翻译的内容

第二个参数是内容的语言类型,这个参数可以填为空字符串,这样google会自动探测

第三个参数是目标语言类型,即你希望翻译成的语言

第四个参数是翻译结果的回调函数,其原型一般是这样:

function (result)

{

}

 

其中result.error是翻译的错误代码,指示是否有错

result.translation是翻译后的内容

 

下面介绍另外一个接口

google.language.detect(text, callback)

这个接口用来检测相关内容属于哪种语言

第一个参数text表示要检测语言种类的内容

第二个参数是一个回调函数,用来返回语言类型,其原型为:

function(result)

{

}

其中,result.error表示返回的错误代码

result.language表示返回的语言类型

 

下面两个例子来自google官方网站

Language Translation

This example shows a simple translation of a JavaScript string:

google.language.translate("Hello world", "en", "es", function(result) {
 
if (!result.error) {
   
var container = document.getElementById("translation");
    container
.innerHTML = result.translation;
 
}
});

Language Detection

This example shows language detection of a JavaScript string. The language code is returned:

var text = "¿Dónde está el baño?";
google
.language.detect(text, function(result) {
 
if (!result.error) {
   
var language = 'unknown';
   
for (l in google.language.Languages) {
     
if (google.language.Languages[l] == result.language) {
        language
= l;
       
break;
     
}
   
}
   
var container = document.getElementById("detection");
    container
.innerHTML = text + " is: " + language + "";
 
}
});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值