System.Speech.Synthesis.TtsEngine Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Admite la creación de motores personalizados basados en lenguaje de marcado de síntesis de voz (SSML) para representar texto en voz (TTS).
Clases
| Nombre | Description |
|---|---|
| Prosody |
Representa una colección de opciones de configuración para las propiedades de voz, como |
| SayAs |
Contiene información sobre el tipo de contenido (como la moneda, la fecha o la dirección) o la construcción del lenguaje que determinan cómo se debe hablar el texto. |
| SkipInfo |
Proporciona información sobre los elementos de flujo de texto que se van a omitir. |
| TextFragment |
Contiene información de atributos de texto y voz para su consumo por parte de un motor de sintetizador de voz. |
| TtsEngineSsml |
Clase base abstracta que se va a implementar en todos los motores de síntesis de voz. |
Estructuras
| Nombre | Description |
|---|---|
| ContourPoint |
Representa los cambios en el tono para el contenido de voz de .TextFragment |
| FragmentState |
Proporciona información detallada sobre . |
| ProsodyNumber |
Especifica los atributos prosody y sus valores. |
| SpeechEventInfo |
Se usa para especificar el tipo de evento y sus argumentos (si los hay) que se van a generar como parte de la representación de texto en voz mediante un motor de voz sintético personalizado. |
Interfaces
| Nombre | Description |
|---|---|
| ITtsEngineSite |
Proporciona métodos para escribir eventos y datos de audio. |
Enumeraciones
| Nombre | Description |
|---|---|
| ContourPointChangeType |
Enumera los valores de los tipos de |
| EmphasisBreak |
Enumera los valores de las longitudes de |
| EmphasisWord |
Enumera los valores de |
| EventParameterType |
Enumera los tipos de punteros de datos pasados a eventos de síntesis de voz. |
| ProsodyPitch |
Enumera los valores de la propiedad |
| ProsodyRange |
Enumera los valores de la propiedad |
| ProsodyRate |
Enumera los valores de la propiedad |
| ProsodyUnit |
Enumera los valores de la propiedad |
| ProsodyVolume |
Enumera los valores de la propiedad |
| SpeakOutputFormat |
Enumera los tipos de formatos de salida de voz. |
| TtsEngineAction |
Especifica la acción lenguaje de marcado de síntesis de voz (SSML) que se va a realizar en la representación de un |
| TtsEventId |
Enumera los tipos de eventos de síntesis de voz. |
Comentarios
Los miembros del System.Speech.Synthesis.TtsEngine espacio de nombres hacen que la tecnología de voz de escritorio de Windows sea compatible con el lenguaje de marcado basado en síntesis de voz (SSML) y la construcción de motores de voz sintéticos.
El lenguaje de marcado SSML es el estándar del sector para proporcionar un lenguaje enriquecido basado en XML para ayudar a los motores de voz sintéticos. Microsoft y nuestros competidores lo aprueban. Para obtener más información sobre SSML, consulte Especificación del lenguaje de marcado de síntesis de voz.
La creación de un nuevo motor de voz sintético mediante System.Speech.Synthesis.TtsEngine requiere la implementación y el registro de un objeto derivado de la clase TtsEngineSsmlbase abstracta .
System.Speech.Synthesis.TtsEngine Se accede a los motores de voz sintéticos basados en la infraestructura de la tecnología de voz de escritorio de Windows, mediante las herramientas del System.Speech.Synthesis espacio de nombres, en particular SpeechSynthesizer el objeto y nunca se usan directamente en las aplicaciones.
Las infraestructuras de tecnología de voz de escritorio de Windows garantizan que todos los parámetros pasados a un motor de voz sintético se validen y se sincronicen los subprocesos.
Un motor de voz sintético implementado mediante System.Speech.Synthesis.TtsEngine tecnología puede:
Entrada de recepción (vea Speak,.TextFragment, FragmentState, y SkipInfo )
Eventos de cola y especificar acciones (vea TtsEngineAction, ITtsEngineSite, EventParameterType, SpeechEventInfo).
Controle el tono, la velocidad de habla y el volumen de la salida de voz (consulte ContourPoint, ContourPointChangeType, ProsodyNumberProsodyPitchProsodyProsodyRangeEmphasisWordEmphasisBreak, , ProsodyRate, ProsodyUnity ).ProsodyVolume
Determinar el uso y el destino de salida de la síntesis de voz (consulte SayAs, SpeakOutputFormat)