次の方法で共有


SRModeID プロパティ

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

Description

文字が使用する音声認識エンジンを取得または設定します。

構文

agent**.Characters("CharacterID")。SRModeID** [ = ModeID]

パーツ Description
ModeID 音声エンジンのモード ID に対応する文字列式。

 

解説

プロパティは、音声入力の文字によって使用される音声認識エンジンを決定します。 音声認識エンジンのモード ID は、エンジンを一意に識別する音声ベンダーによって定義される書式設定された文字列です。 詳細については、「 コード内の音声エンジンへのアクセス」を参照してください。

インストールされていない音声エンジンのモード ID を指定した場合、ユーザーが音声認識を無効にした場合 (Microsoft Agent プロパティ シート内)、または指定した音声エンジンの言語が文字の LanguageID 設定と一致しない場合、サーバーはエラーを発生させます。

このプロパティに対してクエリを実行し、音声認識エンジンをまだ (正常に) 設定していない場合、サーバーは、文字の LanguageID 設定に基づいて SAPI が返すエンジンのモード ID を返します。 文字の LanguageID を設定していない場合、エージェントは、ユーザーの既定の言語 ID 設定に基づいて SAPI が返すエンジンのモード ID を返します。 一致するエンジンがない場合、サーバーは空の文字列 ("") を返します。 このプロパティのクエリでは、 SpeechInput.EnabledTrue に設定する必要はありません。 ただし、音声入力が無効になっているときに プロパティに対してクエリを実行すると、サーバーは空の文字列を返します。

音声入力が有効になっている場合 ([高度な文字オプション] ウィンドウで)、このプロパティに対してクエリを実行または設定すると、関連付けられているエンジンが読み込まれ (まだ読み込まれていない場合)、音声サービスが開始されます。 つまり、リッスン キーを使用でき、リッスン ヒントが表示されます。 (リッスン キーとリッスン ヒントは、[高度な文字オプション] でも有効になっている場合にのみ有効になります)。ただし、speech が無効になっているときに プロパティに対してクエリを実行した場合、サーバーは音声サービスを開始しません。

このプロパティは、クライアント アプリケーションによる 文字の使用にのみ適用されます。設定は、文字の他のクライアントやクライアント アプリケーションの他の文字には影響しません。

Microsoft エージェントの音声エンジンの要件は、Microsoft Speech API に基づいています。 Microsoft エージェントの SAPI 要件をサポートするエンジンは、エージェントと共にインストールして使用できます。

Note

また、システムに互換性のあるサウンド サポートがインストールされていない場合、このプロパティは空の文字列を返します。

 

注意

このプロパティに対してクエリを実行しても、通常はエラーは返されません。 ただし、音声エンジンの読み込みに異常に長い時間がかかる場合は、クエリがタイムアウトしたことを示すエラーが発生する可能性があります。

 

参照

LanguageID プロパティ