我正在玩Android TTS引擎。我試圖用西班牙語從墨西哥發言,而不是從西班牙發言。Android TTS語言
我嘗試過幾種組合的語言代碼/國家代碼,但是我一直沒能從西班牙獲得西班牙語的任何東西。這裏是我的代碼目前
loc = new Locale("es", "MEX");
myTts.setLanguage(loc);
say("Hello");
我也試過( 「ES」, 「US」),( 「ES」, 「LA」),( 「水療」, 「US」),( 「水療」 ,「MEX」),我可以想到它的每個組合都顯示在日誌中:
TtsEngine :: setLanguage找到匹配語言(Spa)但不匹配國家(MEX)。
裝ES-ES成功
我可以離開我的應用程序,並打開了TTS服務擴展。如果我將語言設置爲西班牙語[西班牙語]或西班牙語 - 拉丁美洲語言。無論哪種方式,當我點擊「聽預覽」時,我會得到預期的「Hola」。但是從我的應用程序中,我得到了「Heyyo」而不是「Hola」。任何人都可以看到我做錯了什麼來設置我的語言?
我在運行2.2的Nexus One和運行1.6的Mytouch上測試過。該應用程序構建到SDK 1.6版。我只用兩個和三個字母代碼嘗試了相同的結果。 – Tim 2010-08-26 18:59:47
您是否嘗試下載特定於語言的資源? – 2010-08-26 19:39:42