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