2016-04-14 19 views
4

"A13" ile "İngilizce" ve "13" "Kantonca" olarak telaffuz edilen "A" ile konuşmak istiyorum; Aşağıda kullandığım kod ama sadece bana Putonghua'da "13" veriyor.Android Text-To-Speech "alfabesi" ile programlı olarak "Kanton" konuştu

tts.setLanguage(Locale.ENGLISH); 
tts.speak("A", TextToSpeech.QUEUE_FLUSH, null); 

tts.setLanguage(Locale.TRADITIONAL_CHINESE); 
tts.speak("13", TextToSpeech.QUEUE_FLUSH, null); 

Ben aşağıdaki bağlantıyı takip ve "Kantonca" için tts paketi yüklü, ama hala benim app "Kanton" set olmaz gelmiş. Ancak, Ekho tts motorunu kullanırsam, istenen sonucu elde ederdim ama ses google motoruna karşı biraz garip.

http://www.android-apk.com/2015/07/google-tts-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3%E5%B7%B2%E6%94%AF%E6%8F%B4-%E7%B2%B5%E8%AA%9E-%E5%92%8C-%E4%B8%AD%E6%96%87/

cevap

5

Sen tts.setLanguage(new Locale("zh", "HK")) veya tts.setLanguage(new Locale("yue", "HK")) deneyebilirsiniz. TRADITIONAL_CHINESE büyük olasılıkla konuşulan dile değil, yazılıya başvurur. Örneğin Tayvan geleneksel yazıyı kullanıyor ancak konuşulan dil Mandarin (zh_TW). Hong Kong'da Kantonca konuşuluyor, bu nedenle "HK" varyantı kullanılmalıdır. Google'ın tts'daki son değişiklikler, Kanton ("yue") 'nun tamamen farklı bir dil olduğunu düşünüyor.

+0

Merhaba Peter: Yeni yerel ayar ("yue", "HK"), nexus telefonum için çalışıyor, ancak diğeri için değil. Çok teşekkürler! –

İlgili konular