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