SpeechRecognitionEngine.LoadGrammarAsync(Grammar) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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).