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 voix, de répondre aux événements et de modifier les caractéristiques vocales.

Classes

Nom Description
BookmarkReachedEventArgs

Retourne les 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 les données de l’événement PhonemeReached .

Prompt

Représente des informations sur ce qui peut être rendu, soit du texte, soit un fichier audio, par le SpeechSynthesizer.

PromptBuilder

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

PromptEventArgs

Représente la classe de base pour EventArgs les classes de l’espace System.Speech.Synthesis de noms.

PromptStyle

Définit un style pour les invites d’expression qui se compose de paramètres pour l’accentuation, le débit et le volume.

SpeakCompletedEventArgs

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

SpeakProgressEventArgs

Retourne les données de l’événement SpeakProgress .

SpeakStartedEventArgs

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

SpeechSynthesizer

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

StateChangedEventArgs

Retourne les données de l’événement StateChanged .

VisemeReachedEventArgs

Retourne les données de l’événement VisemeReached .

VoiceChangeEventArgs

Retourne les données de l’événement VoiceChange .

VoiceInfo

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

Énumérations

Nom Description
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’accentuation dans les invites.

PromptRate

Énumère les valeurs du taux de parole des invites.

PromptVolume

Énumère les valeurs des niveaux de volume (intensité) dans les invites.

SayAs

Énumère les types de contenu pour parler des éléments tels que les heures, les dates et la devise.

SynthesisMediaType

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

SynthesisTextFormat

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

SynthesizerEmphasis

Énumère les niveaux d’accentuation du synthétiseur.

SynthesizerState

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

VoiceAge

Définit les valeurs de l’âge d’une voix synthétisée.

VoiceGender

Définit les valeurs pour le 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 initialise la voix par défaut. Pour configurer une SpeechSynthesizer instance afin qu’elle utilise l’une des autres voix installées, appelez la ou SelectVoiceByHints les SelectVoice méthodes. Pour obtenir des informations sur les voix installées, utilisez la GetInstalledVoices méthode.

Vous pouvez router la sortie du SpeechSynthesizer fichier vers un flux, un fichier, le périphérique audio par défaut ou un appareil null à l’aide de l’une des méthodes de la SpeechSynthesizer classe dont le 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 à partir de texte, de langage SSML (Speech Synthesis Markup Language), de fichiers contenant du texte ou du balisage SSML ou des fichiers audio préenregistrés.

Générer la reconnaissance vocale

Pour générer la parole à partir d’une chaîne ou d’un PromptPromptBuilder objet, utilisez les Speak méthodes ou les SpeakAsync méthodes. Pour générer la voix à partir du balisage SSML, utilisez les SpeakSsml méthodes ou les SpeakSsmlAsync méthodes.

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

Répondre aux événements

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

Pour obtenir des informations sur le début et la fin de l’invite par l’utilisateurSpeechSynthesizer, utilisez les classes et SpeakCompletedEventArgs les SpeakStartedEventArgs classes.

Modifier les caractéristiques vocales

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

Voir aussi