Freigeben über


SpeechRecognitionEngine.LoadGrammarAsync(Grammar) Methode

Definition

Lädt asynchron eine Spracherkennungsgrammatik.

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)

Parameter

grammar
Grammar

Die zu ladende Spracherkennungsgrammatik.

Ausnahmen

Grammar ist null.

Grammar ist nicht in einem gültigen Zustand.

Der asynchrone Vorgang wurde abgebrochen.

Hinweise

Wenn die Erkennung das Laden eines Grammar Objekts abgeschlossen hat, löst sie ein LoadGrammarCompleted Ereignis aus. Die Erkennung löst eine Ausnahme aus, wenn das Grammar Objekt bereits geladen wurde, asynchron geladen wird oder nicht in eine Erkennung geladen wurde. Sie können dasselbe Grammar Objekt nicht in mehrere Instanzen von SpeechRecognitionEngine. Erstellen Sie stattdessen für jede SpeechRecognitionEngine Instanz ein neues Grammar Objekt.

Wenn die Erkennung ausgeführt wird, müssen Anwendungen das Spracherkennungsmodul vor dem Laden, Entladen, Aktivieren oder Deaktivieren einer Grammatik anhalten RequestRecognizerUpdate .

Wenn Sie eine Grammatik laden, ist sie standardmäßig aktiviert. Verwenden Sie die Enabled Eigenschaft, um eine geladene Grammatik zu deaktivieren.

Um eine Spracherkennungsgrammatik synchron zu laden, verwenden Sie die LoadGrammar Methode.

Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von LoadGrammar(Grammar).

Gilt für:

Weitere Informationen