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