I have been trying to implement text-to-speech into my app to support 
Cantonese. In some cases the engine seems to read sentences with percentage 
incorrectly, which below is a case I encountered:

Input:
有10.6% (In English it means, there is 10.6%)

What the engine outputs:
有一百分之零點六 (In English it is something like, there is 0.6 over 100, i.e. 0.6%)

Here is how I initiated my text-to-speech object:
TextToSpeech tts = new TextToSpeech(getApplicationContext(), new 
TextToSpeech.OnInitListener() {
 @Override
 public void onInit(int status) {
 if (status == TextToSpeech.SUCCESS) {


 }
 }
 });
Locale loc = new Locale("yue");
tts.setLanguage(loc);
tts.speak(speech, TextToSpeech.QUEUE_FLUSH, null); //speech in this case is"
有10.6%"

I tested with other language and it seems that there is no such problem, so 
I suspect that this might be a bug specifically for Cantonese? Or did I do 
something wrong?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/732aa740-127d-498b-aa53-824c95465c8f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to