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
- Наследование
Примеры
В следующем примере создается три грамматики диктовки, добавляется в новый 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[]) |
Метод |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
SpeechRecognized |
Вызывается, когда распознаватель речи выполняет распознавание с помощью объекта Grammar. (Унаследовано от Grammar) |