SpeechRecognitionEngine.LoadGrammarAsync(Grammar) Metod

Definition

Läser asynkront in en grammatik för taligenkänning.

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)

Parametrar

grammar
Grammar

Taligenkänningens grammatik som ska läsas in.

Undantag

Grammar är null.

Grammar är inte i ett giltigt tillstånd.

Den asynkrona åtgärden avbröts.

Kommentarer

När identifieraren har läst in ett Grammar objekt genereras en LoadGrammarCompleted händelse. Identifieraren Grammar genererar ett undantag om objektet redan har lästs in, läses in asynkront eller inte har lästs in i någon identifierare. Du kan inte läsa in samma Grammar objekt i flera instanser av SpeechRecognitionEngine. Skapa i stället ett nytt Grammar objekt för varje SpeechRecognitionEngine instans.

Om identifieraren körs måste program använda RequestRecognizerUpdate för att pausa taligenkänningsmotorn innan de läser in, tar bort, aktiverar eller inaktiverar en grammatik.

När du läser in en grammatik aktiveras den som standard. Om du vill inaktivera en inläst grammatik använder du egenskapen Enabled .

Om du vill läsa in en taligenkännings grammatik synkront använder du LoadGrammar metoden.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av LoadGrammar(Grammar).

Gäller för

Se även