TtsEngineSsml 類別

定義

要由所有文字轉換語音合成引擎實作的抽象基底類別。

public ref class TtsEngineSsml abstract
public abstract class TtsEngineSsml
type TtsEngineSsml = class
Public MustInherit Class TtsEngineSsml
繼承
TtsEngineSsml

備註

若要建立自訂文字轉換語音引擎,應用程式必須一律執行衍生自抽象基類的類別 TtsEngineSsml

已正確註冊的實, TtsEngineSsml 接著可以用來當做以 System.Speech.Synthesis 命名空間為基礎的應用程式的合成語音。

繼承自的物件 TtsEngineSsml 必須覆寫下列成員: TtsEngineSsmlAddLexiconRemoveLexicon GetOutputFormatSpeak

TtsEngineSsml要執行之類別的最重要成員是 Speak 方法。

Speak方法是由接收的基礎結構文字剖析器所呼叫:

  1. 介面的參考 ITtsEngineSite ,可讓您存取系統服務,例如,甚至是佇列和寫入音訊輸出。

  2. TextFragment從語音合成標記語言產生的實例陣列, (SSML) 輸入。 除了要轉譯為語音的文字之外,SSML 的剖析會將有關所要求的語音屬性資訊儲存在 FragmentState 與每個傳入物件相關聯的實例中 TextFragment

語音合成器應用程式可以選擇性地透過實作為指定輸出格式的要求,方法是在 GetOutputFormat 嘗試提供正確的音訊輸出時,由平臺進行呼叫。

實施者也可以透過其和的實作者,提供管理發音或字典之外部定義的 AddLexicon 支援 RemoveLexicon

建構函式

TtsEngineSsml(String)

根據適當的語音語彙基元登錄機碼來建構TtsEngineSsml的新執行個體。

方法

AddLexicon(Uri, String, ITtsEngineSite)

將語彙加入至目前的 TtsEngineSsml 執行個體所實作的 SynthesizerVoice

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

傳回指定的合成引擎所支援的最符合音訊輸出,以回應合成器引擎支援特定輸出格式的要求。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
RemoveLexicon(Uri, ITtsEngineSite)

將目前 TtsEngineSsml 執行個體所實作的 SynthesizerVoice 目前載入的語彙移除。

Speak(TextFragment[], IntPtr, ITtsEngineSite)

以指定的輸出格式來呈現指定的 TextFragment 陣列。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於