13

Googleの言語翻訳APIは、中国語に翻訳するためにきれいに機能します。

<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例外101)。このローマ字データをajaxで取得する方法はありますか?

4

1 に答える 1

4

今日は可能ではないようですが、これに対処するためのGoogleTranslateAPIには未解決の問題があります。この問題について十分な数の人々を集めることができれば、おそらくGoogleはその優先順位を上げるでしょう:

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 %20Opened

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 %20Opened

于 2010-08-21T01:19:42.830 に答える