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