13

谷歌语言翻译 A​​PI 可以干净地翻译成中文:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script>
  google.load('language','1');
  function googletrans(text) {
    google.language.translate(text,'en','zh',function(result) {
      alert(result.translation);
    });
  }
</script>
<input onchange="googletrans(this.value);">
Example input: "Hello"
Result: "你好"

我的问题是我无法获得罗马化(使用英文字母的发音)。这是一个已知问题

现在数据就在 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
Result:
{"sentences":[{"trans":"你好","orig":"hello","translit":"Nǐ hǎo"}],
 "dict":[{"pos":"interjection","terms":["喂"]}],"src":"en"}

但不知何故,当我尝试使用 ajax 获取此 URL 时,它失败了(XMLHttpRequest Exception 101)。有没有办法用ajax检索这个罗马化数据?

4

1 回答 1

4

今天看来不可能,但谷歌翻译 API 上存在一些未解决的问题来解决这个问题。如果我们能围绕这个问题召集足够多的人,也许谷歌会提高它的优先级:

1) http://code.google.com/p/google-ajax-apis/issues/detail?id=478&q=label%3AAPIType-Language&sort=-stars&colspec=ID%20Type%20Stars%20Status%20Modified%20Summary%20APIType %20已打开

2) http://code.google.com/p/google-ajax-apis/issues/detail?id=381&q=label%3AAPIType-Language&sort=-stars&colspec=ID%20Type%20Stars%20Status%20Modified%20Summary%20APIType %20已打开

于 2010-08-21T01:19:42.830 回答