TtsEngineSsml クラス

定義

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

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

注釈

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

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

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

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

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

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

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

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

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

コンストラクター

名前 説明
TtsEngineSsml(String)

適切な音声トークン レジストリ キーに基づいて、 TtsEngineSsml の新しいインスタンスを構築します。

メソッド

名前 説明
AddLexicon(Uri, String, ITtsEngineSite)

現在のSynthesizer インスタンスによって実装されているVoiceTtsEngineSsmlに辞書を追加します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetOutputFormat(SpeakOutputFormat, IntPtr)

特定の出力形式をサポートするために、シンセサイザー エンジンへの要求に対する特定の合成エンジンの応答でサポートされる最適な一致オーディオ出力を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
RemoveLexicon(Uri, ITtsEngineSite)

現在のSynthesizer インスタンスによって実装されているVoiceTtsEngineSsmlによって現在読み込まれている辞書を削除します。

Speak(TextFragment[], IntPtr, ITtsEngineSite)

指定した TextFragment 配列を指定した出力形式でレンダリングします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象