2010-05-01 4 views
10

язык Google перевести API работает чисто, чтобы перевести на китайский язык:Получить китайский Латинизация от Google Translate 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: "你好" 

Моя проблема в том, что я не могу получить романизации (произношение, используя английские буквы). Это known issue.

Теперь данные прямо на 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 Exception 101). Есть ли способ получить данные о романизации с помощью ajax?

ответ

3

Сегодня это не представляется возможным, но есть проблемы с 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

Смежные вопросы