TtsEngineSsml 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
要由所有文字轉換語音合成引擎實作的抽象基底類別。
public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
- 繼承
-
TtsEngineSsml
備註
若要建立自訂文字轉換語音引擎,應用程式必須一律執行衍生自抽象基類的類別 TtsEngineSsml 。
已正確註冊的實, TtsEngineSsml 接著可以用來當做以 System.Speech.Synthesis 命名空間為基礎的應用程式的合成語音。
繼承自的物件 TtsEngineSsml 必須覆寫下列成員: TtsEngineSsml 、 AddLexicon 、 RemoveLexicon GetOutputFormat 和 Speak 。
TtsEngineSsml要執行之類別的最重要成員是 Speak 方法。
Speak方法是由接收的基礎結構文字剖析器所呼叫:
介面的參考 ITtsEngineSite ,可讓您存取系統服務,例如,甚至是佇列和寫入音訊輸出。
TextFragment從語音合成標記語言產生的實例陣列, (SSML) 輸入。 除了要轉譯為語音的文字之外,SSML 的剖析會將有關所要求的語音屬性資訊儲存在 FragmentState 與每個傳入物件相關聯的實例中 TextFragment 。
語音合成器應用程式可以選擇性地透過實作為指定輸出格式的要求,方法是在 GetOutputFormat 嘗試提供正確的音訊輸出時,由平臺進行呼叫。
實施者也可以透過其和的實作者,提供管理發音或字典之外部定義的 AddLexicon 支援 RemoveLexicon 。
建構函式
TtsEngineSsml(String) |
根據適當的語音語彙基元登錄機碼來建構TtsEngineSsml的新執行個體。 |
方法
AddLexicon(Uri, String, ITtsEngineSite) |
將語彙加入至目前的 TtsEngineSsml 執行個體所實作的 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetOutputFormat(SpeakOutputFormat, IntPtr) |
傳回指定的合成引擎所支援的最符合音訊輸出,以回應合成器引擎支援特定輸出格式的要求。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
RemoveLexicon(Uri, ITtsEngineSite) |
將目前 TtsEngineSsml 執行個體所實作的 |
Speak(TextFragment[], IntPtr, ITtsEngineSite) |
以指定的輸出格式來呈現指定的 TextFragment 陣列。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |