次の方法で共有


音声エンジンの選択

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

文字の言語 ID 設定によって、既定の音声入力言語が決まります。Microsoft エージェントは、その言語に一致するインストール済みエンジンの SAPI を要求します。 クライアント アプリケーションで言語設定が指定されていない場合、Microsoft エージェントは、ユーザーの既定の言語 ID (メジャー言語 ID、マイナー言語 ID を使用) に一致する音声認識エンジンの検索を試みます。 この言語に一致するエンジンがない場合、その文字の音声は無効になります。

特定の音声認識エンジンを要求するには、そのモード ID (SRModeIDプロパティ文字を使用) を指定します。 ただし、そのモード ID の言語 ID がクライアントの言語設定と一致しない場合、呼び出しは失敗します (コントロールでエラーが発生します)。 その後、音声認識エンジンは、クライアントによって最後に正常に設定されたエンジンのままになります。存在しない場合は、現在のシステム言語 ID と一致するエンジンになります。 一致するものがまだない場合、そのクライアントでは音声入力を使用できません。

Microsoft エージェントは、ユーザーが Listening ホットキーを押して音声入力を開始するか、入力アクティブなクライアントが Listen メソッドを呼び出すと、音声認識エンジンを自動的に読み込みます。 ただし、エンジンは、モード ID の設定またはクエリ、音声コマンド ウィンドウのプロパティの設定またはクエリ、SRStatusクエリを実行するとき、または音声が有効になっていて、ユーザーが [高度な文字オプション] の [音声入力] ページを表示するときにも読み込まれる場合があります。 ただし、Microsoft エージェントは、クライアントが使用している音声エンジンのみを読み込み続けます。