Sdílet prostřednictvím


System.Speech.Synthesis Obor názvů

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 EventArgs třídy v System.Speech.Synthesis oboru názvů .

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 .

Viz také