System.Speech.Synthesis Espacio de nombres

Contiene clases para inicializar y configurar un motor de síntesis de voz, para crear mensajes, generar voz, responder a eventos y modificar características de voz.

Clases

Nombre Description
BookmarkReachedEventArgs

Devuelve datos del BookmarkReached evento.

FilePrompt

Representa un mensaje creado a partir de un archivo.

InstalledVoice

Contiene información sobre una voz de síntesis de voz instalada en Windows.

PhonemeReachedEventArgs

Devuelve datos del PhonemeReached evento.

Prompt

Representa información sobre lo que se puede representar, ya sea texto o un archivo de audio, por .SpeechSynthesizer

PromptBuilder

Crea un objeto vacío Prompt y proporciona métodos para agregar contenido, seleccionar voces, controlar atributos de voz y controlar la pronunciación de palabras habladas.

PromptEventArgs

Representa la clase base para EventArgs las clases del System.Speech.Synthesis espacio de nombres.

PromptStyle

Define un estilo para los mensajes de habla que consta de la configuración de énfasis, frecuencia y volumen.

SpeakCompletedEventArgs

Devuelve la notificación del SpeakCompleted evento.

SpeakProgressEventArgs

Devuelve datos del SpeakProgress evento.

SpeakStartedEventArgs

Devuelve la notificación del SpeakStarted evento.

SpeechSynthesizer

Proporciona acceso a la funcionalidad de un motor de síntesis de voz instalado.

StateChangedEventArgs

Devuelve datos del StateChanged evento.

VisemeReachedEventArgs

Devuelve datos del VisemeReached evento.

VoiceChangeEventArgs

Devuelve datos del VoiceChange evento.

VoiceInfo

Representa un motor de síntesis de voz instalado.

Enumeraciones

Nombre Description
PromptBreak

Enumera los valores de intervalos de separación prosódica (saltos) entre límites de palabras.

PromptEmphasis

Enumera los valores de los niveles de énfasis en los mensajes.

PromptRate

Enumera los valores de la tasa de mensajes de habla.

PromptVolume

Enumera los valores de los niveles de volumen (ruido) en los mensajes.

SayAs

Enumera los tipos de contenido para hablar de elementos como horas, fechas y moneda.

SynthesisMediaType

Enumera los tipos de archivos multimedia.

SynthesisTextFormat

Enumera los tipos de formatos de texto que se pueden usar para construir un objeto Prompt.

SynthesizerEmphasis

Enumera los niveles de énfasis del sintetizador.

SynthesizerState

Enumera los valores para el estado del SpeechSynthesizer.

VoiceAge

Define los valores para la antigüedad de una voz sintetizada.

VoiceGender

Define los valores del género de una voz sintetizada.

Comentarios

Inicializar y configurar

La SpeechSynthesizer clase proporciona acceso a la funcionalidad de un motor de síntesis de voz instalado en el equipo host. Los motores de síntesis de voz instalados se representan mediante una voz, por ejemplo, Microsoft Anna. Una SpeechSynthesizer instancia se inicializa en la voz predeterminada. Para configurar una SpeechSynthesizer instancia para que use una de las otras voces instaladas, llame a los SelectVoice métodos o SelectVoiceByHints . Para obtener información sobre qué voces están instaladas, use el GetInstalledVoices método .

Puede enrutar la salida de SpeechSynthesizer a una secuencia, un archivo, el dispositivo de audio predeterminado o a un dispositivo NULL mediante uno de los métodos de la SpeechSynthesizer clase cuyo nombre comienza por "SetOutputTo".

Crear avisos

Use uno de los métodos de la PromptBuilder clase cuyo nombre comienza por "Append" para compilar contenido para solicitudes de texto, lenguaje de marcado de síntesis de voz (SSML), archivos que contienen texto o marcado SSML o archivos de audio precordados.

Generación de voz

Para generar voz a partir de una cadena o de un Prompt objeto o PromptBuilder , use los Speak métodos o SpeakAsync . Para generar voz a partir del marcado SSML, use los SpeakSsml métodos o SpeakSsmlAsync .

Puede guiar la pronunciación de palabras mediante los AppendTextWithHint métodos o AppendTextWithPronunciation y agregando o quitando léxicos para una SpeechSynthesizer instancia mediante los AddLexicon métodos y RemoveLexicon .

Responder a eventos

La SpeechSynthesizer clase incluye eventos que informan a una aplicación de voz de que encontró SpeechSynthesizer una característica específica en un símbolo del sistema, tal y como lo notifican las SpeakProgressEventArgsclases , BookmarkReachedEventArgs, PhonemeReachedEventArgsy VisemeReachedEventArgs .

Para obtener información sobre el principio y el final de la conversación de un símbolo del sistema por , SpeechSynthesizeruse las SpeakStartedEventArgs clases y SpeakCompletedEventArgs .

Modificar características de voz

La PromptStyle clase y StartStyle los AppendText métodos permiten modificar las características de una SpeechSynthesizer voz mediante Emphasisparámetros , Ratey Volume . Para modificar las características de una voz como la cultura, la edad y el género, use uno de los StartVoice métodos de la PromptBuilder clase o los SelectVoiceByHints métodos de la SpeechSynthesizer clase.

Consulte también