共用方式為


System.Speech.Synthesis 命名空間

包含用來初始化和設定語音合成引擎的類別、用於建立提示、用於產生語音、回應事件,以及修改語音特性。

類別

BookmarkReachedEventArgs

BookmarkReached 事件傳回資料。

FilePrompt

表示從檔案建立的提示。

InstalledVoice

包含安裝在 Windows 中語音合成聲音的相關資訊。

PhonemeReachedEventArgs

PhonemeReached 事件傳回資料。

Prompt

代表可以藉由 SpeechSynthesizer 轉譯之項目 (文字或音訊檔案) 的相關資訊。

PromptBuilder

建立空的 Prompt 物件,並提供方法來加入內容、選取語音、控制語音屬性,以及控制口語發音。

PromptEventArgs

表示 System.Speech.Synthesis 命名空間中 EventArgs 類別的基底類別。

PromptStyle

定義說話提示的樣式,其包含強調、速率及音量的設定。

SpeakCompletedEventArgs

SpeakCompleted 事件傳回通知。

SpeakProgressEventArgs

SpeakProgress 事件傳回資料。

SpeakStartedEventArgs

SpeakStarted 事件傳回通知。

SpeechSynthesizer

提供安裝的語音合成引擎功能的存取權。

StateChangedEventArgs

StateChanged 事件傳回資料。

VisemeReachedEventArgs

VisemeReached 事件傳回資料。

VoiceChangeEventArgs

VoiceChange 事件傳回資料。

VoiceInfo

表示已安裝的語音合成引擎。

列舉

PromptBreak

字組界限之間韻律分隔 (分隔) 間隔的列舉值。

PromptEmphasis

列舉提示中的強調等級值。

PromptRate

列舉提示的讀出速率。

PromptVolume

列舉提示中的音量 (聲音大小) 值。

SayAs

列舉適用於讀出如時間、日期和貨幣等項目的內容類型。

SynthesisMediaType

列舉媒體檔案的類型。

SynthesisTextFormat

列舉可用來建構 Prompt 物件的文字格式類型。

SynthesizerEmphasis

列舉合成器強調的等級。

SynthesizerState

SpeechSynthesizer 之狀態的列舉值。

VoiceAge

定義合成語音的年齡的值。

VoiceGender

定義合成語音的性別的值。

備註

初始化和設定

類別 SpeechSynthesizer 可讓您存取安裝在主計算機上的語音合成引擎功能。 已安裝的語音合成引擎會以語音表示,例如 Microsoft Anna。 SpeechSynthesizer實例會初始化為預設語音。 若要將 SpeechSynthesizer 實例設定為使用其中一個其他已安裝的語音,請呼叫 SelectVoiceSelectVoiceByHints 方法。 若要取得已安裝哪些語音的相關信息,請使用 GetInstalledVoices 方法。

您可以使用類別中SpeechSynthesizer名稱開頭為 「SetOutputTo」 的其中一種方法,將的SpeechSynthesizer輸出路由傳送至數據流、檔案、預設音訊裝置或 Null 裝置。

建立提示

使用 類別的 PromptBuilder 其中一個方法,其名稱開頭為 “Append”,以建置文字提示的內容、語音合成標記語言 (SSML) 、包含文字或 SSML 標記的檔案,或預先錄製的音訊檔案。

如需詳細資訊和範例,請參閱 .NET Framework 系統語音程序設計指南中的建構複雜提示

產生語音

若要從字串或 或 PromptPromptBuilder 對象產生語音,請使用 SpeakSpeakAsync 方法。 若要從 SSML 標記產生語音,請使用 SpeakSsmlSpeakSsmlAsync 方法。 如需 SSML 標記指南,請參閱 語音合成標記語言參考

您可以使用 或 AppendTextWithPronunciation 方法來引導單字AppendTextWithHint的發音,以及使用 AddLexiconRemoveLexicon 方法新增SpeechSynthesizer或移除 實例的語彙。

回應事件

類別SpeechSynthesizer包含事件,通知語音應用程式SpeechSynthesizer在提示中遇到特定功能的事件,如 、BookmarkReachedEventArgsPhonemeReachedEventArgsVisemeReachedEventArgs 類別所SpeakProgressEventArgs報告。

若要取得 的 SpeechSynthesizer提示開頭和結尾的相關信息,請使用 SpeakStartedEventArgsSpeakCompletedEventArgs 類別。

如需詳細資訊和範例,請參閱 .NET Framework 的系統語音程序設計指南中的使用語音合成事件

修改語音特性

類別PromptStyleStartStyleAppendText 方法可讓您使用EmphasisRateVolume 參數來修改語音的特性SpeechSynthesizer。 若要修改語音的特性,例如文化特性、年齡和性別,請使用 類別的PromptBuilder其中一種方法StartVoiceSelectVoiceByHints 類別的方法SpeechSynthesizer

如需詳細資訊,請參閱適用於 .NET Framework 的系統語音程序設計指南中的控制語音屬性

另請參閱