System.Speech.Synthesis Obor názvů

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

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.

Viz také