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.