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 hlasových charakteristik.
Třídy
BookmarkReachedEventArgs |
Vrátí data z BookmarkReached události. |
FilePrompt |
Představuje výzvu vytvořenou ze souboru. |
InstalledVoice |
Obsahuje informace o hlasu pro syntézu řeči nainstalovaném ve Windows. |
PhonemeReachedEventArgs |
Vrátí data z PhonemeReached události. |
Prompt |
Představuje informace o tom, co lze vykreslit , 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í hlasových atributů 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 intervalů prozodické separace (konců) mezi hranicemi slov. |
PromptEmphasis |
Vyčíslí hodnoty pro úrovně zdůraznění ve výzev. |
PromptRate |
Vyčíslí hodnoty pro rychlost mluvení výzev. |
PromptVolume |
Vytvoří výčet hodnot pro úrovně hlasitosti (hlasitost) ve výzev. |
SayAs |
Vytvoří výčet typů obsahu pro řeč o prvcích, 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í objektu Prompt . |
SynthesizerEmphasis |
Vyčísluje úrovně zdůraznění syntezátoru. |
SynthesizerState |
Vytvoří výčet hodnot pro stav objektu 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 pro syntézu řeči jsou reprezentovány hlasem, například Microsoft Anna. Instance SpeechSynthesizer se inicializuje na výchozí hlas. Pokud chcete nakonfigurovat SpeechSynthesizer instanci tak, aby používala jeden z ostatních nainstalovaných hlasů, zavolejte metodu SelectVoice nebo SelectVoiceByHints . Pokud chcete získat informace o tom, které hlasy jsou nainstalované, použijte metodu GetInstalledVoices .
Výstup objektu SpeechSynthesizer můžete směrovat do streamu, 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á na "SetOutputTo
".
Vytvoření výzev
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 nebo PromptBuilder objektu SpeakPrompt, použijte 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 aRemoveLexicon.AppendTextWithHint
Reakce na události
Třída SpeechSynthesizer obsahuje události, které informují řečovou aplikaci o tom, že SpeechSynthesizer v výzvě došlo ke konkrétní funkci, jak je hlášeno třídami SpeakProgressEventArgs, BookmarkReachedEventArgsPhonemeReachedEventArgs, aVisemeReachedEventArgs.
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 řeči systému pro rozhraní .NET Framework .
Upravit charakteristiky 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 metody SpeechSynthesizer třídy.
Další informace najdete v tématu Řízení atributů hlasu v průvodci programováním řeči systému pro rozhraní .NET Framework .
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro