Texto de Android a voz Voz masculina

Tengo un texto de trabajo para hablar, pero me preguntaba en lugar de una voz femenina cuando la aplicación lo llama a ser jugado que hará una voz masculina en su lugar?

No puedes hacer que el Android TextToSpeech suene como un macho. Si cambia el valor TextToSpeech.setPitch () a algo bajo, como 0.1, sonará muy mal.

Su única opción es probar otro motor de conversión de texto a voz, o vivir con la voz sonora femenina.

Ahora es posible usar la voz masculina / femenina y cambiarla de la interfaz de usuario de la aplicación dinámicamente. Definir TTS como este (añadir google tts motor en constructor):

tts = new TextToSpeech(context, this, "com.google.android.tts"); 

Contex = activity / app

This = TextToSpeech.OnInitListener

Desde la lista tts.getVoices() , elige tu voz deseada por su nombre como este:

 for (Voice tmpVoice : tts.getVoices()) { if (tmpVoice.getName().equals(_voiceName)) { return tmpVoice; break; } } 

Nota: Necesitas establecer _voiceName obteniendo un nombre de tts.getVoices() codificado duro de tts.getVoices() . Por ejemplo: para el inglés masculino sería: "en-us-x-sfg # male_1-local"

Eso depende del motor TTS subyacente. Algunos son configurables y tienen diferentes voces (masculino, femenino, etc.), algunos sólo tienen una sola voz. En cualquier caso, no puedes controlar esto desde tu aplicación, el usuario tiene que cambiar la configuración del motor TTS desde la aplicación Configuración. Sólo se les puede instruir para que instalen un motor en particular y configuren la aplicación para que lo utilice.

Es posible cambiar la voz en macho. Establecer en onCreate() : tts.setEngineByname("com.google.android.tts") y hacer que el servicio de google tts predeterminado en el texto a la configuración de voz y la instalación de la voz masculina en google tts servicio.

Al igual que esto, puede utilizar cualquier tercero android tts servicios y comprobar el dispositivo. O pide instalar.

De cualquier manera, puede establecer su conversión de texto a voz de Android en el servicio TTS de google mediante:

  1. tts = new TextToSpeech(context, this, "com.google.android.tts") , o
  2. Instale la nueva voz masculina (inglés) y establézcala por defecto en android.

Espero eso ayude.

  • Agrega mi motor TTS a Android TTS Serivce como SAPI
  • UtteranceProgressListener no funciona para Android TTS
  • Android "speak fallado: no está vinculado al motor tts"
  • ¿Cómo comprobar si TtsService (o un servicio de Android) está detenido?
  • Problemas con TTS en el Samsung Galaxy S3
  • Android: escucha un comando de voz (todo el tiempo)
  • Problema de STOP de texto a voz
  • TTS: El éxito regresó de onInit () pero aún hay retraso para hablar primero
  • TextToSpeech.setEngineByPackageName () devuelve el éxito incluso cuando el paquete no está disponible
  • Cómo utilizar TTS (TextToSpeech) mientras que la cadena tiene más de 4000 caracteres en Android
  • Usar texto a voz en una llamada de voz
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.