SpeechRecognitionEngine.LoadGrammarAsync(Grammar) SpeechRecognitionEngine.LoadGrammarAsync(Grammar) SpeechRecognitionEngine.LoadGrammarAsync(Grammar) Method

定義

非同期的に音声認識文法を読み込みます。Asynchronously loads a speech recognition 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

パラメーター

grammar
Grammar Grammar Grammar

読み込む音声認識文法。The speech recognition grammar to load.

例外

Grammarnullです。Grammar is null.

Grammar が有効な状態ではありません。Grammar is not in a valid state.

非同期操作は取り消されました。The asynchronous operation was canceled.

注釈

レコグナイザーがオブジェクトのGrammar読み込みを完了すると、イベントがLoadGrammarCompleted発生します。When the recognizer completes loading a Grammar object, it raises a LoadGrammarCompleted event. Grammarオブジェクトが既に読み込まれている場合、非同期に読み込まれている場合、または認識エンジンへの読み込みに失敗した場合、レコグナイザーは例外をスローします。The recognizer throws an exception if the Grammar object is already loaded, is being asynchronously loaded, or has failed to load into any recognizer. 同じGrammarオブジェクトをの複数のSpeechRecognitionEngineインスタンスに読み込むことはできません。You cannot load the same Grammar object into multiple instances of SpeechRecognitionEngine. 代わりに、インスタンスごとGrammar SpeechRecognitionEngineに新しいオブジェクトを作成します。Instead, create a new Grammar object for each SpeechRecognitionEngine instance.

レコグナイザーが実行されている場合、 RequestRecognizerUpdateアプリケーションは、を使用して、文法の読み込み、アンロード、有効化、または無効化の前に音声認識エンジンを一時停止する必要があります。If the recognizer is running, applications must use RequestRecognizerUpdate to pause the speech recognition engine before loading, unloading, enabling, or disabling a grammar.

文法を読み込むと、既定で有効になります。When you load a grammar, it is enabled by default. 読み込まれた文法を無効にするEnabledには、プロパティを使用します。To disable a loaded grammar, use the Enabled property.

音声認識の文法を同期的に読み込むにLoadGrammarは、メソッドを使用します。To load a speech recognition grammar synchronously, use the LoadGrammar method.

適用対象

こちらもご覧ください