Partager via


System.Speech.Synthesis Espace de noms

Contient des classes permettant d’initialiser et de configurer un moteur de synthèse vocale, de créer des invites, de générer la reconnaissance vocale, de répondre aux événements et de modifier les caractéristiques de la voix.

Classes

BookmarkReachedEventArgs

Retourne des données de l'événement BookmarkReached.

FilePrompt

Représente une invite créée à partir d'un fichier.

InstalledVoice

Contient des informations sur une voix de synthèse vocale installée dans Windows.

PhonemeReachedEventArgs

Retourne des données de l'événement PhonemeReached.

Prompt

Représente des informations sur ce qui peut être rendu (fichier texte ou audio) par SpeechSynthesizer.

PromptBuilder

Crée un objet Prompt vide et fournit des méthodes permettant d'ajouter du contenu, de sélectionner des voix, de contrôler les attributs des voix et de contrôler la prononciation des mots.

PromptEventArgs

Représente la classe de base des classes EventArgs dans l'espace de noms System.Speech.Synthesis.

PromptStyle

Définit un style pour les invites vocales qui se compose de paramètres relatifs à l'emphase, au débit vocal et au volume.

SpeakCompletedEventArgs

Retourne la notification de l'événement SpeakCompleted.

SpeakProgressEventArgs

Retourne des données de l'événement SpeakProgress.

SpeakStartedEventArgs

Retourne la notification de l'événement SpeakStarted.

SpeechSynthesizer

Fournit l’accès à la fonctionnalité d’un moteur de synthèse vocale installé.

StateChangedEventArgs

Retourne des données de l'événement StateChanged.

VisemeReachedEventArgs

Retourne des données de l'événement VisemeReached.

VoiceChangeEventArgs

Retourne des données de l'événement VoiceChange.

VoiceInfo

Représente un moteur de synthèse vocale installé.

Énumérations

PromptBreak

Énumère les valeurs pour les intervalles de séparation prosodique (sauts) entre les limites de mots.

PromptEmphasis

Énumère les valeurs des niveaux d'importance dans les invites.

PromptRate

Énumère les valeurs pour le taux parlante des demandes.

PromptVolume

Énumère les valeurs des niveaux du volume (profondeur sonore) dans les invites.

SayAs

Énumère les types de contenu pour la prononciation d'éléments tels que les heures, les dates et les devises.

SynthesisMediaType

Énumère les types de fichiers multimédia.

SynthesisTextFormat

Énumère les types de formats texte qui peuvent être utilisés pour construire un objet Prompt .

SynthesizerEmphasis

Énumère les niveaux d'importance du synthétiseur.

SynthesizerState

Énumère les valeurs de l'état de SpeechSynthesizer.

VoiceAge

Définit les valeurs pour l'âge d'une voix synthétisée.

VoiceGender

Définit les valeurs pour le genre/sexe d'une voix synthétisée.

Remarques

Initialiser et configurer

La SpeechSynthesizer classe fournit l’accès aux fonctionnalités d’un moteur de synthèse vocale installé sur l’ordinateur hôte. Les moteurs de synthèse vocale installés sont représentés par une voix, par exemple Microsoft Anna. Une SpeechSynthesizer instance s’initialise sur la voix par défaut. Pour configurer une instance afin qu’elle SpeechSynthesizer utilise l’une des autres voix installées, appelez les SelectVoice méthodes ou SelectVoiceByHints . Pour obtenir des informations sur les voix installées, utilisez la GetInstalledVoices méthode .

Vous pouvez acheminer la sortie du SpeechSynthesizer vers un flux, un fichier, le périphérique audio par défaut ou vers un appareil Null à l’aide de l’une des méthodes de la classe dont le SpeechSynthesizer nom commence par «SetOutputTo ».

Créer des invites

Utilisez l’une des méthodes de la classe dont le PromptBuilder nom commence par «Append » pour générer du contenu pour les invites à partir du texte, du langage SSML (Speech Synthesis Markup Language), des fichiers contenant du texte ou du balisage SSML, ou des fichiers audio préenregistrés.

Pour plus d’informations et d’exemples, consultez Construction d’une invite complexe dans le Guide de programmation speech système pour .NET Framework .

Générer des paroles

Pour générer la parole à partir d’une chaîne ou d’un Prompt objet ou PromptBuilder , utilisez les SpeakSpeakAsync méthodes ou . Pour générer des paroles à partir du balisage SSML, utilisez les SpeakSsmlSpeakSsmlAsync méthodes ou . Pour obtenir un guide sur le balisage SSML, consultez Référence du langage de balisage de synthèse vocale .

Vous pouvez guider la prononciation des mots à l’aide AppendTextWithHint des méthodes ou AppendTextWithPronunciation et en ajoutant ou en supprimant des lexiques pour une SpeechSynthesizer instance à l’aide des AddLexicon méthodes et RemoveLexicon .

Répondre aux événements

La SpeechSynthesizer classe inclut des événements qui informent une application vocale que le SpeechSynthesizer a rencontré une fonctionnalité spécifique dans une invite, comme indiqué par les SpeakProgressEventArgsclasses , BookmarkReachedEventArgs, PhonemeReachedEventArgset VisemeReachedEventArgs .

Pour obtenir des informations sur le début et la fin de la prise de parole d’une invite par , SpeechSynthesizerutilisez les SpeakStartedEventArgs classes et SpeakCompletedEventArgs .

Pour plus d’informations et d’exemples, consultez Utilisation d’événements de synthèse vocale dans le Guide de programmation speech système pour .NET Framework .

Modifier les caractéristiques vocales

La PromptStyle classe et StartStyle les méthodes et AppendText vous permettent de modifier les caractéristiques d’une SpeechSynthesizer voix à l’aide Emphasisdes paramètres , Rateet Volume . Pour modifier les caractéristiques d’une voix telles que la culture, l’âge et le sexe, utilisez l’une StartVoice des méthodes de la PromptBuilder classe ou SelectVoiceByHints des méthodes de la SpeechSynthesizer classe .

Pour plus d’informations, consultez Contrôle des attributs vocaux dans le Guide de programmation de la voix système pour .NET Framework .

Voir aussi