System.Speech.Recognition 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
音声認識Windows実装するための Desktop Speech テクノロジの種類が含まれています。
クラス
列挙型
| 名前 | 説明 |
|---|---|
| AudioSignalProblem |
音声認識エンジンに入ってくるオーディオ信号で発生する可能性のある問題の一覧が含まれています。 |
| AudioState |
音声認識エンジンへのオーディオ入力で使用できる状態の一覧が含まれます。 |
| DisplayAttributes |
SpeechRecognitionEngine オブジェクトが単語または句読点の表示に空白を指定するために使用できるオプションを一覧表示します。 |
| RecognizeMode |
認識モードの値を列挙します。 |
| RecognizerState |
認識エンジンの状態の値を列挙します。 |
| SubsetMatchingMode |
サブセット一致モードの値を列挙します。 |
注釈
Windows Desktop Speech Technology ソフトウェアは、音響信号をデジタル化し、音声入力から単語と音声要素を回復する基本的な音声認識インフラストラクチャを提供します。
アプリケーションでは、 System.Speech.Recognition 名前空間を使用して、特定の語句や単語パターンを識別して操作するためのアルゴリズムを定義し、この音声インフラストラクチャの実行時動作を管理することで、この基本的な音声認識テクノロジにアクセスして拡張します。
文法を作成する
一連のルールまたは制約で構成される文法を作成して、アプリケーションが意味のある入力として認識する単語や語句を定義します。 Grammar クラスのコンストラクターを使用すると、GrammarBuilderインスタンスまたはSrgsDocumentインスタンスから、または文法の定義を含むファイル、文字列、ストリームから、実行時に文法オブジェクトを作成できます。
GrammarBuilderクラスとChoicesクラスを使用すると、多くの一般的なシナリオで認識を実行するために使用できる、低から中規模の複雑さの文法をプログラムで作成できます。 音声認識文法仕様 1.0 (SRGS) に準拠する文法をプログラムで作成し、SRGS の作成の柔軟性を利用するには、System.Speech.Recognition.SrgsGrammar名前空間の型を使用します。 また、任意のテキスト エディターを使用して XML 形式の SRGS 文法を作成し、その結果を使用して GrammarBuilder、 SrgsDocument 、または Grammar オブジェクトを作成することもできます。
さらに、 DictationGrammar クラスは、従来のディクテーション モデルをサポートする特殊なケース文法を提供します。
音声認識エンジンの管理
Grammar オブジェクトと共に提供されるSpeechRecognizerとSpeechRecognitionEngineのインスタンスは、Windows Desktop Speech Technology の音声認識エンジンへのプライマリ アクセスを提供します。
SpeechRecognizer クラスを使用して、Windows によって提供される音声認識テクノロジを使用するクライアント アプリケーションを作成できます。クライアント アプリケーションは、コントロール パネルを使用して構成できます。 このようなアプリケーションは、コンピューターの既定のオーディオ入力メカニズムを介して入力を受け入れます。
認識エンジンの構成と種類をより詳細に制御するには、インプロセスで実行される SpeechRecognitionEngine を使用してアプリケーションを構築します。 SpeechRecognitionEngine クラスを使用すると、デバイス、ファイル、またはストリームからオーディオ入力を動的に選択することもできます。
イベントに応答する
SpeechRecognizer および SpeechRecognitionEngine オブジェクトは、音声認識エンジンへのオーディオ入力に応答してイベントを生成します。
AudioLevelUpdated、AudioSignalProblemOccurred、およびAudioStateChangedイベントは、受信信号の変化に応じて発生します。
SpeechDetected イベントは、音声認識エンジンが受信オーディオを音声として識別するときに発生します。 音声認識エンジンは、読み込まれた文法のいずれかに音声入力が一致すると SpeechRecognized イベントを発生させ、読み込まれた文法のいずれにも音声入力が一致しない場合に SpeechRecognitionRejected を発生させます。
その他の種類のイベントには、音声認識エンジンが文法を読み込んだときに発生する LoadGrammarCompleted イベントがあります。
StateChangedは、Windows 音声認識の状態が変化したときにイベントを発生させる、SpeechRecognizer クラス専用です。
音声認識エンジンによって発生したイベントの通知を受け取るために登録し、これらの各イベントに関連付けられている EventsArgs クラスを使用してハンドラーを作成し、イベントが発生したときにアプリケーションの動作をプログラムできます。