发明名称 文本对话服务系统
摘要 本发明提供一种文本对话服务系统,包含:所述的短信收发模块,为文本收发适配子模块;所述的业务逻辑处理及资源管理模块,与解析器模块一起完成业务流程化处理,完成文本对话功能;所述的解析器模块,完成VXML脚本解析,与资源管理器模块一起完成业务流程化处理,完成文本对话功能;所述的文本识别引擎模块,基于自然语言理解的内置识别引擎,用于识别理解用户意图,实现智能对话功能;所述的管理维护模块,用于Web管理系统配置和监控系统运行情况。本发明采用脚本化的开发方法,应用开发简单、效率高;实现应用与平台的分离,应用开发只需关心核心业务逻辑,与业务无关的系统无需关心,可以直接用来进行人机交互类应用开发。
申请公布号 CN103077020B 申请公布日期 2016.11.02
申请号 CN201210580551.0 申请日期 2012.12.27
申请人 科大讯飞股份有限公司 发明人 吴维昊;徐伟;史峰;谢招娣;马甜甜;杨欢欢;石峰;李伟;刘波;张磊
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 杨学明
主权项 一种文本对话服务系统,其特征在于:包括5个模块:短信收发模块(SMAC)、业务逻辑处理及资源管理模块(RCC)、解析器模块Interpreter、文本识别引擎模块和管理维护模块;其中:所述的短信收发模块(SMAC):其为文本收发适配子模块,作用是适配不同的文本收发模块,并转换成统一格式传递到系统内部,系统处理完再将结果适配发出;所述的业务逻辑处理及资源管理模块(RCC):其与解析器模块Interpreter一起完成业务流程化处理,完成文本对话功能;所述的解析器模块Interpreter:该解析器模块完成VXML脚本解析,与资源管理器模块(RCC)一起完成业务流程化处理,完成文本对话功能,应用开发者通过开发VXML脚本,并以HTTP方式与解析器模块Interpreter交互实现业务流程;所述的文本识别引擎模块:该文本识别引擎模块基于自然语言理解的内置识别引擎,用于识别理解用户意图,实现智能对话功能;所述的管理维护模块:用于Web管理系统配置和监控系统运行情况;其中所述的Interpreter解析器是本系统核心模块,通过对VXML脚本进行解析完成业务操作,从而实现文本交互类应用只需通过编写VXML脚本即可完成业务功能和逻辑;同时提供超长周期会话管理功能,方便了以短信为载体的非实时在线的人机对话业务的开发,在文本对话服务系统上,应用开发者只需基于VXML脚本开发语言进行文本对话应用开发,减少了大量与业务逻辑无关的功能或模块开发,开发流程如下:应用开发者通过VXML脚本语言可以实现含自然语言理解识别的文本交互应用,常见的交互应用场景实现方式如下:无识别对话实现方式:无识别会话表示在一次交互过程中对用户发送的文本不需要进行识别,而是直接获取;通过application.lastresult$.context获取识别前的短信内容,将field标记的type属性设置为getputin,不使用语法识别,直接将用户的输入保存到变量中作为返回值,如果需要进行二次识别则返回值包含二次识别结果;识别对话实现方式:用户发送的短信需要进行识别时,可以在脚本中传入识别文法的路径或字符串,引擎用相应语法进行识别,得到识别结果,脚本再根据识别结果进行处理,得到每个识别结果的属性;交互识别对话实现方式:当应用层想不以收用户短信为前提进行识别的话,可以将识别的内容放入expr与value中,系统会不等用户短信而自动进行识别,并将识别结果放入application.lastresult$中,解决二次交互的问题,如用户先说gprs,又说了帮我开通吧,应用层可以直接将两个文本拼起来;二次识别对话实现方式:在用户主导态交互过程中,有些时候用户需要二次识别,引擎会自动先针对设置的语法进行识别,如果没有识别结果则再采用大文法进行识别;设置Secondrecognize属性为True,使用之前保存的语法进行二次识别,如果之前没有保存语法则此处设置为True无效;此属性默认值为False,即不是用保存的语法进行二次识别。
地址 230088 安徽省合肥市高新开发区望江西路666号