Бөлісу құралы:


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 объект уже загружен, асинхронно загружается или не загружается в любой распознаватель. Невозможно загрузить один и тот же Grammar объект в несколько экземпляров SpeechRecognitionEngine. Вместо этого создайте новый Grammar объект для каждого SpeechRecognitionEngine экземпляра.

Если распознаватель запущен, приложения должны использовать RequestRecognizerUpdate для приостановки обработчика распознавания речи перед загрузкой, выгрузкой, включением или отключением грамматики.

При загрузке грамматики она включена по умолчанию. Чтобы отключить загруженную грамматику, используйте Enabled свойство.

Чтобы загрузить грамматику распознавания речи синхронно, используйте LoadGrammar этот метод.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых LoadGrammar(Grammar).

Применяется к

См. также раздел