System.Speech.Synthesis.TtsEngine Espacio de nombres

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 Pitch, Rate y Volume.

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 .TextFragment

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 ContourPoint cambiar.

EmphasisBreak

Enumera los valores de las longitudes de EmphasisBreak entre palabras habladas.

EmphasisWord

Enumera los valores de EmphasisWord para un TextFragmentespecífico.

EventParameterType

Enumera los tipos de punteros de datos pasados a eventos de síntesis de voz.

ProsodyPitch

Enumera los valores de la propiedad Pitch de un objeto Prosody.

ProsodyRange

Enumera los valores de la propiedad Range de un objeto Prosody.

ProsodyRate

Enumera los valores de la propiedad Rate de un objeto Prosody.

ProsodyUnit

Enumera los valores de la propiedad Unit en el objeto Prosody.

ProsodyVolume

Enumera los valores de la propiedad Volume de un objeto Prosody.

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 TextFragmentdeterminado.

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:

Consulte también