基于自然语言的人机交互方法及系统技术方案

技术编号:14342258 阅读:78 留言:0更新日期:2017-01-04 14:05
本发明专利技术公开了一种基于自然语言的人机交互方法及系统。所述方法用于接收并应答基于自然语言的语音信息;包括:预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式;将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板;根据所确定的语音应答模板中的应答关键词搜索方式,搜索用于应答的关键词;将搜索到的用于应答的关键词填入相应应答格式中形成语音应答。本发明专利技术为人机多级对话提供了对话模式,并实现了基于自然语言的人机连续对话。

【技术实现步骤摘要】

本专利技术实施例涉及软件技术,尤其涉及一种基于自然语言的人机交互方法及系统
技术介绍
随着手机端上使用基于自然语言的人机交互来进行道路导航、通讯录查找等应用的兴起,基于自然语言的人机交互在更多的应用领域崭露头角。比如,在寓教于乐中,智能终端(如机器人、或平板电脑等)通过识别来自用户的自然语言,来搜索语音应答。这种对话仅限于一问一答,智能终端无法在连续的问答之间构建关联搜索,从而导致智能终端在进行关键词匹配时,产生低效率、低匹配率的问题。因此,需要对现有技术进行改进。
技术实现思路
本专利技术提供一种基于自然语言的人机交互方法及系统,以解决在连续的人机交互方面,现有的智能终端无法提供高效应答的问题。第一方面,本专利技术实施例提供了一种基于自然语言的人机交互方法,用于接收并应答基于自然语言的语音信息;包括:预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式;将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板;根据所确定的语音应答模板中的应答关键词搜索方式,搜索用于应答的关键词;将搜索到的用于应答的关键词填入相应应答格式中形成语音应答。第二方面,本专利技术实施例还提供了一种基于自然语言的人机交互系统,用于接收并应答基于自然语言的语音信息;包括:存储单元,用于预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式;匹配单元,用于将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级所对应的语音应答模板;应答关键词确定单元,用于根据所确定的语音应答模板中的应答关键词搜索方式,搜索用于应答的关键词;语音应答形成单元,用于将搜索到的用于应答的关键词填入相应应答格式中形成语音应答。本专利技术通过设置多等级的语音指令模板及对应的包含诱导用户说出下一级语音指令的语音应答模板,为人机多级对话提供了对话模式;同时,通过将搜索到的应答关键词填入语音应答模板的方式,实现了基于自然语言的人机连续对话。附图说明图1是本专利技术实施例一中的基于自然语言的人机交互方法的流程图;图2是本专利技术实施例二中的基于自然语言的人机交互系统的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的基于自然语言的人机交互方法的流程图,本实施例可适用于用户与智能终端进行多级对话的情况,该方法可以由交互系统来执行,其中,所述交互系统主要由智能终端来执行,但不排除通过智能终端与服务端的通信来呈现交互过程的方式。所述交互方法用于接收并应答基于自然语言的语音信息,以及执行如下步骤:步骤S110、预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式。其中,各所述语音指令模板和语音应答模板配对的设置在不同等级中。每个等级中的语音应答模版中包含的应答格式可以是能够诱导用户说出与下一等级语音指令模板相匹配的语音指令的句式,以及嵌入在句式中的对应应答关键词搜索方式的搜索结果。其中,所述语音指令模板和语音应答模板均未文本格式。另外,所述语音指令模板可以是预先存储的语音指令。或者,所述语音指令模板是包含指令关键词搜索方式的文本文件。例如,第一等级中的语音指令模板包括:“我想学唐诗”、和“我想学宋词”。第一等级中的语音应答模板包括:“你想学%应答关键词搜索方式B1%”吗、和“跟我学%应答关键词搜索方式B2%”吧。其中,应答关键词搜索方式B1为指定搜索数据库中的诗人人名的搜索语句。应答关键词搜索方式B2为指定搜索数据库中的词人人名的搜索语句。第二等级的语音指令模板包括:“我想学%指令关键词搜索方式A1%”、和%指令关键词搜索方式A2%。第二级中的语音应答模板包括:“你想学%应答关键词搜索方式B3%吗”、和“跟我学%应答关键词搜索方式B4%吧”。其中,指令关键词搜索方式A1为指定搜索数据库中诗人的搜索语句,指令关键词搜索方式A2为指定搜索数据库中词人的搜索语句。应答关键词搜索方式B3为指定搜索数据库中的唐诗名称的搜索语句。应答关键词搜索方式B2为指定搜索数据库中的宋词名称的搜索语句。其中,本实施例中所述的唐诗、宋词仅为举例,并非对本专利技术的限制。与唐诗和宋词对应的数据库中所保存的内容也不限于相应朝代的作品和作者,可泛指古诗和古词。在此,所述应答关键词搜索方式中还可包含同一级指令关键词搜索方式、上一级指令关键词搜索方式、和上一级应答关键词搜索方式中至少一种搜索方式。以便增加对话的关联性。例如,第二等级中的应答关键词搜索方式中包含:搜索第一级应答关键词搜索方式中的人名搜索语句、和第二等级中增加的诗词名称搜索语句。各指令关键词搜索方式和应答关键词搜索方式还可以单独的保存在文本文件(如配置文件)中。其中,每个语音指令模板和指令关键词搜索方式可为一一对应关系。每个语音应答模板和应答关键词搜索方式可为一一对应关系。其中,所述指令关键词搜索方式和应答关键词搜索方式中可包含一条或多条搜索语句。例如,对应等级1的应答关键词搜索方式为:#b1=应答关键词搜索式B1,对应等级1的语音应答模板为“你想学#b1吗”。其中,“#b1”为用于匹配的标注标记。其中,所述指令关键词搜索方式和应答关键词搜索方式中涉及数据库中的至少一个数据表。所述数据表包括:指令数据表、和语义数据表;其中,所述语义数据表包括以下至少一种:诗词作者数据表、诗词名称数据表、和诗词内容数据表。所述指令数据表包括:肯定指令数据表、否定指令数据表、或自定义指令数据表。例如,肯定指令数据表中包括:“好的”、“想学”等肯定指令关键词。否定指令数据表中包括:“不好”、“不想学”等否定指令关键词。自定义指令数据表中包括:“随便”、“你说了算”等不确定指令关键词。在此,所述指令关键词搜索方式和应答关键词搜索方式共用数据库中的至少一个数据表。步骤S120、将所接收的基于自然语言的语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级所对应的语音应答模板。具体地,所述交互系统通过智能终端的语音输入模块(如麦克风)接收用户发出的语音信号,并将语音信号转成文本格式的语音信息。通过将所转成文本格式的语音信息与各语音指令模板进行匹配,来确定所接收的语音信息的等级和语音应答模板。一种可选方案为,各等级的语音指令模板中预设有包含指令关键词搜索方式。所述步骤S120对应的包括:步骤S121、S122、S123。步骤S121、从所接收的基于自然语言的语音信息中提取关键词,并利用各指令关键词搜索方式判断所提取的关键词是否属于数据库中的关键词,若是,执行步骤S122,若否,执行步骤S123。步骤S122、确定所接收的语音信息对应的语音指令模板以及语音应答模板。步骤S123、更换语音指令模板中的指令关键词搜索方式,直至全部搜索完毕或确定相应的语音指令模板以及语音应答模板。具体地,所述交互系统通过对文本中的词性、助词等将语音指令将语音信息进行分割以得本文档来自技高网...
基于自然语言的人机交互方法及系统

【技术保护点】
一种基于自然语言的人机交互方法,用于接收并应答基于自然语言的语音信息,其特征在于,包括:预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式;将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板;根据所确定的语音应答模板中的应答关键词搜索方式,搜索用于应答的关键词;将搜索到的用于应答的关键词填入相应应答格式中形成语音应答。

【技术特征摘要】
1.一种基于自然语言的人机交互方法,用于接收并应答基于自然语言的语音信息,其特征在于,包括:预设多等级的语音指令模板,以及对应各等级的语音应答模板;其中,所述语音应答模板中包含应答关键词搜索方式和应答格式;将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板;根据所确定的语音应答模板中的应答关键词搜索方式,搜索用于应答的关键词;将搜索到的用于应答的关键词填入相应应答格式中形成语音应答。2.根据权利要求1所述的基于自然语言的人机交互方法,其特征在于,所述应答关键词搜索方式包括:根据等级而设定的用于搜索应答关键词的数据库搜索语句。3.根据权利要求1所述的基于自然语言的人机交互方法,其特征在于,所述将所述语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板,包括:各等级的语音指令模板中预设有包含指令关键词搜索方式;从所接收的基于自然语言的语音信息中提取关键词,并利用各指令关键词搜索方式判断所提取的关键词是否属于数据库中的关键词;若是,则确定所接收的语音信息对应的语音指令模板以及语音应答模板;若否,则更换语音指令模板中的指令关键词搜索方式,直至全部搜索完毕或确定相应的语音指令模板以及语音应答模板。4.根据权利要求1所述的基于自然语言的人机交互方法,其特征在于,再次接收基于自然语言的语音信息时,所述将语音信息与各等级的语音指令模板进行匹配,并根据匹配结果确定相应等级的语音应答模板,包括:各等级的语音指令模板中预设有包含指令关键词搜索方式;从所接收的基于自然语言的语音信息中提取关键词;从所形成的语音应答所在等级的下一级语音指令模板中的指令关键词搜索方式开始,搜索所提取的关键词,直至确定所述语音信息所对应的语音指令模板以及语音应答模板。5.根据权利要求3或4所述的基于自然语言的人机交互方法,其特征在于,所述指令关键词搜索方式和应答关键词搜索方式共用数据库中的至少一个数据表;所述数据表包括:指令数据表、和语义数据表;其中,所述语义数据表包括以下至少一种:诗词作者数据表、诗词名称数据表、和诗词内容数据表。6.根据权利要求1所述的基于自然语言的人机交互方法,其特征在于,当搜索到的用于应答的关键词为多个时,所述将搜索到的用于应答的关键词填入相应应答格式中,包括:按照相应应答格式中的应答关键词数量,从搜索到的各应答关键词中随机选择相应数量的应答关键词,并将所选择的各应答关键词填入相应应答格式中。7.根据权利要求1所述的基于自然语言的人机交互方法,其特征在于,所述将搜索到的用于应答的关键词填入相应应答格式中形成语音应答,还包括:播放与所述语音应答对应的多媒体文件,和/或发出与所述语音应答...

【专利技术属性】
技术研发人员:恽为民刘雪梅龚成庞作伟
申请(专利权)人:上海未来伙伴机器人有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1