2010-05-01 5 views
10

La langue API Google Translate fonctionne proprement pour traduire en chinois:Obtenir romanisation chinois de 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: "你好" 

Mon problème est que je ne peux pas obtenir la romanisation (prononciation à l'aide des lettres en anglais). Ceci est un known issue.

Maintenant, les données sont là, sur translate.google.com (Exemple d'entrée: « Bonjour » Résultat: « Nǐ hǎo ») et je peux même voir en pointant mon navigateur:

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

Mais en quelque sorte, quand j'essaie d'obtenir cette URL avec ajax, elle échoue (XMLHttpRequest Exception 101). Est-il possible de récupérer ces données de romanisation avec ajax?

Répondre

3
Questions connexes