次の方法で共有


合成音声のサポート

[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない可能性があります。]

合成された音声を使用する場合、キャラクターはほぼすべてのことを言う能力を持ち、柔軟性が最も高い。 録音されたオーディオを使用すると、キャラクターに特定の音声または一意の音声を与えることができます。 出力を指定するには、音声テキストを Speak メソッドのパラメーターとして指定します。

Microsoft Agent のアーキテクチャでは合成音声出力に Microsoft SAPI が使用されるため、この仕様に準拠する任意のエンジンを使用でき、ITTSNotifySinkW インターフェイスの Visual メソッドを使用して国際音声アルファベット (IPA) 出力をサポートします。 エンジンに必要な詳細については、「Speech Engine のサポート要件」を参照してください。

文字の言語 ID 設定によって、その TTS 出力が決まります。 クライアントが文字の言語 ID を指定しない場合、文字の言語 ID はユーザーの既定の言語 ID に設定されます。 文字の定義に特定のエンジンが含まれており、そのエンジンを読み込んで、文字の言語設定と一致する場合、そのエンジンが使用されます。 それ以外の場合、Microsoft エージェントは、使用可能な他のエンジンを列挙し、言語、性別、年齢に基づいて (その順序で) SAPI の最適な一致を要求します。 使用可能な一致するエンジンがない場合、そのクライアントによる文字の使用に対する TTS 出力はありません。 エージェントは、最初の Speak 呼び出しで TTS エンジンを読み込もうとします。または、クエリを実行するか、モード ID を正常に設定します。

クライアント アプリケーションでは、その文字に TTS エンジンを指定することもできます (TTSModeID プロパティを使用)。 これにより、文字の優先 TTS モード ID または文字の現在の言語 ID 設定に基づいて、一致するエンジンを自動的に検索しようとするサーバーの試行がオーバーライドされます。 ただし、そのエンジンがインストールされていない (または読み込むことができない) 場合、呼び出しは失敗します (コントロールでエラーが発生します)。 その後、サーバーは、言語 ID、コンパイル済み文字 TTS 設定、および使用可能な TTS エンジンに基づいて、別のエンジンの読み込みを試みます。 一致するものがまだない場合、そのクライアントでは TTS を使用できませんが、文字は引き続きワード バルーンに話し込むことができます。

すべてのクライアントで使用中の TTS エンジンのみが読み込まれたままになります。 たとえば、文字に特定のエンジンの設定が定義されていて、そのエンジンを使用できるが、クライアント アプリケーションで異なるエンジンが指定されている (エンジンとは異なる文字の言語 ID を設定するか、別のモード ID を指定する) 場合、アプリケーションで指定されたエンジンのみが読み込まれたままになります。 TTS 設定に対する文字の定義された基本設定に一致するエンジンはアンロードされます (別のクライアントが文字のコンパイル済みエンジン設定を使用している場合を除く)。