Google language translate API可清晰地翻译成中文:
<;script type=“text/javascript”src=”http://www.google.com/jsapi“></脚本>;
<;脚本>;
load('language','1');
函数googletrans(文本){
翻译(文本,'en','zh',函数(结果){
警惕(结果翻译);
});
}
</脚本>;
<;输入onchange=“googletrans(this.value);”>;
示例输入:“你好”
结果:“你好"
我的问题是我不能得到罗马化(发音用英文字母)。这是一个已知的问题
现在数据就在translate.google.com上(示例输入:“Hello”结果:“Nǐhǎo”),我甚至可以通过将浏览器指向以下位置来查看:
http://translate.google.com/translate_a/t?client=t&;text=hello&;hl=en&;sl=en&;tl=zh CN&;otf=2&;pc=0
结果:
{“句子”:[{“翻译”:”你好“,”原语“:”你好“,”译名“:”Nǐhǎo”}”,
“dict”:[{”pos:“感叹词”,“术语”:[”喂“]}],“src”:“en”}
但不知何故,当我试图用ajax获取这个URL时,它失败了(XMLHttpRequest异常101)。有没有办法用ajax检索这个罗马化数据
这在今天看来是不可能的,但是Google Translate API上有一些悬而未决的问题来解决这个问题。如果我们能够召集足够多的人来解决这个问题,也许Google会提高它的优先级:
(一)http://code.google.com/p/google-ajax-apis/issues/detail?id=478&;q=label%3apitype Language&;sort=-stars&;colspec=ID%20Type%20Stars%20Status%20Modified%20Summary%20APIType%20Opened
(二)http://code.google.com/p/google-ajax-apis/issues/detail?id=381&;q=label%3apitype Language&;sort=-stars&;colspec=ID%20Type%20Stars%20Status%20Modified%20Summary%20APIType%20Opened