System.Speech.Recognition 名前空間

音声認識の実装に必要な Windows Desktop Speech テクノロジの種類が含まれています。

クラス

AudioLevelUpdatedEventArgs

SpeechRecognizer クラスまたは SpeechRecognitionEngine クラスの AudioLevelUpdated イベントのデータを提供します。

AudioSignalProblemOccurredEventArgs

または のイベントのAudioSignalProblemOccurredSpeechRecognizerデータをSpeechRecognitionEngine提供します。

AudioStateChangedEventArgs

SpeechRecognizer クラスまたは SpeechRecognitionEngine クラスの AudioStateChanged イベントのデータを提供します。

Choices

音声認識文法の制約内の代替のセットを表します。

DictationGrammar

自由形式テキスト ディクテーションに使用する音声認識文法を表します。

EmulateRecognizeCompletedEventArgs

SpeechRecognizer クラスと SpeechRecognitionEngine クラスの EmulateRecognizeCompleted イベントのデータを提供します。

Grammar

アプリケーションが音声認識の制約を定義するために使用できる、音声認識の文法を参照するランタイム オブジェクト。

GrammarBuilder

音声認識文法の制約をプログラムでビルドするための機構を提供します。

LoadGrammarCompletedEventArgs

SpeechRecognizer オブジェクトまたは SpeechRecognitionEngine オブジェクトの LoadGrammarCompleted イベントのデータを提供します。

RecognitionEventArgs

音声認識イベントに関する情報を提供します。

RecognitionResult

SpeechRecognitionEngine または SpeechRecognizer のインスタンスによって認識された入力に関する詳細な情報が含まれます。

RecognizeCompletedEventArgs

SpeechRecognitionEngine または SpeechRecognizer オブジェクトによって発生する RecognizeCompleted イベントにデータを提供します。

RecognizedAudio

RecognitionResult に関連付けられているオーディオ入力を表します。

RecognizedPhrase

音声認識エンジンで生成された、認識された入力に関する詳細な情報が含まれています。

RecognizedWordUnit

認識される音声のアトミック単位を提供します。

RecognizerInfo

SpeechRecognizer または SpeechRecognitionEngine インスタンスに関する情報を表します。

RecognizerUpdateReachedEventArgs

RecognizerUpdateReached または RecognizerUpdateReached イベントからのデータを返します。

ReplacementText

認識結果に対して行われた音声正規化手順についての情報が含まれます。

SemanticResultKey

SemanticResultValue 値とキー文字列を関連付けて、SemanticValue オブジェクトを定義します。

SemanticResultValue

セマンティクス値を表し、必要に応じて、音声認識文法のコンポーネントに値を関連付けます。

SemanticValue

認識された語句のセマンティックの組織を表します。

SpeechDetectedEventArgs

SpeechDetected または SpeechDetected イベントからのデータを返します。

SpeechHypothesizedEventArgs

SpeechHypothesized または SpeechHypothesized イベントからの通知を返します。

このクラスは、.NET Framework インフラストラクチャをサポートします。アプリケーション コードから直接使用するためのものではありません。

SpeechRecognitionEngine

インプロセス音声認識エンジンにアクセスしてエンジンを管理するための手段を提供します。

SpeechRecognitionRejectedEventArgs

SpeechRecognitionRejected イベントと SpeechRecognitionRejected イベントの情報を提供します。

SpeechRecognizedEventArgs

SpeechRecognizedSpeechRecognized、および SpeechRecognized のイベントに情報を提供します。

SpeechRecognizer

Windows デスクトップで使用できる共有音声認識サービスへのアクセスを提供します。

SpeechUI

音声プラットフォームのユーザー インターフェイスに表示する認識操作でテキストおよびステータス情報を提供します。

StateChangedEventArgs

StateChanged イベントからのデータを返します。

列挙型

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に提供される および SpeechRecognitionEngineSpeechRecognizerインスタンスは、Windows Desktop Speech Technology の音声認識エンジンへのプライマリ アクセスを提供します。

クラスをSpeechRecognizer使用して、Windows によって提供される音声認識テクノロジを使用するクライアント アプリケーションを作成できます。このアプリケーションは、コントロール パネルを使用して構成できます。 このようなアプリケーションは、コンピューターの既定のオーディオ入力メカニズムを介して入力を受け入れます。

認識エンジンの構成と種類をより詳細に制御するために、 を使用して SpeechRecognitionEngineアプリケーションをビルドし、インプロセスで実行します。 クラスを SpeechRecognitionEngine 使用して、デバイス、ファイル、またはストリームからオーディオ入力を動的に選択することもできます。

詳細については、「system Speech Programming Guide for .NET Framework」の「音声認識エンジンの初期化と管理」を参照してください。

イベントへの応答

SpeechRecognizer および SpeechRecognitionEngine オブジェクトは、音声認識エンジンへのオーディオ入力に応答してイベントを生成します。 、AudioLevelUpdatedAudioSignalProblemOccurredAudioStateChangedイベントは、受信シグナルの変化に応じて発生します。 イベントは SpeechDetected 、音声認識エンジンが受信オーディオを音声として識別するときに発生します。 音声認識エンジンは、読み込まれた文法のいずれかに音声入力が一致すると イベントを発生 SpeechRecognized させ、読み込まれた文法のいずれにも音声入力が一致しない場合は を発生 SpeechRecognitionRejected させます。

その他の種類のイベントには、 LoadGrammarCompleted 音声認識エンジンが文法を読み込んだときに発生するイベントが含まれます。 StateChangedは クラス専用SpeechRecognizerであり、Windows 音声認識の状態が変わるとイベントが発生します。

音声認識エンジンによって発生するイベントの通知を受け取るために登録し、これらの各イベントに関連付けられているクラスを EventsArgs 使用してハンドラーを作成し、イベントが発生したときのアプリケーションの動作をプログラミングできます。

詳細については、「System Speech Programming Guide for .NET Frameworkでの音声認識イベントの使用」を参照してください。

こちらもご覧ください