class GrammarList
class GrammarList
: public Grammar
Представляет список грамматик для сценариев динамической грамматики. Добавлено в версии 1.7.0.
GrammarList можно использовать только в определенных сценариях и не являются общедоступными.
Элементы
GrammarList
Синтаксис: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );
Внутренний конструктор. Создает новый экземпляр с помощью предоставленного дескриптора.
Параметры
-
hgrammar
Дескриптор GrammarList.
Добавить
Синтаксис: public template< > inline void Add ( std::shared_ptr< T > grammar );
Добавляет одну грамматику в текущий список грамматик.
Параметры
-
grammar
Добавляемая грамматика
В настоящее время языковые модели классов являются единственными вспомогательными грамматиками, которые нужно добавить.
SetRecognitionFactor
Синтаксис: public inline void SetRecognitionFactor ( double factor , RecognitionFactorScope scope );
Задает коэффициент распознавания, применяемый ко всем грамматикам в Списке грамматики распознавателя.
Параметры
factor
Применяемый объект RecognitionFactorscope
Область для задания коэффициента распознавания
Коэффициент распознавания является числовым значением, превышающим 0, изменяет вес по умолчанию, применяемый к заданным грамматикам. При установке коэффициента распознавания значения 0 указанные грамматики будут отключены. Коэффициент распознавания по умолчанию — 1.
FromRecognizer
Синтаксис: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );
Создает грамматический lsit для указанного распознавателя.
Параметры
-
recognizer
Распознаватель, из которого требуется получить список грамматики.
Возвращаемое значение
Список грамматики, связанный с распознавателями.
Создание списка грамматики из распознавателя доступно только в определенных сценариях и не является общедоступным.