System.Speech.Synthesis.TtsEngine 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
支援建立以 Speech Synthesis Markup Language (SSML) 為基礎的自訂引擎來轉譯文字轉換語音 (TTS)。
類別
Prosody |
表示語音屬性的設定集合,例如 |
SayAs |
包含內容類型 (例如貨幣、日期或地址) 或決定應如何讀出文字的語言建構的相關資訊。 |
SkipInfo |
提供要略過的文字資料流項目的資訊。 |
TextFragment |
包含語音合成器引擎所使用的文字和語音屬性資訊。 |
TtsEngineSsml |
要由所有文字轉換語音合成引擎實作的抽象基底類別。 |
結構
ContourPoint |
代表 TextFragment 語音內容的音調變更。 |
FragmentState |
提供 |
ProsodyNumber |
指定韻律屬性及其值。 |
SpeechEventInfo |
用來指定事件種類,以及其引數,如果有任何) 要由自訂綜合語音引擎將文字轉譯成語音的一部分產生,則 (其引數。 |
介面
ITtsEngineSite |
提供用來寫入音訊資料和事件的方法。 |
列舉
ContourPointChangeType |
列舉 |
EmphasisBreak |
列舉所讀出單字之間的 |
EmphasisWord |
列舉特定 |
EventParameterType |
列舉傳遞至語音合成器事件之資料指標的類型。 |
ProsodyPitch |
|
ProsodyRange |
|
ProsodyRate |
|
ProsodyUnit |
列舉 |
ProsodyVolume |
|
SpeakOutputFormat |
列舉語音輸出格式的類型。 |
TtsEngineAction |
指定呈現指定之 |
TtsEventId |
列舉語音合成器事件的類型。 |
備註
命名空間的成員 System.Speech.Synthesis.TtsEngine 提供語音合成標記語言 (SSML) 型標記語言和綜合語音引擎建構的 Windows 桌面語音技術支援。
SSML 標記語言是業界標準,可提供豐富的 XML 語言來協助綜合語音引擎。 它是由Microsoft和競爭對手背書。 如需 SSML 的詳細資訊,請參閱 語音合成標記語言規格。
使用 System.Speech.Synthesis.TtsEngine 建立新的綜合語音引擎,需要實作和註冊衍生自抽象基類 TtsEngineSsml 的物件。
System.Speech.Synthesis.TtsEngine 根據綜合語音引擎是透過 Windows 桌面語音技術基礎結構來存取,使用命名空間中的 System.Speech.Synthesis 工具,特別是 SpeechSynthesizer 物件,而且永遠不會由應用程式直接使用。
Windows 桌面語音技術基礎結構可確保傳遞至綜合語音引擎的所有參數都會經過驗證並同步處理執行緒。
使用 System.Speech.Synthesis.TtsEngine 技術實作之綜合語音引擎的 可以:
接收輸入, (請參閱 Speak 、. TextFragment 、 FragmentState 和 SkipInfo )
佇列事件,並指定動作 (請參閱 TtsEngineAction 、、 ITtsEngineSiteEventParameterType 、 SpeechEventInfo) 。
(請參閱 、、、 EmphasisBreakProsodyEmphasisWordProsodyRangeProsodyUnitProsodyNumberProsodyPitchProsodyRate 和) 控制語音輸出的音調、說話速率和音量 ProsodyVolumeContourPointChangeTypeContourPoint
判斷語音合成的使用方式和輸出目標 (請參閱 SayAs , SpeakOutputFormat)