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 Применяемый объект RecognitionFactor

  • scope Область для задания коэффициента распознавания

Коэффициент распознавания является числовым значением, превышающим 0, изменяет вес по умолчанию, применяемый к заданным грамматикам. При установке коэффициента распознавания значения 0 указанные грамматики будут отключены. Коэффициент распознавания по умолчанию — 1.

FromRecognizer

Синтаксис: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );

Создает грамматический lsit для указанного распознавателя.

Параметры

  • recognizer Распознаватель, из которого требуется получить список грамматики.

Возвращаемое значение

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

Создание списка грамматики из распознавателя доступно только в определенных сценариях и не является общедоступным.