2011-08-29 35 views
8

Según tengo entendido, se supone que este X-SAMPA XML sample, al igual que otras muestras here e incluso here & here, suena algo.¿Cuál es la sintaxis correcta para el atributo de fonemas en TTS XML de Android?

String text = "<speak xml:lang=\"en-US\"> <phoneme alphabet=\"xsampa\" ph=\"faIv\"/>.</speak>"; 
mTts.speak(text, TextToSpeech.QUEUE_ADD, null); 

Sin embargo, por alguna extraña razón, no dice nada (silencio total).

¿Qué me estoy perdiendo?

Para aclarar: Mi aplicación de ejemplo TTS es de configuración OK: Si cambio que . antes de que </speak> etiqueta para cualquier palabra, el TTS Android sólo dice que la palabra fina. Mi único problema es que no puedo utilizar el <phoneme alphabet=\"xsampa\" ph=\"faIv\"/> de ninguna manera.

Entiendo que se supone que un . es silencioso, pero de acuerdo con los carteles de esas muestras, se supone que debe sonar los fonemas XSAMPA en el XML. ¿Qué me estoy perdiendo?

Respuesta

1

La sintaxis correcta de lo que está tratando de hacer es exactamente como lo publicó en su pregunta. Si su teléfono está configurado para usar el Pico TTS predeterminado, eso es.

Debajo de Settings > Voice input & output > Text-to-speech settings > Default Engine asegúrese de que Pico TTS está seleccionado y pruebe el mismo código ahora.

+0

¡Guau! Eso fue todo. Este problema me ha estado volviendo loco durante mucho tiempo sin siquiera sospechar que un motor TTS diferente podría no ser compatible con XSAMPA. Una vez que seleccioné nuevamente Pico, la sintaxis anterior funciona como se esperaba. ¡Gracias! – an00b

1

La sintaxis correcta para phoneme element está documentada en la documentación de W3C Speech Synthesis Markup Language.

Como se menciona en la respuesta Stack Overflow question 3648239 no todos los elementos se analizan correctamente.

No hay más aclaración del error de análisis en este google groups forum post sin embargo, parece que estos errores se pueden ignorar.

Puede encontrar más información en el TTS-for-android site en grupos de google publicando su pregunta allí.

No he podido leer las muestras ya que el sitio web está caído. No estoy seguro de si este es un problema temporal. Volveré a verificar más adelante para ver si puedo encontrarlos.

+0

Gracias +1 por la investigación. En mi búsqueda desesperada de una posible explicación, encontré todos los enlaces que publicaste, pero eso no ayudó a resolver el misterio. Ver respuesta aceptada arriba. – an00b

Cuestiones relacionadas