2010-05-01 11 views
10

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?

risposta

3
Problemi correlati