TtsEngineSsml クラス

定義

すべての音声読み上げ合成エンジンによって実装される抽象基本クラス。

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

注釈

カスタム テキスト読み上げエンジンを構築するには、アプリケーションで抽象基本クラス TtsEngineSsmlから派生したクラスを常に実装する必要があります。

適切に登録された の実装は、ネームスペースベースの TtsEngineSsml アプリケーションによって System.Speech.Synthesis シンセサイザー音声として使用できます。

から継承するオブジェクトはTtsEngineSsml、、、 GetOutputFormatAddLexiconRemoveLexicon、および Speakの各メンバーTtsEngineSsmlをオーバーライドする必要があります。

実装するクラスの TtsEngineSsml 最も重要なメンバーは、 Speak メソッドです。

メソッドは Speak 、次を受け取るインフラストラクチャ テキスト パーサーによって呼び出されます。

  1. インターフェイスへの ITtsEngineSite 参照。これにより、オーディオ出力のキューや書き込みなどのシステム サービスへのアクセスが提供されます。

  2. 音声合成マークアップ言語 (SSML) 入力から生成された インスタンスの配列 TextFragment 。 SSML の解析では、音声としてレンダリングされるテキストに加えて、各受信TextFragmentオブジェクトに関連付けられているインスタンスに、音声の要求された属性にFragmentState関する情報が格納されます。

音声シンセサイザー アプリケーションは、必要に応じて、正しいオーディオ出力を提供しようとしたときにプラットフォームによって 呼び出されるように を実装 GetOutputFormat することで、指定された出力形式の要求を行うことができます。

実装者は、 と RemoveLexiconの実装AddLexiconによって、発音 (辞書) の外部定義を管理するためのサポートを提供することもできます。

コンストラクター

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)

適用対象