SpeechRecognitionEngine.LoadGrammarAsync(Grammar) メソッド

定義

非同期的に音声認識文法を読み込みます。

public:
 void LoadGrammarAsync(System::Speech::Recognition::Grammar ^ grammar);
public void LoadGrammarAsync (System.Speech.Recognition.Grammar grammar);
member this.LoadGrammarAsync : System.Speech.Recognition.Grammar -> unit
Public Sub LoadGrammarAsync (grammar As Grammar)

パラメーター

grammar
Grammar

読み込む音声認識文法。

例外

Grammarnullです。

Grammar が有効な状態ではありません。

非同期操作は取り消されました。

注釈

認識エンジンがオブジェクトの読み込みを Grammar 完了すると、イベントが LoadGrammarCompleted 発生します。 オブジェクトが既に読み込まれている場合、非同期に読み込まれている場合、または認識エンジンへの読み込みに失敗した場合 Grammar 、認識エンジンは例外をスローします。 の複数のインスタンスに同じ Grammar オブジェクトを SpeechRecognitionEngine読み込むことはできません。 代わりに、インスタンスごとにSpeechRecognitionEngineGrammarしい オブジェクトを作成します。

認識エンジンが実行されている場合、アプリケーションは を使用 RequestRecognizerUpdate して音声認識エンジンを一時停止してから、文法の読み込み、アンロード、有効化、または無効化を行う必要があります。

文法を読み込むと、既定で有効になります。 読み込まれた文法を無効にするには、 プロパティを使用します Enabled

音声認識文法を同期的に読み込むには、 メソッドを使用します LoadGrammar

このメソッドは、メソッドの同期的な例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクの待機時にスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって LoadGrammar(Grammar)スローされる例外に関するページを参照してください。

適用対象

こちらもご覧ください