Pregunta

Estoy creando un pequeño widget de Silverlight que pronuncia una palabra y resalta cada sílaba tal como se pronuncia.

Como parte de esto, estoy usando el Evento SpeechSynthesizer.PhonemeReached para determinar las horas de inicio y finalización de cada fonema (como un paso para determinar las horas de inicio y finalización de cada sílaba).

Lo extraño es que el PhonemeReachedEventArgs La propiedad .Phoneme es a veces un carácter de control, al menos (pero posiblemente no exclusivamente) U + 0004 FIN DE LA TRANSMISIÓN , incluidos los lugares que no son, umm, el final de la transmisión (como, por ejemplo, el comienzo).

No puedo encontrar ninguna documentación de lo que se supone que significa, ¿alguien sabe?

EDITAR : Para aclarar, no estoy haciendo la síntesis de voz en Silverlight (ya que eso no es compatible), lo estoy haciendo en el servidor y devolviendo los tiempos límite de la sílaba y la transcripción de IPA de la palabra en un encabezado HTTP de la respuesta de audio. Probablemente no debería haber mencionado la parte de Silverlight, ya que no es realmente relevante, simplemente no pensé mucho en explicar el contexto. Ooops :)

¿Fue útil?

Solución

Si está tratando de averiguar las horas de inicio y finalización de cada fonema (que realmente es una pregunta diferente) ... intente usar la propiedad PhonemeReachedEventArgs.Duration. La hora de inicio será la " hora de inicio de la frase " + las duraciones acumulativas de todos los fonemas pronunciados anteriormente. La hora de finalización será la hora de inicio del fonema actual. + la duración del fonema actual.

Como responder a su " publicado " pregunta, supongo que está utilizando el inglés como su idioma de síntesis. En este caso, es probable que los "caracteres" que está viendo son en realidad valores de índice para la Tabla de fonemas en inglés americano . También puede ver lo mismo con fonemas chinos , sin embargo, fonemas japoneses tienen representaciones unicode, que están todos fuera del " carácter de control " rango.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top