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

로드할 음성 인식 문법입니다.

예외

Grammar이(가) null인 경우

Grammar가 유효한 상태가 아닌 경우

비동기 작업이 취소되었습니다.

설명

인식기가 개체 로드를 Grammar 완료하면 이벤트가 발생합니다 LoadGrammarCompleted . 개체가 이미 로드되었거나, 비동기적으로 로드되거나, 인식기에 로드하지 못한 경우 Grammar 인식기가 예외를 throw합니다. 동일한 Grammar 개체를 의 SpeechRecognitionEngine여러 인스턴스에 로드할 수 없습니다. 대신 각 SpeechRecognitionEngine instance 대한 새 Grammar 개체를 만듭니다.

인식기가 실행 중인 경우 애플리케이션은 문법을 로드, 언로드, 사용 또는 사용하지 않도록 설정하기 전에 를 사용하여 RequestRecognizerUpdate 음성 인식 엔진을 일시 중지해야 합니다.

문법을 로드하면 기본적으로 사용하도록 설정됩니다. 로드된 문법을 사용하지 않도록 설정하려면 속성을 사용합니다 Enabled .

음성 인식 문법의 동기적으로 로드 하려면 사용 된 LoadGrammar 메서드.

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw LoadGrammar(Grammar)된 예외를 참조하세요.

적용 대상

추가 정보