Android TextToSpeech solo escribe palabras cortas en lugar de pronunciarlas

Estoy usando TextToSpeech para leer palabras. Este código funciona correctamente para la mayoría de los casos:

 public void speak(String pContent) { if (!isAvailable() || !isReady()) return; this.mEngine.speak(pContent, TextToSpeech.QUEUE_ADD, null); } 

Sin embargo, con palabras que tienen 3 o menos caracteres como dog , cow sólo deletrea cada carácter (d – o – g). Palabras como cow milk , que deletrea cow , luego lee la milk correctamente.

¿Hice algo mal?

Más información: He probado PicoTTS de Android, y en Galaxy Tab, también he probado Samsung TTS, ambos tienen este problema.

AFAIK la única manera de obtener TTS para deletrear palabras es usar todas las mayúsculas. No puedo ver su pContent, pero tal vez usted está alimentando leche de vaca?

He probado en español e inglés con las palabras perro, vaca, hormiga y no puedo encontrar el problema que usted está reportando. Es probable que falte algo en el código. Utilice el siguiente ejemplo e indique si se resolvió el problema.

Espero que sea útil.

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/TextToSpeechActivity.html

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.