编辑: 无理的喜欢 | 2014-03-26 |
1 科大讯飞语义开放平台 ――abnf 文法规范 科大讯飞语义开放平台 《abnf 文法规范》
2 目录 目录.
2 第1章规范概述
4 1.1. 基本概念
4 1.2. 名词解释
6 1.3. 文档注释
6 第2章文法档头部.7 2.1. 简介.7 2.2. ABNF 文档自标识头.7 2.3. 引用文件声明.8 2.4. 类型.9 2.5. ROOT 规则.9 2.6. 文档头部结束标记
9 2.7. 词典资源文件格式
9 第3章文法档正文.11 3.1. 综述.11 3.2. 终结词
11 3.3. 变量分类
12 3.3.1. 显式和隐式变量的效果.12 3.3.2. 变量引用
13 3.3.2.1. 本地引用.13 3.3.2.2. 外部引用.14 3.3.2.3. 转义字符变量和通配符.14 3.3.2.4. 声明变量.15 3.4. 运算符
16 3.4.1. 规则声明引用符――$'
和16 3.4.2. 定义符―16 3.4.3. 注释符―― '
//'
或'
16 3.4.4. 语义符―16 3.4.5. 串连―― 空格符、TAB.17 3.4.6. 选择―17 3.4.7. 可选――中括号
17 3.4.8. 分组――小括号
17 3.4.9. 重复――尖括号'
18 3.4.10. 语义―19 3.4.11. 权重――反引号'
19 3.4.12. 文法单元.19 科大讯飞语义开放平台 《abnf 文法规范》
3 3.4.13. 语义信息.20 3.4.14. 权重(分值)详细解释.22 3.4.14.1. 通配符默认权重:22 3.4.14.2. 通配符自定义权重.22 3.4.14.3. 使用举例:23 3.4.15. 运算符、辅助符的优先级.23 第4章文法规范的其他说明
25 4.1.1. 不能写的结构.25 4.1.2. 语义中的字符.26 4.1.3. 文法书写的方法.26 科大讯飞语义开放平台 《abnf 文法规范》
4 第1章 规范概述 《搜索句文法规范》基于万维网联盟(World Wide Web Consortium 简称W3C)的语音识别语法规范 1.0 标准(简称 SRGS1.0)进行了删减、修改和 扩展,采用 ABNF 格式;
配套的有从文法档到解析网络的编译工具.标准的 ABNF (Augmented BNF syntax)格式的 SRGS1.0 语法文档不一定能在编译工具上 正确运行. 正确编写的文法档经编译工具处理可生成匹配网络,网络作为匹配引擎的输 入,可由匹配引擎对用户输入进行匹配.因此,文法档的编写是句文法匹配的基 础,本文档提供给用户的搜索句文法的开发指南,用户阅读本指南可以迅速的开 发出自己需要的文法;
文档的最后给出了支持本规范的编译工具的使用说明. 相关参考信息: 1. SRGS1.0 语法规范:http://www.w3.org/TR/speech-grammar/ 2. ABNF 格式文档:http://www.ietf.org/rfc/rfc2234.txt 1.1. 基本概念 文法的目的:文法等同于正则表达式,它定义了一个句子集合.解码器将根 据文法生成的集合,对输入的句子进行一个搜索句文法主要包含两部分:文档头 部和文档正文,后续章节将对它们详细阐述,下面给出一个简单的文法例子:开 发一个文法用来匹配话费查询类的用户输入,可有如下定义: #ABNF 1.0 UTF-8;
root task_final;
#ABNF HEAD-END;
$want = 要|想;
$查询 = 查|查询;
科大讯飞语义开放平台 《abnf 文法规范》
5 $费用 = 手机费 | 话费;
$task_final = [我] [$want] $查询 $费用;
以上实现了一个简单的话费查询文法,涵盖了如下可能的说法: 查手机费 查话费 查询手机费 查询话费 我查手机费 我查话费 我查询手机费 我查询话费 要查手机费 要查话费 要查询手机费 要查询话费 想查手机费 想查话费 想查询手机费 想查询话费 我要查手机费 我要查话费 我要查询手机费 我要查询话费 科大讯飞语义开放平台 《abnf 文法规范》