System.Speech.Synthesis 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í.
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 |
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 usar una de las otras voces instaladas, llame a los SelectVoice métodos o SelectVoiceByHints . Para obtener información sobre las voces instaladas, use el GetInstalledVoices método .
Puede enrutar la salida de a una secuencia, un archivo, el dispositivo de audio predeterminado o a un dispositivo NULL mediante uno de los métodos de SpeechSynthesizer 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.
Consulte Construcción de un símbolo del sistema 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 desde una cadena o desde un Prompt objeto o PromptBuilder , use los SpeakSpeakAsync métodos o . Para generar voz a partir del marcado SSML, use los SpeakSsmlSpeakSsmlAsync métodos o . Consulte Speech Synthesis Markup Language Reference (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 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 SpeechSynthesizer encontró una característica específica en un símbolo del sistema, según lo notificado por las SpeakProgressEventArgsclases , BookmarkReachedEventArgs, PhonemeReachedEventArgsy VisemeReachedEventArgs .
Para obtener información sobre el principio y el final de una solicitud por SpeechSynthesizerparte de , use 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 características de voz
La PromptStyle clase y los AppendTextStartStyle 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 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.