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 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de