基于JSGF规则语法,使用自下而上的方法进行解析
#功能介绍
借用了Sphinxbase的关于JSGF语法结构的构建的代码。
输入一句话,可以解析出相关的各种词槽信息,辅助业务程序进行句子意图的理解。
#编译
mkdir build
cd build
cmake ..
make
make install
#注意:
1, grammar名字就是Domain
2, 目标规则应该以rule_或pattern_开头
3, 所有正则词典名为 REG., 所有普通词典名为 USER.
#使用方法
单个测试:
./WfstParserTest ../test/gram/music.gram 播放理查德钢琴曲
批量测试:
./BatchTest ~/new_jsgf_parser/test/dict/ ~/new_jsgf_parser/test/gram/music.gram ~/test/testfile.txt ~/test/testoutput5.txt
testfile.txt 为一行一个Query
testoutput5.txt 为输出的测试报告
#鸣谢 Henry Lee