System.Speech.Recognition 名前空間

音声認識Windows実装するための Desktop Speech テクノロジの種類が含まれています。

クラス

名前 説明
AudioLevelUpdatedEventArgs

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

AudioSignalProblemOccurredEventArgs

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

AudioStateChangedEventArgs

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

Choices

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

DictationGrammar

フリー テキストディクテーションに使用される音声認識文法を表します。

EmulateRecognizeCompletedEventArgs

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

Grammar

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

GrammarBuilder

音声認識文法の制約をプログラムで構築するためのメカニズムを提供します。

LoadGrammarCompletedEventArgs

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

RecognitionEventArgs

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

RecognitionResult

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

RecognizeCompletedEventArgs

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

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

Speech プラットフォームのユーザー インターフェイスに表示される認識操作に関するテキストと状態情報を提供します。

StateChangedEventArgs

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

列挙型

名前 説明
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 文法を作成し、その結果を使用して GrammarBuilderSrgsDocument 、または Grammar オブジェクトを作成することもできます。

さらに、 DictationGrammar クラスは、従来のディクテーション モデルをサポートする特殊なケース文法を提供します。

音声認識エンジンの管理

Grammar オブジェクトと共に提供されるSpeechRecognizerSpeechRecognitionEngineのインスタンスは、Windows Desktop Speech Technology の音声認識エンジンへのプライマリ アクセスを提供します。

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

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

イベントに応答する

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

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

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

こちらもご覧ください