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 );

设置应用于识别器 GrammarList 中的所有语法的识别因子。

参数

  • factor 要应用的 RecognitionFactor

  • scope 要设置的识别因子的范围

识别因子是大于 0 的数值,用于修改应用于提供的语法的默认权重。 将识别因子设置为 0 将禁用提供的语法。 默认识别因子为 1。

FromRecognizer

语法:public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );

为指定的识别器创建语法 lsit。

参数

  • recognizer 从中获取语法列表的识别器。

退货

与识别器关联的语法列表。

从识别器创建语法列表只能在特定方案中使用,并且不可正式发布。