System.Speech.Synthesis Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje třídy pro inicializaci a konfiguraci modulu syntézy řeči, pro vytváření výzev, generování řeči, pro reakci na události a úpravu charakteristik hlasu.
Třídy
| Name | Description |
|---|---|
| BookmarkReachedEventArgs |
Vrátí data z BookmarkReached události. |
| FilePrompt |
Představuje výzvu vytvořenou ze souboru. |
| InstalledVoice |
Obsahuje informace o hlasu syntézy řeči nainstalovaném v Windows. |
| PhonemeReachedEventArgs |
Vrátí data z PhonemeReached události. |
| Prompt |
Představuje informace o tom, co lze vykreslit, buď text nebo zvukový soubor , SpeechSynthesizerpomocí . |
| PromptBuilder |
Vytvoří prázdný Prompt objekt a poskytuje metody pro přidávání obsahu, výběr hlasů, řízení atributů hlasu a řízení výslovnosti mluvených slov. |
| PromptEventArgs |
Představuje základní třídu pro |
| PromptStyle |
Definuje styl pro výzvy pro mluvení, které se skládají z nastavení pro zdůraznění, rychlost a hlasitost. |
| SpeakCompletedEventArgs |
Vrátí oznámení z SpeakCompleted události. |
| SpeakProgressEventArgs |
Vrátí data z SpeakProgress události. |
| SpeakStartedEventArgs |
Vrátí oznámení z SpeakStarted události. |
| SpeechSynthesizer |
Poskytuje přístup k funkcím nainstalovaného modulu syntézy řeči. |
| StateChangedEventArgs |
Vrátí data z StateChanged události. |
| VisemeReachedEventArgs |
Vrátí data z VisemeReached události. |
| VoiceChangeEventArgs |
Vrátí data z VoiceChange události. |
| VoiceInfo |
Představuje nainstalovaný modul syntézy řeči. |
Výčty
| Name | Description |
|---|---|
| PromptBreak |
Vytvoří výčet hodnot pro intervaly prosodické separace (konců) mezi hranicemi slova. |
| PromptEmphasis |
Vytvoří výčet hodnot pro úrovně zdůraznění v výzev. |
| PromptRate |
Vytvoří výčet hodnot pro míru mluvení výzev. |
| PromptVolume |
Vytvoří výčet hodnot pro úrovně hlasitosti (hlasitost) ve výzev. |
| SayAs |
Vytvoří výčet typů obsahu pro mluvení prvků, jako jsou časy, kalendářní data a měna. |
| SynthesisMediaType |
Vytvoří výčet typů mediálních souborů. |
| SynthesisTextFormat |
Vytvoří výčet typů textových formátů, které lze použít k vytvoření Prompt objektu. |
| SynthesizerEmphasis |
Vytvoří výčet úrovní důrazu syntetizátoru. |
| SynthesizerState |
Vytvoří výčet hodnot pro stav SpeechSynthesizer. |
| VoiceAge |
Definuje hodnoty pro věk syntetizovaného hlasu. |
| VoiceGender |
Definuje hodnoty pro pohlaví syntetizovaného hlasu. |
Poznámky
Inicializace a konfigurace
Třída SpeechSynthesizer poskytuje přístup k funkcím modulu syntézy řeči, který je nainstalován v hostitelském počítači. Nainstalované moduly syntézy řeči jsou reprezentovány hlasem, například Microsoft Anna. Instance SpeechSynthesizer inicializuje výchozí hlas. Pokud chcete nakonfigurovat SpeechSynthesizer instanci tak, aby používala jeden z ostatních nainstalovaných hlasů, zavolejte metodu SelectVoice nebo SelectVoiceByHints metodu. Chcete-li získat informace o tom, které hlasy jsou nainstalovány, použijte metodu GetInstalledVoices .
Výstup streamu SpeechSynthesizer , souboru, výchozího zvukového zařízení nebo do zařízení s hodnotou null můžete směrovat pomocí jedné z metod ve SpeechSynthesizer třídě, jejíž název začíná na "SetOutputTo".
Vytvořit výzvy
Použijte jednu metodu PromptBuilder třídy, jejíž název začíná na "Append" k vytvoření obsahu pro výzvy z textu, jazyka SSML (Speech Synthesis Markup Language), souborů obsahujících text nebo kód SSML nebo předem zaznamenané zvukové soubory.
Generování řeči
K vygenerování řeči z řetězce nebo objektu PromptPromptBuilder použijte Speak metody nebo SpeakAsync metody. Pokud chcete generovat řeč z kódu SSML, použijte SpeakSsml metody nebo SpeakSsmlAsync metody.
Výslovnost slov můžete řídit pomocí AppendTextWithHint nebo AppendTextWithPronunciation metod a přidáním nebo odebráním lexikonů pro SpeechSynthesizer instanci pomocí AddLexicon a RemoveLexicon metod.
Reakce na události
Třída SpeechSynthesizer obsahuje události, které informují řečovou aplikaci, že SpeechSynthesizer došlo ke konkrétní funkci v příkazovém řádku, jak je hlášeno SpeakProgressEventArgs, , BookmarkReachedEventArgsPhonemeReachedEventArgsa VisemeReachedEventArgs třídy.
Chcete-li získat informace o začátku a konci mluvení výzvy SpeechSynthesizerpomocí , použijte a SpeakStartedEventArgsSpeakCompletedEventArgs třídy.
Úprava charakteristik hlasu
Třída PromptStyle a AppendTextStartStyle metody umožňují upravit charakteristiky hlasu SpeechSynthesizer pomocí Emphasis, Ratea Volume parametry. Chcete-li upravit charakteristiky hlasu, jako je kultura, věk a pohlaví, použijte jednu z StartVoice metod PromptBuilder třídy nebo SelectVoiceByHints metod SpeechSynthesizer třídy.