[发明专利]在软件程序中使用强数据类型表示语音识别语法无效
| 申请号: | 200680018504.X | 申请日: | 2006-05-08 |
| 公开(公告)号: | CN101185116A | 公开(公告)日: | 2008-05-21 |
| 发明(设计)人: | J-F·佩洛克斯 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G10L15/18 | 分类号: | G10L15/18;G10L21/06 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 程序 使用 数据类型 表示 语音 识别 语法 | ||
1.一种用于向自然语言实现应用程序解释自然语言输入的系统,包括:
语法,包括一组数据类型和关于该组数据类型的语义编码定义规则;
源文件,包括用于通过实例化所述这组数据类型中所选择的数据类型而访问所述语法的计算机可读编码;
语音识别器,用于接收自然语言输入并将自然语言输入映射到所选择的数据类型。
2.如权利要求1所述的系统,还包括:
语法编译器,用于接收所述语法并从所述语义编码中分离所述这组数据类型,该语法编译器用于从该语法产生一输出。
3.如权利要求2所述的系统,其特征在于,所述输出包括一状态机。
4.如权利要求1所述的系统,其特征在于,所选择的数据类型在运行时是用参数进行实例化的。
5.如权利要求1所述的系统,还包括:
编码编译器,用于接收源编码和源文件并将所述源编码和所述源文件编译成为中间语言编码。
6.如权利要求5所述的系统,其特征在于,该中间语言编码包括计算机可读编码和相关的调试信息。
7.一种用于自然语言输入识别的系统,包括:
输入设备,用于接收自然语言输入;
强类型语法,用于定义表示自然语言输入的元素的一组类型;
识别组件,用于使用该强类型语法将该自然语言输入转换成文本并基于该文本产生识别输出;以及
解释组件,用于基于该识别输出确定所述自然语言输入的语义。
8.如权利要求7所述的系统,还包括:
语义编码,用于定义所述语法中的类型的含义。
9.如权利要求8所述的系统,其特征在于,所述解释组件使用该语义编码基于所述语法来标识所述自然语言输入的语义。
10.如权利要求7所述的系统,其特征在于,所述识别组件用于将所述自然语言输入转换成在该语法中指定的文本。
11.如权利要求7所述的系统,其特征在于,所述解释组件包括一个或多个解释组件,每一个解释组件用于产生所述自然语言输入的一可能的解释,该系统还包括:
集成组件,用于集成由所述一个或多个解释组件产生的所述自然语言输入的一个或多个可能的解释。
12.如权利要求7所述的系统,其特征在于,该自然语言输入包括语音。
13.如权利要求7所述的系统,其特征在于,该自然语言输入包括手写输入。
14.如权利要求7所述的系统,还包括:
在包含所述强类型语法的语法文件之内且在一个或多个专用源编码文件之内进行定义的应用程序编码。
15.一种访问用于自然语言应用程序的语法的方法,包括:
提供一个或多个语法,每一个语法包括表示自然语言的一组类型;
定义用于在一个或多个源编码文件中的自然语言输入上进行操作的进程;以及
在运行时间从所述一个或多个语法实例化所述这组类型中所选择的类型,该所选择的类型对应于自然语言输入。
16.如权利要求15所述的方法,其特征在于,所述实例化的步骤进一步包括:
在所选择的类型的至少一个被实例化的类型上设置参数。
17.如权利要求15所述的方法,其特征在于,所述实例化的步骤进一步包括:
使用语法编译器在所述一个或多个语法中为每一个公共语法创建一个类。
18.如权利要求15所述的方法,其特征在于,每个语法进一步包括与所述这组类型相关的语义编码。
19.如权利要求15所述的方法,其特征在于,所选择的类型基于类型定义从所述语法继承属性。
20.如权利要求15所述的方法,还包括:
使用语法编译器将所述语法编译成一状态机;以及
向语音识别器提供所述状态机以及与所选择的类型相关的语义编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680018504.X/1.html,转载请声明来源钻瓜专利网。





