DictationGrammar Класс

Определение

Представляет грамматику распознавания речи, используемую для свободного диктовки текста.

public ref class DictationGrammar : System::Speech::Recognition::Grammar
public class DictationGrammar : System.Speech.Recognition.Grammar
type DictationGrammar = class
    inherit Grammar
Public Class DictationGrammar
Inherits Grammar
Наследование
DictationGrammar

Примеры

В следующем примере создаются три грамматики диктовки, они добавляются в новый SpeechRecognitionEngine объект и возвращают новый объект. Первая грамматика — это грамматика диктовки по умолчанию. Вторая грамматика — это грамматика диктовки орфографии. Третья грамматика — это грамматика диктовки по умолчанию, которая включает в себя контекстную фразу. Метод SetDictationContext используется для связывания контекстной фразы с грамматикой диктовки после загрузки в SpeechRecognitionEngine объект.

private SpeechRecognitionEngine LoadDictationGrammars()
{

  // Create a default dictation grammar.
  DictationGrammar defaultDictationGrammar = new DictationGrammar();
  defaultDictationGrammar.Name = "default dictation";
  defaultDictationGrammar.Enabled = true;

  // Create the spelling dictation grammar.
  DictationGrammar spellingDictationGrammar =
    new DictationGrammar("grammar:dictation#spelling");
  spellingDictationGrammar.Name = "spelling dictation";
  spellingDictationGrammar.Enabled = true;

  // Create the question dictation grammar.
  DictationGrammar customDictationGrammar =
    new DictationGrammar("grammar:dictation");
  customDictationGrammar.Name = "question dictation";
  customDictationGrammar.Enabled = true;

  // Create a SpeechRecognitionEngine object and add the grammars to it.
  SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();
  recoEngine.LoadGrammar(defaultDictationGrammar);
  recoEngine.LoadGrammar(spellingDictationGrammar);
  recoEngine.LoadGrammar(customDictationGrammar);

  // Add a context to customDictationGrammar.
  customDictationGrammar.SetDictationContext("How do you", null);

  return recoEngine;
}

Комментарии

Этот класс предоставляет приложения с предопределенной языковой моделью, которая может обрабатывать входные данные пользователя в текст. Этот класс поддерживает как стандартные, так и пользовательские DictationGrammar объекты. Сведения о выборе грамматики диктовки см. в конструкторе DictationGrammar(String) .

По умолчанию языковая модель свободна от контекста DictationGrammar . Он не использует определенные слова или порядок слов для идентификации и интерпретации входных данных звука. Чтобы добавить контекст в грамматику диктовки, используйте SetDictationContext этот метод.

Замечание

DictationGrammar объекты не поддерживают Priority свойство. DictationGrammar NotSupportedException создает исключение , если Priority задано.

Конструкторы

Имя Описание
DictationGrammar()

Инициализирует новый экземпляр DictationGrammar класса для грамматики диктовки по умолчанию, предоставляемой технологией распознавания рабочих столов Windows.

DictationGrammar(String)

Инициализирует новый экземпляр DictationGrammar класса с определенной грамматикой диктовки.

Свойства

Имя Описание
Enabled

Возвращает или задает значение, которое определяет, может ли Grammar распознаватель речи использовать для распознавания речи.

(Унаследовано от Grammar)
IsStg

Возвращает, является ли грамматика строго типизированной.

(Унаследовано от Grammar)
Loaded

Возвращает, загружен ли Grammar распознаватель речи.

(Унаследовано от Grammar)
Name

Возвращает или задает имя Grammar объекта.

(Унаследовано от Grammar)
Priority

Возвращает или задает значение приоритета Grammar объекта.

(Унаследовано от Grammar)
ResourceName

Возвращает или задает значение с именем двоичного ресурса, который использовался для загрузки текущего Grammarресурса.

(Унаследовано от Grammar)
RuleName

Возвращает имя корневого правила или точки Grammar входа объекта.

(Унаследовано от Grammar)
Weight

Возвращает или задает значение Grammar веса объекта.

(Унаследовано от Grammar)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetDictationContext(String, String)

Добавляет контекст в грамматику диктовки, загруженную SpeechRecognizerSpeechRecognitionEngine объектом или объектом.

StgInit(Object[])

Метод StgInit инициализирует строго типизированную грамматику.

(Унаследовано от Grammar)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
SpeechRecognized

Вызывается, когда распознаватель речи выполняет распознавание с помощью Grammar объекта.

(Унаследовано от Grammar)

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

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