一种应答方法、终端及存储介质与流程
本发明涉及终端技术领域,尤其涉及一种应答方法、终端及存储介质。
背景技术:
随着移动互联网的高速发展,语音识别及其相关技术成为最自然高效的人机交互手段之一,广泛应用于语音拨号、语音导航、智能家居控制、语音搜索、听写数据录入等场景。语音识别是指通过从音频数据中获取到有用的信息,并利用相关技术对音频数据进行识别,将音频数据转换为文字信息的过程。
在实际应用中,面向大篇幅的语音信号输入进行语音识别时,往往是在用户讲话结束后,才进行语音识别、意图识别以及答案组装等过程,然后再根据组装后的答案进行应答处理,严重影响了应答处理的处理效率;并且在进行意图识别时,单一的识别意图导致了用户意图丢失的缺陷,降低了应答处理的准确性。
技术实现要素:
本申请实施例提供了一种应答方法、终端及存储介质,不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
本申请实施例的技术方案是这样实现的:
本申请实施例提供了一种应答方法,所述方法包括:
在第一时刻通过语音识别处理确定所述第一时刻对应的第一目标文字;
根据所述第一目标文字确定第一预测意图和待推送答案;其中,所述待推送答案用于对语音信息进行应答;
继续通过所述语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,所述第二时刻为所述第一时刻连续的下一个时刻;
根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件;
若判定满足所述预设应答条件,则按照所述待推送答案进行应答处理。
本申请实施例提供了一种终端,所述终端包括:确定单元,判断单元以及处理单元,
所述确定单元,用于在第一时刻通过语音识别处理确定所述第一时刻对应的第一目标文字;
所述确定单元,还用于根据所述第一目标文字确定第一预测意图和待推送答案;其中,所述待推送答案用于对语音信息进行应答;
所述确定单元,还用于继续通过所述语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,所述第二时刻为所述第一时刻连续的下一个时刻;
所述判断单元,用于根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件;
所述处理单元,用于若判定满足所述预设应答条件,则按照所述待推送答案进行应答处理。
本申请实施例提供了一种终端,所述终端包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如上所述的应答方法。
本申请实施例提供了一种计算机可读存储介质,其上存储有程序,应用于终端中,所述程序被处理器执行时,实现如上所述的应答方法。
本申请实施例提供了一种应答方法、终端及存储介质,终端在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字;根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答;继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻;根据第一预测意图和第二预测意图,判断是否满足预设应答条件;若判定满足预设应答条件,则按照待推送答案进行应答处理。也就是说,在本申请的实施例中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
附图说明
图1为本申请提出的语音应答系统结构示意图;
图2为本申请提出的应答方法的实现流程示意图一;
图3为本申请提出的实时识别整合示意图;
图4为本申请提出的满足预设应答条件的示意图;
图5为本申请提出的应答方法的实现流程示意图二;
图6为本申请提出的不满足预设应答条件的示意图;
图7为本申请提出的终端的组成结构示意图一;
图8为本申请提出的终端的组成结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
随着移动互联网的高速发展,语音识别及其相关技术成为最自然高效的人机交互手段之一,广泛应用于语音拨号、语音导航、智能家居控制、语音搜索、听写数据录入等场景。语音识别(automaticspeechrecognition,asr)是指通过从音频数据中获取到有用的信息,并利用相关技术对音频数据进行识别,将音频数据转换为文字信息的过程,也就是让机器通过识别和理解过程把语言信号转变为相应的文本或命令的高技术,相当于人的耳朵+嘴巴。
语音合成(text-to-speech,tts)技术是通过机械的、电子的方法产生人造语音的技术。它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语输出的技术,类比于人类的嘴巴。进一步地,语音合成和语音识别技术是实现人机语音通信,建立一个有听和讲能力的口语系统所必需的两项关键技术。
应答系统是用于实现人机口语对话的系统,其前端是一个语音识别器,通过对输入的语音信息进行语音识别处理,将语音信息转换成对应的文本,然后调用自然语音理解(naturallanguageunderstanding,nlu)技术来进行实体识别以及意图识别,在经过意图比较,继承,融合等方案后,得出唯一得分最高的意图,并根据该得分最高的意图进行答案组装,以及进一步对组装后得到的答案进行语音合成处理,将文字信息转换为声音(朗读出来),进而实现语音应答。
在实际应用中,由于用户对系统的响应速度有着越来越高的要求,现有技术中的应答机制,往往是在用户讲话结束后,即识别到语音输入结束标识后,才确定进行语音识别处理,并根据获取到的识别结果进行意图识别以及答案组装等过程,使得答案组装存在一个不可逾越的时间起点(用户讲话结束),严重影响了应答处理的处理效率,且在面向大篇幅的语音信号输入进行语音识别时,该应答效率低下的缺陷更为明显;同时,在对大篇幅语音信号进行意图识别时,现有的应答机制,会将该语音输入信息认为是完整的一句话,并且只会保留一个唯一的意图,由于大篇幅语音信号都不仅仅是一个单一的意图,因此,单一的识别意图将会造成用户意图丢失的缺陷,降低应答处理的准确性。
为了解决现有的应答机制所存在的问题,本申请实施例提供了一种应答方法,其中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请一实施例提供了一种应答方法,该应答方法应用于终端。终端设置有语音应答系统,图1为本申请语音应答系统结构示意图,如图1所示,语音应答系统100包括:语音连续识别模块101,意图预测模块102、意图管理模块103、答案组装模块104、答案决策模块105以及语音应答模块106。其中,语音连续识别模块101将输入的语音信息实时转换成对应的文本信息;意图预测模块102和意图管理模块103进行意图的预测以及对预测意图是否正确进行决策;答案组装模块104根据意图预测模块预测出的意图进行答案组装,进而得到待推送答案;答案决策模块105提供待推送答案的暂存以及接收意图管理模块对预测意图的决策结果,并进一步根据意图管理模块对预测意图的决策结果实现待推送答案的发送或者丢弃;语音应答模块106将待推送对应的文本信息转换成语音信息。
图2为本申请提出的应答方法的实现流程示意图一,如图2所示,在本申请的实施例中,终端进行应答处理的方法可以包括以下步骤:
步骤1001、在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字。
在本申请的实施例中,终端可以在第一时刻通过语音识别处理确定出第一时刻对应的第一目标文字。
需要说明的是,在本申请的实施例中,终端可以为任何具备通信和存储功能、且设置有语音应答系统的设备。例如:平板电脑、手机、智能音箱、智能电视、智能空气净化器、智能空调、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器等设备。
需要说明的是,在本申请的实施例中,在第一时刻,终端根据第一时刻获取到的语音信息确定第一目标文字。具体地,终端获取第一时刻对应的第一语音信息,通过语音连续识别模块对第一语音信息进行语音识别处理,将第一语音信息转换成第一目标文字,进而确定出第一时刻对应的第一目标文字。其中,终端获取到的第一语音信息可以是终端自身通过音频采集组件采集到的;或者,也可以是其他设备通过音频采集组件采集到后发送给终端的,其他设备是与终端相独立的电子设备。
需要说明的是,在本申请的实施例中,语音连续识别模块基于“声学模型”和“语言模型”对第一语音信息进行语音识别处理,从而确定出第一语音信息对应的第一目标文字,其中,声学模型(acousticmodel,am)是通过对语音数据进行训练获得,输入是特征向量,输出为音素信息;语言模型(languagemodel,lm)为通过对大量文本信息进行训练,得到单个字或者词相互关联的概率。具体地,首先对获取到的第一时刻对应的第一语音信息进行预处理,提取语音的特征信息,然后通过“声学模型”确定出与该特征信息对应的音素信息,即第一语音信息对应的音素信息,继续通过“字典”找出该音素对应的所有字或者词,并通过“语言模型”得到该音素对应的字或者词相互关联的概率,从而进一步通过“解码”确定出第一语音信息对应的最佳目标文字,即第一目标文字。
需要说明的是,在本申请的实施例中,终端通过语音连续识别模块实现语音连续识别处理,不需要再去寻找句子结束标志,不在将整通会话看作一个整体。具体地,终端对语音信息进行实时采集,并通过语音连续识别模块将获取到的语音信息实时转换成目标文字。相应地,在每一个对应的时刻t,终端采集该时刻对应的语音信息,通过语音连续识别模块都会得到一个明确的输出,也就是该时刻语音信息对应的目标文字。例如,在t1时刻采集第一语音信息,语音连续识别模块基于am得到第一语音信息对应的音素信息为“wodedingdan”,进一步基于lm确定出t1时刻第一语音信息对应的第一目标文字为“我的订单”。
进一步地,在本申请的实施例中,终端在确定出第一时刻对应的第一目标文字之后,可以根据确定出的第一目标文字进一步对第一时刻语音信息对应的预测意图以及待推送答案进行确定。
步骤1002、根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答。
在本申请的实施例中,终端在确定出第一时刻对应的第一目标文字之后,可以根据第一目标文字确定出第一预测意图和待推送答案,其中,待推送答案用于对语音信息进行应答。
需要说明的是,在本申请的实施例中,终端在确定出第一时刻对应的第一目标文字之后,可以通过意图预测模块对确定出的第一目标文字进行意图预测,也就是说,在用户说完话之前,终端可以根据获取到的第一目标文字对用户想要咨询的问题进行预测,从而确定出第一预测意图,并将第一预测意图存放于意图管理模块,答案组装模块根据确定出的第一预测意图提前进行答案组装,得到第一预测意图对应的第一答案,并将该第一答案作为待推送答案,存储至答案决策模块。
示例性地,如果用户在第一时刻确定出的第一目标文字为“我的订单”,此时预测用户输入可能为“我的订单到哪了”,进一步可以确定出用户的第一预测意图为“物流查询”,根据确定出的第一预测意图提前进行答案组装,得到第一答案为“物流信息”,进而将“物流信息”作为待推送答案进行暂存。
进一步地,在本申请的实施例中,根据第一目标文字确定出第一预测意图和待推送答案之后,可以继续通过实时语音识别处理,对与第一时刻连续的下一时刻对应的目标文字以及预测意图进行确定。
步骤1003、继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻。
在本申请的实施例中,在根据第一目标文字确定出第一预测意图以后,终端继续进行语音识别处理,进而确定出与第一时刻连续的第二时刻对应的第二目标文字以及第二预测意图。
需要说明的是,在本申请的实施例中,终端通过进行实时语音识别处理,在确定出第一目标文字对应的第一预测意图以及待推送答案之后,继续通过语音识别模块进行语音识别处理,获取与第一时刻连续的下一时刻对应的语音信息,并根据该语音信息确定出下一时刻对应的目标文字,即第二目标文字,意图预测模块根据第二目标文字确定出与第二目标文字对应的第二预测意图。
需要说明的是,在本申请的实施例中,第二目标文字为第一时刻对应的第一目标文字与第二时刻对应的实时文字的实时识别整合结果。具体地,语音连续识别模块在每个时刻都会将上一时刻对应的目标文字与当前时刻对应的实时文字进行实时识别整合,并将该实时识别整合结果作为当前时刻对应的目标文字,也就是说,将第一时刻对应的第一目标文字与第二时刻对应的实时文字进行实时识别整合,进而确定出第二时刻对应的第二目标文字,意图预测模块根据第二目标文字确定第二预测意图。
示例性地,图3为本申请提出的实时识别整合示意图,如图3所示,语音连续识别模块在t1、t2、t3时刻对应的实时文字分别为“我的”、“订单”、“到哪了”,语音连续识别模块在每个时间进行实时识别整合,t1时刻不需要进行实时识别整合,即t1时刻对应的实时文字“我的”也就是t1时刻对应的目标文字为,t2时刻通过将t1时刻对应的目标文字“我的”和t2对应的实时文字“订单”进行实时识别整合,得到t2时刻对应的目标文字为“我的订单”,相同的,t3时刻对应的目标文字为“我的订单到哪了”。进一步地,意图预测模块根据t2时刻对应的目标文字“我的订单”对用户意图进行预测,可以确定出的第二预测意图为“物流查询”。
进一步地,在本申请的实施例中,终端在确定出第二时刻对应的第二目标文字和第二预测意图之后,确定出的第一预测意图和第二预测意图,可以用于对终端是否满足应答条件进行判断。
步骤1004、根据第一预测意图和第二预测意图,判断是否满足预设应答条件。
在本申请的实施例中,终端在确定出第一时刻对应的第一预测意图以及第二时刻对应的第二预测意图之后,可以根据确定出的第一预测意图和第二预测意图,判断终端是否满足预设应答条件。
需要说明是的,在本申请的实施例中,通过语音连续识别,第一预测意图可以为根据上一时刻对应的目标文字确定出的预测意图,第二预测意图为与上一时刻连续的当前时刻对应的预测意图,并将确定出的第一预测意图以及第二预测意图存放于意图管理模块,意图管理模块根据确定出的第一预测意图和第二预测意图判断当前是否满足预设应答条件。具体地,如果第一预测意图和第二预测意图一致,则判定满足预设应答条件;如果第一预测意图和第二预测意图不一致,则判定不满足预设应答条件。
示例性地,在确定出第一时刻对应的第一预测意图为“物流查询”之后,继续进行语音识别处理,并对获取到的语音信息进行意图预测,如果第二时刻对应的第二预测意图也是“物流查询”,则第一预测意图与第二预测意图一致,也就是说,意图管理模块判定当前满足预设应答条件;如果第二时刻对应的第二预测意图是“签收异常”,则第一预测意图与第二预测意图不一致,此时,意图管理模块判定当前不满足预设应答条件。
进一步地,在本申请的实施例中,终端在根据第一预测意图和第二预测意图,对是否满足预设应答条件进行判断之后,可以进一步根据判定结果确定是否进行应答处理。
步骤1005、若判定满足预设应答条件,则按照待推送答案进行应答处理。
在本申请的实施例中,终端在根据确定出第一预测意图和第二预测意图,对是否满足预设应答条件进行判断之后,如果判定满足预设应答条件,那么按照暂存的待推送答案进行应答处理。
需要说明的是,在本申请的实施例中,若判定出当前满足预设应答条件,意图管理模块将判定当前满足预设应答条件的决策结果发送至答案决策模块,那么答案决策模块将暂存的待推送答案进行发送,以实现应答处理,也就是说,将基于第一预测意图提前确定出的待推送答案进行应答处理。具体地,在第一预测意图与第二预测意图一致,即判定当前满足预设应答条件时,不再需要根据确定出的第二预测意图重新进行答案组装,而是直接按照暂存的待推送答案,也就是根据第一预测意图确定出的第一答案进行应答处理即可,也就是说,判定出满足预设应答条件表明了根据第一目标文字确定出的第一预测意图为用户明确的意图,第一预测意图对应的第一答案也是用户真正想要获取的信息,此时,直接基于提前组装的第一答案,也就是暂存在答案决策模块的待推送答案进行应答处理即可。
示例性地,图4为本申请提出的满足预设应答条件的示意图,如图4所示,如果第一预测意图为“物流查询”,根据第一预测意图确定出的第一答案为“物流信息”,现将“物流信息”作为待推送答案并存储在答案决策模块,当确定出的第二预测意图也同样是“物流查询”时,此时意图管理模块判断出第一预测意图与第二预测意图一致,表明当前满足预设应答条件,也就是说用户意图明确,用户真正的意图就是“物流查询”,想要获取的信息是“物流信息”。此时,不再需要根据第二预测意图“物流查询”再去确定与第一答案“物流信息”相同的第二答案,意图管理模块将当前满足预设应答条件的决策结果发送至答案决策模块,直接按照提前存储在答案决策模块的待推送答案,也就是第一答案“物流信息”进行应答处理即可。
需要说明的是,在本申请的实施例中,在按照待推送答案进行应答处理时,需要基于语音合成技术实现语音应答。具体地,通过语音合成技术将待推送答案对应的文字信息转换成目标语音,然后通过扬声器等设备播放该目标语音,从而实现了对获取到的语音信息进行语音应答。
进一步地,在当前满足预设应答条件,基于待推送答案进行应答处理之后,终端重新在下一个时刻通过语音连续识别模块进行语音识别处理,继续实现所述应答处理。由于通过连续识别,在每一个对应的时刻t通过asr都会确定出该时刻语音信息对应的目标文字,并且进一步的确定出该时刻对应的预测意图,在上一时刻与当前时刻对应的预测意图一致时,立刻对用户输入的语音信息进行响应,实现语音应答。由于下一时刻输入的语音信息可能会对应用户的另外一个意图,即与上一时刻已响应的用户意图不相同的新的意图,因此,语音应答模块在对当前用户意图进行响应过后,语音连续识别模块会继续对下一时刻输入的语音信息进行语音识别处理,重新确定新的意图对应的目标文字,以及进一步对下一时刻语音信息对应的新的意图进行预测,进而实现应答处理。也就是说,终端通过实时语音识别处理,进行连续意图预测,且每识别出一个明确的用户意图,即刻按照待推送答案进行应答处理,并继续进行下一个意图的预测和应答处理。
示例性地,终端在确定出语音信息“我的电视机到哪了”的预测意图为“物流查询”,并按照待推送答案“物流信息”进行应答处理之后,语音应答系统并不结束此次应答处理过程,而是继续对输入的语音信息进行语音识别处理,如果下一时刻语音连续识别模块确定出的目标文字为“这两天要下暴雨,尽快帮我送过来”,意图预测模块根据目标文字确定出的新的预测意图为“催配送”,是与已响应的意图“物流查询”不相同的新的意图,那么我们将针对“催配送”这一新的意图进行应答处理。
图5为本申请提出的应答方法的实现流程图二,如图5所示,终端在根据确定出的第一预测意图和第二预测意图,对是否满足预设应答条件进行判断之后,即步骤1004之后,终端应答方法还可以包括以下步骤:
步骤1006、若判定不满足预设应答条件,则根据第二预测意图确定第二答案。
在本申请的实施例中,终端在根据确定出第一预测意图和第二预测意图,对是否满足预设应答条件进行判断之后,可以进一步得到,如果不满足预设应答条件,那么将根据第二预测意图确定出第二答案。
需要说明的是,本申请的实施例中,若判定出当前不满足预设应答条件,也就是说根据获取到的第一目标文字,得到的第一预测意图并不是正确的,表明了在用户说完话之前,对用户想要咨询的问题进行预测,预测得到的用户意图并不想用户真正想要咨询的问题,进而根据第一预测意图确定出的待推送答案也不是正确答案,即不是用户真正想要获取的信息,此时答案组装模块需重新根据确定出的第二预测意图进行答案组装,确定第二预测意图对应的第二答案。
示例性地,图6为本申请提出的不满足预设应答条件的示意图,如图6所示,在第一时刻对应的第一预测意图为“物流查询”,且根据第一预测意图确定出的待推送答案为“物流信息”的情况下,当第二时刻确定出的第二预测意图为“签收异常”时,此时,意图管理模块判断出第一预测意图与第二预测意图不一致,进一步判定出当前不满足预设应答条件,表明了用户真正的意图为查询签收异常信息,并不是查询物流,进而存储在答案决策模块的“物流信息”这一待推送答案也是错误的,此时,意图管理模块将当前不满足预设应答条件的决策结果发送至答案决策模块,答案决策模块丢弃“物流信息”这一待推送答案,答案组装模块重新根据确定出的第二预测意图,即“签收异常”,重新进行答案组装,确定预测意图“签收异常”对应的第二答案“签收信息”,并将第二答案“签收信息”作为待推送答案存储至答案决策模块。
进一步地,在根据第一预测意图和第二预测意图,判定出不满足预设应答条件,以及终端根据第二预测意图确定出第二答案之后,需进一步确定第二时刻对应的待推送答案。
步骤1007、将第二答案设置为待推送答案。
在本申请实施例中,终端在根据第一预测意图和第二预测意图,判定出不满足预设应答条件,以及根据第二预测意图确定出第二答案之后,终端将第二答案设置为待推送答案。
需要说明的是,本申请的实施例中,根据第二预测意图确定出第二答案之后,由于第二时刻获取到的第二目标文字具有更多的有用信息,进而根据第二目标文字确定出的第二预测意图也更可能为用户明确的意图,相对于第一预测意图来说准确性更高,因此,将根据第二预测意图确定出的第二答案也更可能是用户真正想要获得的信息,则将根据第二预测意图确定出的第二答案替换为待推送答案。
示例性地,在第二时刻确定出的第二预测意图为“签收异常”时,表明了用户真正的意图可能是想查询订单签收异常,而不是第一预测意图“物流查询”,也就是说用户想要获得的信息是订单的签收信息,此时答案组装模块根据确定出的第二预测意图“签收异常”,确定出第二答案“签收信息”,并将“签收信息”作为待推送答案存储至答案决策模块,替换上一时刻根据第一预测意图确定出的“物流信息”这一待推送答案。
进一步地,在将第二答案设置为待推送答案之后,需要继续通过语音识别处理进一步确定下一时刻对应的预测意图,从而根据第二预测意图,以及与第二时刻连续的下一时刻对应的预测意图对是否满足预设应答条件进行判断。
步骤1008、继续通过语音识别处理,确定下一时刻对应的第三目标文字和第三预测意图,重新根据第二预测意图和第三预测意图,判断是否满足预设应答条件,以继续实现应答处理。
在本申请的实施例中,终端将第二答案设置为待推送答案之后,继续进行语音识别处理,可以确定出第三时刻对应的第三目标文字和第三预测意图,并且重新根据第二预测意图和第三预测意图判断是否满足预设应答条件,进而继续实现应答处理。
需要说明的是,本申请的实施例中,若意图管理模块判定第一预测意图与第二预测意图不一致,表明根据第一预测意图提前进行答案组装,确定出的待推送答案并不是正确的,此时答案组装模块将重新根据第二预测意图进行答案组装,并将根据第二预测意图确定出的第二答案暂时替换为待推送答案,存储至答案决策模块,为了进一步明确用户意图,继续通过语音连续识别模块获取下一时刻对应的第三目标文字以及通过意图预测模块确定第三预测意图,然后意图管理模块重新根据第二预测意图和第三预测意图,判断是否满足预设应答条件,进而实现应答处理。
需要说明的是,在本申请的实施例中,通过连续意图预测,意图预测模块确定出下一时刻对应的第三预测意图,如果意图管理模块判定出第三预测意图与第二预测意图一致,那么表明下一时刻满足预设应答条件,因此,将按照待推送答案,也就是第二答案进行应答处理。
本申请实施例提供了一种应答方法,终端在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字;根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答;继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻;根据第一预测意图和第二预测意图,判断是否满足预设应答条件;若判定满足预设应答条件,则按照待推送答案进行应答处理。也就是说,在本申请的实施例中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
基于上述实施例,在本申请的另一实施例中,终端根据第一目标文字确定第一预测意图和待推送答案的方法可以包括以下步骤:
步骤201、通过预设预测模型对所述第一目标文字进行预测意图匹配,确定与第一目标文字对应的n个预测意图;其中,预设预测模型为基于深度学习建立的模型,n为大于1的整数。
在本申请的实施例中,终端在确定出第一语音信息对应的第一目标文字之后,通过预设预测模型对确定出的第一目标文字进行预测意图匹配,从而确定出与第一目标文字对应的n个预测意图,其中,该预设预测模型是基于深度学习建立的模型,n为大于1的整数。
需要说明的是,在本申请的实施例中,终端在通过预设预测模型对第一目标文字进行预测意图匹配时,由于是在用户讲话过程中进行意图预测,即通过在各时刻确定出的目标文字进行意图预测,此时,并没有获取用户意图对应的完整的语音信息,进而也不能确定出完整的目标文本信息,各时刻获取到的目标文字也是部分目标文本信息,因此,意图预测模块通过预设预测模型对目标文字,也就是部分目标文本进行意图预测时可能会预测出多个用户意图。
示例性地,如果第一目标文字为“我的订单”,此时用户输入即完整的目标文本信息可能为“我的订单到哪了”,也可能是“我的订单编号是多少”,因此,在通过预设预测模性对目标文字“我的订单”进行预测意图匹配时,得到的预测意图可以为“物流查询”,也可以为“单号查询”,会匹配出多个预测意图。
进一步地,在通过预设预测模型匹配出与第一目标文字对应的n个预测意图之后,可以进一步从n个预测意图中确定唯一一个预测意图。
步骤202、从n个预测意图中确定所述第一预测意图。
在本申请的实施例中,终端在通过预设预测模型对第一目标文字进行匹配,并确定出第一目标文字对应的n个预测意图之后,可以进一步从n个预测意图中确定出第一预测意图。
需要说明的是,本申请的实施例中,终端通过预设预测模型对第一目标文字进行预测意图匹配时,不仅可以确定出第一目标文字对应的n个预测意图,同时也得到了n个预测意图对应的权重值。在确定出第一目标文字对应的n个预测意图之后,终端需要从多个预测意图中确定出一个准确性最高的预测意图,即第一预测意图。可选的,准确性可以通过预测意图对应的权重进行确定,权重值越大,准确性越高。
进一步地,终端从n个预测意图中确定出第一预测意图之后,第一预测意图可以用于对待推送答案进行确定。
步骤203、根据第一预测意图确定第一答案,并将第一答案作为待推送答案。
在本申请的实施例中,终端从n个预测意图中确定出第一预测意图之后,可以进一步根据第一预测意图确定出第一答案,并将第一答案作为待推送答案。
需要说明的是,在本申请的实施例中,在确定出第一预测意图之后,终端可以根据第一预测意图提前进行答案组装,确定待推送答案。具体地,提取第一预测意图对应的特征信息,可选的,特征信息可以为关键字;然后获取该关键字对应的所有信息,并通过预设算法对该关键字对应的所有信息进行答案组装,进而得到第一答案,终端将第一答案设置为待推送答案,并存储至答案决策模块。
示例性地,当确定出第一预测意图为“物流查询”之后,终端提取该预测意图对应的特征信息,例如关键字“物流”,随后终端获取关键字“物流”对应的该用户的包裹在各个地方进库、出库以及沿途车辆行驶的信息,并将所有信息通过预设算法进行组装,得到完整的物流信息列表,并将该完整的物流信息列表作为待推送答案进行暂存。
本申请的实施例中,进一步地,终端从n个预测意图中确定第一预测意图的方法可以包括以下步骤:
步骤202a、获取n个预测意图对应的n个权重;其中,一个预测意图对应一个权重。
步骤202b、将n个权重中的、数值最大的权重对应的预测意图,确定为第一预测意图。
在本申请的实施例中,终端在确定出第一目标文字对应的n个预测意图之后,通过进一步获取n个预测意图n个预测意图对应的n个权重,并将n个权重中的、数值最大的权重对应的预测意图,确定为第一预测意图。
需要说明的是,在本申请的实施例中,终端通过预设预测模型对第一目标文字进行预测意图匹配时,不仅可以确定出第一目标文字对应的n个预测意图,同时也得到了n个预测意图对应的权重值,该权重值反映了预测意图的准确性,进一步地,由于需要从得到的n个预测意图中确定出与第一目标文字对应的唯一一个预测意图,即可能性较大的明确的用户意图,因此,需要对n个预测意图对应的n个权重值进行比较,将最大权重值对应的预测意图,也就是准确性最高的预测意图作为第一目标文字对应的预测意图,即第一预测意图。例如,意图预测模块根据第一目标文字“我的订单”确定出了“物流查询”、“单号查询”以及“签收异常”等多个预测意图,且同时得到了“物流查询”的权重为0.45,“单号查询”的权重为0.3,“签收异常”的权重为0.25,由此可见,预测意图“物流查询”对应的权重值最大,表示用户意图较可能为“物流查询”,因此,将第一目标文字“我的订单”对应的多个预测意图中,权重值最大的预测意图“物流查询”作为第一预测意图。
本申请实施例提供了一种应答方法,终端在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字;根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答;继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻;根据第一预测意图和第二预测意图,判断是否满足预设应答条件;若判定满足预设应答条件,则按照待推送答案进行应答处理。也就是说,在本申请的实施例中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
基于上述实施例,在本申请的另一实施例中,终端根据第一预测意图和第二预测意图,判断是否满足预设应答条件的方法可以包括以下步骤:
步骤301、确定第一预测意图对应的第一权重,和第二预测意图对应的第二权重。
在本申请的实施例中,终端在确定出第一预测意图和第二预测意图之后,可以进一步确定出第一预测意图对应的第一权重,以及第二预测意图对应的第二权重。
需要说明的是,本申请的实施例中,在通过预设预测模型对目标文字进行预测意图匹配时,可以获取到目标文字对应的预测意图以及该预测意图的权重值,该权重值反映了确定出的预测意图的准确性。也就是说,第一权重为在第一时刻通过预设预测模型匹配出的,准确性最高的第一预测意图对应的权重值,相应地,第二权重为在第二时刻通过预设预测模型匹配出的,准确性最高的第二预测意图对应的权重值。
进一步地,终端确定出第一预测意图对应的第一权重,以及第二预测意图对应的第二权重之后,确定出的第一预测意图对应的第一权重以及第二预测意图对应的第二权重可以进一步用于对是否满足预设应答条件进行判断。
步骤302、当所述第一预测意图与所述第二预测意图相同,且所述第一权重和所述第二权重均大于预设权重阈值时,判定满足所述预设应答条件;其中,所述预设权重阈值用于对所述预测意图的准确性进行确定。
在本申请的实施例中,在终端确定出第一预测意图对应的第一权重和第二预测意图对应的第二权重之后,可以在第一预测意图与第二预测意图相同,且第一权重和第二权重均大于预设权重阈值时,判定出满足预设应答条件。
需要说明的是,本申请的实施例中,在第一预测意图与第二预测意图一致时,并不会判定满足预设应答条件,而是再进一步根据第一权重和第二权重判断是否满足预设应答条件。具体地,在第一预测意图与第二预测意图相同,且第一权重和第二权重均大于预设权重阈值时,才判定出满足预设应答条件。其中,预设权重阈值为满足预设应答条件的权重值。
示例性地,预设权重阈值为0.7,如果第一时刻对应的第一预测意图为“物流查询”,第二时刻对应的第二预测意图也是“物流查询”,可以看出,此时第一预测意图与第二预测意图一致,但是并不能判定出满足预设应答条件,而是进一步根据第一权重和第二权重判断是否满足预设应答条件,若第一权重为0.75,第二权重为0.81,此时,不仅第一预测意图与第二预测意图一致,第一权重和第二权重也均大于预设权重阈值,则可以判定满足预设应答条件;然而,若第一权重和第二权重中存在至少一个小于预设权重阈值,则可以判定不满足预设应答条件。
本申请实施例提供了一种应答方法,终端在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字;根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答;继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻;根据第一预测意图和第二预测意图,判断是否满足预设应答条件;若判定满足预设应答条件,则按照待推送答案进行应答处理。也就是说,在本申请的实施例中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
基于上述实施例,在本申请的另一实施例中,图7为本申请提出的终端的组成结构示意图一,如图7示,本申请实施例提出的终端20可以包括确定单元21,判断单元22,处理单元23,存储单元24以及设置单元25。
所述确定单元21,用于在第一时刻通过语音识别处理确定所述第一时刻对应的第一目标文字;以及根据所述第一目标文字确定第一预测意图和待推送答案;其中,所述待推送答案用于对语音信息进行应答;以及继续通过所述语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,所述第二时刻为所述第一时刻连续的下一个时刻;
所述判断单元22,用于根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件;
所述处理单元23,用于若判定满足所述预设应答条件,则按照所述待推送答案进行应答处理。
进一步地,在本申请的实施例中,所述确定单元21,具体用于获取所述第一时刻对应的第一语音信息;以及对所述第一语音信息进行所述语音识别处理,将所述第一语音信息转换成所述第一目标文字。
进一步地,在本申请的实施例中,所述确定单元21,还具体用于通过预设预测模型对所述第一目标文字进行预测意图匹配,确定与所述第一目标文字对应的n个预测意图;其中,所述预设预测模型为基于深度学习建立的模型,n为大于1的整数;以及从所述n个预测意图中确定所述第一预测意图;以及根据所述第一预测意图确定所述第一答案,并将所述第一答案作为所述待推送答案。
进一步地,在本申请的实施例中,所述确定单元21,还具体用于获取所述n个预测意图对应的n个权重;其中,一个预测意图对应一个权重;以及将所述n个权重中的、数值最大的权重对应的预测意图,确定为所述第一预测意图。
进一步地,在本申请的实施例中,所述确定单元21,还具体用于获取所述第一预测意图对应的特征信息;以及根据所述特征信息和预设算法确定所述第一答案,其中,所述预设算法用于基于所述特征信息进行答案组装。
进一步地,在本申请的实施例中,所述存储单元24,用于将所述第一答案作为所述待推送答案之后,存储所述待推送答案。
进一步地,在本申请的实施例中,所述确定单元21,还具体用于获取所述第二时刻对应的第二语音信息;以及对所述第二语音信息进行所述语音识别处理,确定所述第二语音信息对应的实时文字;以及根据所述第一目标文字和所述实时文字确定所述第二目标文字。
进一步地,在本申请的实施例中,所述判断单元22,具体用于当所述第一预测意图与所述第二预测意图相同时,判定满足所述预设应答条件;以及当所述第一预测意图与所述第二预测意图不相同时,判定不满足所述预设应答条件。
进一步地,在本申请的实施例中,所述判断单元22,还具体用于确定所述第一预测意图对应的第一权重,和所述第二预测意图对应的第二权重;以及当所述第一预测意图与所述第二预测意图相同,且所述第一权重和所述第二权重均大于预设权重阈值时,判定满足所述预设应答条件;其中,所述预设权重阈值用于对所述预测意图的准确性进行确定。
进一步地,在本申请的实施例中,所述确定单元21,还用于根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件之后,若判定不满足所述预设应答条件,则根据所述第二预测意图确定第二答案。
进一步地,在本申请的实施例中,所述设置单元25,用于将所述第二答案设置为所述待推送答案。
进一步地,在本申请的实施例中,所述确定单元21,还具体用于继续通过所述语音识别处理,确定下一时刻对应的第三目标文字和第三预测意图。
进一步地,在本申请的实施例中,所述判断单元22,还用于重新根据所述第二预测意图和所述第三预测意图,判断是否满足所述预设应答条件,以继续实现所述应答处理。
进一步地,在本申请的实施例中,所述处理单元23,具体用于对所述待推送答案进行语音合成处理,确定目标语音;以及播放所述目标语音,以实现所述应答处理。
在本申请的实施例中,进一步地,图8本申请提出的终端的组成结构示意图二,如图8示,本申请实施例提出的终端20还可以包括处理器26、存储有处理器26可执行指令的存储器27,进一步地,终端20还可以包括通信接口28,和用于连接处理器26、存储器27以及通信接口28的总线210。
在本申请的实施例中,上述处理器26可以为特定用途集成电路(applicationspecificintegratedcircuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessingdevice,dspd)、可编程逻辑装置(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。终端20还可以包括存储器27,该存储器27可以与处理器26连接,其中,存储器27用于存储可执行程序代码,该程序代码包括计算机操作指令,存储器27可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。
在本申请的实施例中,总线210用于连接通信接口28、处理器26以及存储器27以及这些器件之间的相互通信。
在本申请的实施例中,存储器27,用于存储指令和数据。
进一步地,在本申请的实施例中,上述处理器26,用于在第一时刻通过语音识别处理确定所述第一时刻对应的第一目标文字;根据所述第一目标文字确定第一预测意图和待推送答案;其中,所述待推送答案用于对语音信息进行应答;继续通过所述语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,所述第二时刻为所述第一时刻连续的下一个时刻;根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件;若判定满足所述预设应答条件,则按照所述待推送答案进行应答处理。
在实际应用中,上述存储器27可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器26提供指令和数据。
另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例提供的一种终端,该终端在第一时刻通过语音识别处理确定第一时刻对应的第一目标文字;根据第一目标文字确定第一预测意图和待推送答案;其中,待推送答案用于对语音信息进行应答;继续通过语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,第二时刻为第一时刻连续的下一个时刻;根据第一预测意图和第二预测意图,判断是否满足预设应答条件;若判定满足预设应答条件,则按照待推送答案进行应答处理。也就是说,在本申请的实施例中,终端通过实时语音识别处理,对输入的语音信息进行连续意图预测,提前进行答案组装,并将答案暂存,在判定当前满足预设应答条件时,推送答案以实现应答处理。不仅提高了应答处理效率,同时,还克服了意图丢失的缺陷,进一步提高了应答处理的准确性,终端智能性更高。
本申请实施例提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上所述的应答方法。
具体来讲,本实施例中的一种应答方法对应的程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与一种应答方法对应的程序指令被一电子设备读取或被执行时,包括如下步骤:
在第一时刻通过语音识别处理确定所述第一时刻对应的第一目标文字;
根据所述第一目标文字确定第一预测意图和待推送答案;其中,所述待推送答案用于对语音信息进行应答;
继续通过所述语音识别处理,确定第二时刻对应的第二目标文字和第二预测意图;其中,所述第二时刻为所述第一时刻连续的下一个时刻;
根据所述第一预测意图和所述第二预测意图,判断是否满足预设应答条件;
若判定满足所述预设应答条件,则按照所述待推送答案进行应答处理。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的实现流程示意图和/或方框图来描述的。应理解可由计算机程序指令实现流程示意图和/或方框图中的每一流程和/或方框、以及实现流程示意图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除