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 del lenguaje de marcado de síntesis de voz (SSML) basado en los motores personalizados para representar el texto a voz (TTS)
Clases
Prosody |
Representa una colección de valores para propiedades de voz como |
SayAs |
Contiene información sobre el tipo de contenido (como divisa, fecha o dirección) o la construcción de lenguaje que determina cómo se debe hablar el texto. |
SkipInfo |
Proporciona información sobre los elementos de la secuencia de texto que se van a omitir. |
TextFragment |
Contiene información de atributos de texto y de voz para su uso en un motor de síntesis de voz. |
TtsEngineSsml |
Clase base abstracta que se implementará en todo el texto para los motores de síntesis de voz. |
Estructuras
ContourPoint |
Representa cambios de timbre para el contenido de voz de TextFragment. |
FragmentState |
Proporciona información detallada sobre un |
ProsodyNumber |
Especifica 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
ITtsEngineSite |
Proporciona métodos para escribir datos y eventos de audio. |
Enumeraciones
ContourPointChangeType |
Enumera los valores de los tipos del cambio de |
EmphasisBreak |
Enumera los valores para las longitudes de |
EmphasisWord |
Enumera los valores de |
EventParameterType |
Enumera los tipos de punteros de datos transferidos a los eventos de la 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 de lenguaje de marcado de síntesis de voz (SSML) que se va a tomar para presentar un |
TtsEventId |
Enumera los tipos de eventos de la 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 lenguaje de marcado de 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. Está respaldado por Microsoft y nuestros competidores. 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 tecnología de voz de escritorio de Windows, mediante las herramientas del System.Speech.Synthesis espacio de nombres, en particular SpeechSynthesizer , 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:
Recibir entrada (vea Speak,.TextFragment, FragmentStatey SkipInfo )
Eventos de cola y especificación de acciones (vea TtsEngineAction, ITtsEngineSite, EventParameterType, SpeechEventInfo).
Controle el tono, la velocidad de habla y el volumen de la salida de voz (vea ContourPoint, , ProsodyNumberProsodyEmphasisWordEmphasisBreakContourPointChangeTypeProsodyRangeProsodyRateProsodyPitch, ProsodyUnity ).ProsodyVolume
Determinar el uso y el destino de salida de la síntesis de voz (consulte SayAs, SpeakOutputFormat)