El lenguaje API de Google Translate trabaja limpiamente para traducir al chino:Obtener romanización china del API de Google Translate
<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: "你好"
Mi problema es que no puedo conseguir la romanización (pronunciación utilizando letras del alfabeto inglés). Este es un known issue.
Ahora los datos están ahí en translate.google.com (Ejemplo de entrada: "Hola" Resultado: "Nǐ hǎo") e incluso lo veo señalando mi navegador para:
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"}
Pero de alguna manera, cuando trato de obtener esta URL con ajax, falla (XMLHttpRequest Exception 101). ¿Hay alguna forma de recuperar estos datos de romanización con ajax?