Получите румынскую китайскую от Google Translate API - PullRequest
10 голосов
/ 01 мая 2010

API перевода языка Google работает чисто для перевода на китайский язык:

<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"}

Но каким-то образом, когда я пытаюсь получить этот URL с помощью ajax, он не работает (исключение XMLHttpRequest 101). Есть ли способ получить эти данные латинизации с помощью ajax?

1 Ответ

3 голосов
/ 21 августа 2010

Сегодня это кажется невозможным, но в API Google Translate есть открытые проблемы для решения этой проблемы. Если мы сможем собрать достаточно людей вокруг проблемы, возможно, 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

...