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


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 Desktop Speech Technology.

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)

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

StgInit(Object[])

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

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

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

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

События

SpeechRecognized

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

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

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

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