System.Speech.Synthesis Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 .