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, pro generování řeči, pro reakci na události a pro úpravu charakteristik hlasu.
Třídy
BookmarkReachedEventArgs |
Vrátí data z BookmarkReached události. |
FilePrompt |
Představuje výzvu vytvořenou ze souboru. |
InstalledVoice |
Obsahuje informace o syntéze řeči nainstalované v systému Windows. |
PhonemeReachedEventArgs |
Vrátí data z PhonemeReached události. |
Prompt |
Představuje informace o tom, co lze vykreslit, ať už textový nebo zvukový soubor, pomocí SpeechSynthesizer. |
PromptBuilder |
Vytvoří prázdný Prompt objekt a poskytuje metody pro přidání obsahu, výběr hlasů, ovládání atributů hlasu a ovládání výslovnosti mluvených slov. |
PromptEventArgs |
Představuje základní třídu pro |
PromptStyle |
Definuje styl pro výzvy mluvení, který se skládá 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
PromptBreak |
Vytvoří výčet hodnot pro intervaly prozodické separace (konce) mezi hranicemi slov. |
PromptEmphasis |
Vytvoří výčet hodnot pro úrovně zdůraznění v výzev. |
PromptRate |
Vytvoří výčet hodnot pro rychlost mluvení výzev. |
PromptVolume |
Vytvoří výčet hodnot pro úrovně hlasitosti (hlasitost) v výzev. |
SayAs |
Vytvoří výčet typů obsahu pro řeč 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é mohou být použity k vytvoření objektu Prompt . |
SynthesizerEmphasis |
Vytvoří výčet úrovní zdůraznění syntetizátoru. |
SynthesizerState |
Vytvoří výčet hodnot pro stav SpeechSynthesizer. |
VoiceAge |
Definuje hodnoty pro stáří 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 reprezentované hlasem, například Microsoft Anna. Instance SpeechSynthesizer inicializuje výchozí hlas. Pokud chcete nakonfigurovat instanci tak SpeechSynthesizer , aby používala jeden z ostatních nainstalovaných hlasů, zavolejte SelectVoice metody nebo SelectVoiceByHints . Pokud chcete získat informace o tom, které hlasy jsou nainstalované, použijte metodu GetInstalledVoices .
Výstup objektu můžete směrovat do datového SpeechSynthesizer proudu, souboru, výchozího zvukového zařízení nebo zařízení s hodnotou null pomocí jedné z metod ve SpeechSynthesizer třídě, jejíž název začíná "SetOutputTo
".
Vytvořit výzvy
Použijte jednu z PromptBuilder metod 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 značky SSML nebo předem naznamenaných zvukových souborů.
Další informace a příklady najdete v tématu Vytvoření komplexní výzvy v Průvodci programováním systémové řeči pro rozhraní .NET Framework .
Generování řeči
Pokud chcete generovat řeč z řetězce nebo objektu Prompt nebo PromptBuilder , použijte Speak metody nebo SpeakAsync . Pokud chcete generovat řeč z kódu SSML, použijte SpeakSsml metody nebo SpeakSsmlAsync . Průvodce značkami SSML najdete v referenčních informacích k jazyku speech Synthesis Markup Language .
Výslovnost slov můžete provést pomocí metod nebo AppendTextWithPronunciation a přidáním nebo odebráním lexikonů pro SpeechSynthesizer instanci pomocí AddLexicon metod a RemoveLexicon .AppendTextWithHint
Reakce na události
Třída SpeechSynthesizer obsahuje události, které informují řečovou aplikaci, že SpeechSynthesizer aplikace zjistila konkrétní funkci ve výzvě, jak je hlášeno třídami SpeakProgressEventArgs, BookmarkReachedEventArgsPhonemeReachedEventArgs, a VisemeReachedEventArgs .
Chcete-li získat informace o začátku a konci mluvení výzvy pomocí SpeechSynthesizertřídy SpeakStartedEventArgs a SpeakCompletedEventArgs .
Další informace a příklady najdete v tématu Použití událostí syntézy řeči v Průvodci programováním systémové řeči pro rozhraní .NET Framework .
Úprava charakteristik hlasu
Třídy PromptStyle a AppendTextStartStyle metody umožňují upravit charakteristiky hlasu SpeechSynthesizer pomocí Emphasisparametrů , Ratea Volume . Chcete-li změnit charakteristiky hlasu, jako je kultura, věk a pohlaví, použijte některou z StartVoicePromptBuilder metod třídy nebo SelectVoiceByHints metod třídy SpeechSynthesizer .
Další informace najdete v tématu Ovládání atributů hlasu v Průvodci programováním řeči systému pro rozhraní .NET Framework .