IAgentCharacterEx::GetSRModeID
[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない可能性があります。]
HRESULT GetSRModeID(
BSTR * pbszModeID // address of speech recognition engine ID
);
文字に設定されている音声認識エンジンのモード ID を取得します。
- 操作が成功したことを示すS_OKを返します。
-
pbszModeIDを する
-
文字の音声認識エンジンのモード ID 設定を受け取る BSTR のアドレス。
この設定は、文字の音声入力のエンジン セットを返します。 音声認識エンジンのモード ID は、エンジンを一意に識別する音声ベンダーによる GUID (中かっことダッシュで書式設定) の文字列表現です。 詳細については、Microsoft Speech SDK のドキュメントを参照してください。
文字の音声認識エンジン モード ID を設定しない場合、サーバーは文字の言語設定に一致するエンジンを返します (Microsoft Speech API インターフェイスを使用)。 文字に対応する音声認識エンジンが使用できない場合、サーバーは null (空) 文字列を返します。
音声入力が有効になっている場合 ([高度な文字オプション] ウィンドウで)、このプロパティのクエリまたは設定を行うと、関連付けられているエンジンが読み込まれ (まだ読み込まれていない場合)、音声サービスが開始されます。 つまり、リッスン キーを使用でき、リッスン ヒントが表示されます。 (リッスン キーとリッスン ヒントは、[高度な文字オプション] でも有効になっている場合にのみ有効になります)。ただし、音声が無効になっているときにプロパティにクエリを実行すると、サーバーは音声サービスを開始せず、null 文字列 (空の文字列) を返します。
この関数は、クライアント アプリケーションが文字を使用するための設定のみを返します。この設定には、クライアント アプリケーションの文字または他の文字の他のクライアントは反映されません。
この関数は、IAgentSpeechInputProperties::GetEnabled が false 返した場合は失敗しません。
Microsoft エージェントの音声エンジンの要件は、Microsoft Speech API に基づいています。 Microsoft エージェントの SAPI 要件をサポートするエンジンは、エージェントと共にインストールして使用できます。
IAgentCharacterEx::SetSRModeID