System.Speech.Synthesis Espacio de nombres

El espacio de nombres N:System.Speech.Synthesis 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. The N:System.Speech.Synthesis namespace contains classes for initializing and configuring a speech synthesis engine, for creating prompts, for generating speech, for responding to events, and for modifying voice characteristics.

Clases

BookmarkReachedEventArgs

Devuelve datos del evento BookmarkReached.Returns data from the BookmarkReached event.

FilePrompt

Representa un mensaje creado a partir de un archivo.Represents a prompt created from a file.

InstalledVoice

Contiene información sobre una voz de síntesis de voz instalada en Windows.Contains information about a speech synthesis voice installed in Windows.

PhonemeReachedEventArgs

Devuelve datos del evento PhonemeReached.Returns data from the PhonemeReached event.

Prompt

Representa información sobre lo que se puede representar, texto o archivo de audio, por el SpeechSynthesizer.Represents information about what can be rendered, either text or an audio file, by the 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.Creates an empty Prompt object and provides methods for adding content, selecting voices, controlling voice attributes, and controlling the pronunciation of spoken words.

PromptEventArgs

Representa la clase base de las clases EventArgs en el espacio de nombres System.Speech.Synthesis.Represents the base class for EventArgs classes in the System.Speech.Synthesis namespace.

PromptStyle

Define un estilo para los marcadores de los idiomas que consta de los valores para el énfasis, la velocidad y el volumen.Defines a style for speaking prompts that consists of settings for emphasis, rate, and volume.

SpeakCompletedEventArgs

Devuelve la notificación del evento SpeakCompleted.Returns notification from the SpeakCompleted event.

SpeakProgressEventArgs

Devuelve datos del evento SpeakProgress.Returns data from the SpeakProgress event.

SpeakStartedEventArgs

Devuelve la notificación del evento SpeakStarted.Returns notification from the SpeakStarted event.

SpeechSynthesizer

Proporciona acceso a la funcionalidad de un motor de síntesis de voz instalado.Provides access to the functionality of an installed speech synthesis engine.

StateChangedEventArgs

Devuelve datos del evento StateChanged.Returns data from the StateChanged event.

VisemeReachedEventArgs

Devuelve datos del evento VisemeReached.Returns data from the VisemeReached event.

VoiceChangeEventArgs

Devuelve datos del evento VoiceChange.Returns data from the VoiceChange event.

VoiceInfo

Representa un motor de síntesis de voz instalado.Represents an installed speech synthesis engine.

Enumeraciones

PromptBreak

Enumera los valores para los intervalos separación prosódica (saltos) entre límites de palabras.Enumerates values for intervals of prosodic separation (breaks) between word boundaries.

PromptEmphasis

Enumera los valores para los niveles de énfasis en los mensajes.Enumerates values for levels of emphasis in prompts.

PromptRate

Enumera los valores para la velocidad del habla de los mensajes.Enumerates values for the speaking rate of prompts.

PromptVolume

Enumera los valores para los niveles de volumen (intensidad) en los mensajes.Enumerates values for volume levels (loudness) in prompts.

SayAs

Enumera los tipos de contenido para la emisión por voz de elementos como horas, fechas y divisas.Enumerates the content types for the speaking of elements such as times, dates, and currency.

SynthesisMediaType

Enumera los tipos de archivos multimedia.Enumerates the types of media files.

SynthesisTextFormat

Enumera los tipos de formatos de texto que se pueden usar para construir un objeto de Prompt.Enumerates the types of text formats that may be used to construct a Prompt object.

SynthesizerEmphasis

Enumera los niveles de énfasis de sintetizador.Enumerates levels of synthesizer emphasis.

SynthesizerState

Enumera los valores del estado de SpeechSynthesizer.Enumerates values for the state of the SpeechSynthesizer.

VoiceAge

Define los valores para la edad de una voz sintetizada.Defines the values for the age of a synthesized voice.

VoiceGender

Define los valores para el sexo de una voz sintetizada.Defines the values for the gender of a synthesized voice.

Comentarios

Inicializar y configurarInitialize and Configure

La SpeechSynthesizer clase proporciona acceso a la funcionalidad de un motor de síntesis de voz instalado en el equipo host.The SpeechSynthesizer class provides access to the functionality of a speech synthesis engine that is installed on the host computer. Los motores de síntesis de voz instalados se representan mediante una voz, por ejemplo, Microsoft Anna.Installed speech synthesis engines are represented by a voice, for example Microsoft Anna. Una SpeechSynthesizer instancia de se inicializa en la voz predeterminada.A SpeechSynthesizer instance initializes to the default voice. Para configurar una SpeechSynthesizer instancia de para que use una de las otras voces instaladas, llame a los SelectVoice SelectVoiceByHints métodos o.To configure a SpeechSynthesizer instance to use one of the other installed voices, call the SelectVoice or SelectVoiceByHints methods. Para obtener información sobre qué voces están instaladas, use el GetInstalledVoices método.To get information about which voices are installed, use the GetInstalledVoices method.

Puede enrutar el resultado de SpeechSynthesizer a una secuencia, un archivo, el dispositivo de audio predeterminado o a un dispositivo nulo mediante el uso de uno de los métodos de la SpeechSynthesizer clase cuyo nombre empieza por " SetOutputTo ".You can route the output of the SpeechSynthesizer to a stream, a file, the default audio device, or to a null device by using one of the methods in the SpeechSynthesizer class whose name begins with "SetOutputTo".

Crear mensajesCreate Prompts

Use uno de los métodos de la PromptBuilder clase cuyo nombre comienza por " Append " para compilar contenido para mensajes de texto, lenguaje de marcado de síntesis de voz (SSML), archivos que contienen texto o marcado SSML, o archivos de audio pregrabados.Use one the methods of the PromptBuilder class whose name begins with "Append" to build content for prompts from text, Speech Synthesis Markup Language (SSML), files containing text or SSML markup, or prerecorded audio files.

Consulte creación de un mensaje complejo en la Guía de programación de voz del sistema para obtener .NET Framework para obtener más información y ejemplos.See Constructing a Complex Prompt in the System Speech Programming Guide for .NET Framework for more information and examples.

Generar vozGenerate Speech

Para generar voz a partir de una cadena o de un Prompt PromptBuilder objeto o, use los Speak SpeakAsync métodos o.To generate speech from a string or from a Prompt or PromptBuilder object, use the Speak or the SpeakAsync methods. Para generar voz a partir del marcado SSML, use los SpeakSsml SpeakSsmlAsync métodos o.To generate speech from SSML markup, use the SpeakSsml or the SpeakSsmlAsync methods. Consulte Referencia del lenguaje de marcado de síntesis de voz para obtener una guía sobre el marcado de SSML.See Speech Synthesis Markup Language Reference for a guide to SSML markup.

Puede guiar la Pronunciación de las palabras mediante los AppendTextWithHint AppendTextWithPronunciation métodos o, y agregando o quitando léxicos para una SpeechSynthesizer instancia mediante AddLexicon los RemoveLexicon métodos y.You can guide the pronunciation of words by using the AppendTextWithHint or AppendTextWithPronunciation methods, and by adding or removing lexicons for a SpeechSynthesizer instance using the AddLexicon and RemoveLexicon methods.

Responder a eventosRespond to Events

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, tal y como se indica en las SpeakProgressEventArgs clases,, BookmarkReachedEventArgs PhonemeReachedEventArgs y VisemeReachedEventArgs .The SpeechSynthesizer class includes events that inform a speech application that the SpeechSynthesizer encountered a specific feature in a prompt, as reported by the SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, and VisemeReachedEventArgs classes.

Para obtener información sobre el principio y el final de una solicitud de SpeechSynthesizer , use las SpeakStartedEventArgs SpeakCompletedEventArgs clases y.To get information about the beginning and end of the speaking of a prompt by the SpeechSynthesizer, use the SpeakStartedEventArgs and SpeakCompletedEventArgs classes.

Consulte uso de eventos de síntesis de voz en la Guía de programación de voz del sistema para obtener .NET Framework para obtener más información y ejemplos.See Using Speech Synthesis Events in the System Speech Programming Guide for .NET Framework for more information and examples.

Modificar las características de la vozModify Voice Characteristics

Los PromptStyle métodos Class y StartStyle y AppendText permiten modificar las características de una SpeechSynthesizer voz mediante Emphasis Rate Volume los parámetros, y.The PromptStyle class and StartStyle and AppendText methods let you modify characteristics of a SpeechSynthesizer voice using Emphasis, Rate, and Volume parameters. Para modificar las características de una voz, como la referencia cultural, la edad y el sexo, use uno de los StartVoice métodos de la PromptBuilder clase o los SelectVoiceByHints métodos de la SpeechSynthesizer clase.To modify characteristics of a voice such as culture, age, and gender, use one of the StartVoice methods of the PromptBuilder class or the SelectVoiceByHints methods of the SpeechSynthesizer class.

Consulte control de los atributos de voz en la Guía de programación de voz del sistema para obtener .NET Framework para obtener más información.See Controlling Voice Attributes in the System Speech Programming Guide for .NET Framework for more information.

Consulte también