Il linguaggio API di Google Translate funziona in modo pulito a tradurre in cinese:Get romanizzazione cinese da 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: "你好"
Il mio problema è che non posso ottenere la romanizzazione (pronuncia utilizzando lettere inglesi). Questo è un known issue.
Ora i dati sono proprio lì sul translate.google.com (ingresso Esempio: "Ciao" Risultato: "nǐ hǎo") e posso anche vedere puntando il browser per:
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"}
Ma in qualche modo quando provo a ottenere questo URL con ajax fallisce (XMLHttpRequest Exception 101). C'è un modo per recuperare questi dati di romanizzazione con ajax?