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 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 |
| 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.