System.Speech.Synthesis Espacio de nombres

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

Clases

BookmarkReachedEventArgs

Devuelve datos del evento BookmarkReached.

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 evento PhonemeReached.

Prompt

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

PromptBuilder

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

PromptEventArgs

Representa la clase base de las clases EventArgs en el espacio de nombres System.Speech.Synthesis.

PromptStyle

Define un estilo para los marcadores de los idiomas que consta de los valores para el énfasis, la velocidad y el volumen.

SpeakCompletedEventArgs

Devuelve la notificación del evento SpeakCompleted.

SpeakProgressEventArgs

Devuelve datos del evento SpeakProgress.

SpeakStartedEventArgs

Devuelve la notificación del evento SpeakStarted.

SpeechSynthesizer

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

StateChangedEventArgs

Devuelve datos del evento StateChanged.

VisemeReachedEventArgs

Devuelve datos del evento VisemeReached.

VoiceChangeEventArgs

Devuelve datos del evento VoiceChange.

VoiceInfo

Representa un motor de síntesis de voz instalado.

Enumeraciones

PromptBreak

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

PromptEmphasis

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

PromptRate

Enumera los valores para la velocidad del habla de los mensajes.

PromptVolume

Enumera los valores para los niveles de volumen (intensidad) en los mensajes.

SayAs

Enumera los tipos de contenido para la emisión por voz de elementos como horas, fechas y divisas.

SynthesisMediaType

Enumera los tipos de archivos multimedia.

SynthesisTextFormat

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

SynthesizerEmphasis

Enumera los niveles de énfasis de sintetizador.

SynthesizerState

Enumera los valores del estado de SpeechSynthesizer.

VoiceAge

Define los valores para la edad de una voz sintetizada.

VoiceGender

Define los valores para el sexo 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 de 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 pregrabados.

Consulte Construcción de un mensaje complejo en la Guía de programación de voz del sistema para .NET Framework para obtener más información y ejemplos.

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 . Consulte Referencia del lenguaje de marcado de síntesis de voz para obtener una guía sobre el marcado SSML.

Puede guiar la pronunciación de palabras mediante los AppendTextWithHint métodos o AppendTextWithPronunciation , y agregando o quitando léxicos para una SpeechSynthesizer instancia de 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 como lo notifican las SpeakProgressEventArgsclases , BookmarkReachedEventArgs, PhonemeReachedEventArgsy VisemeReachedEventArgs .

Para obtener información sobre el principio y el final de la conversación de un mensaje por , SpeechSynthesizeruse las SpeakStartedEventArgs clases y SpeakCompletedEventArgs .

Consulte Uso de eventos de síntesis de voz en la Guía de programación de voz del sistema para .NET Framework para obtener más información y ejemplos.

Modificar las características de voz

La PromptStyle clase y StartStyle los AppendText métodos permiten modificar las características de una SpeechSynthesizer voz mediante Emphasislos parámetros , Ratey Volume . Para modificar las características de una voz como la referencia cultural, 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 Control de atributos de voz en la Guía de programación de voz del sistema para .NET Framework para obtener más información.

Consulte también