CN115914466B - 一种基于语音流机器人的语音交互方法及装置、存储介质 - Google Patents
一种基于语音流机器人的语音交互方法及装置、存储介质 Download PDFInfo
- Publication number
- CN115914466B CN115914466B CN202310017158.9A CN202310017158A CN115914466B CN 115914466 B CN115914466 B CN 115914466B CN 202310017158 A CN202310017158 A CN 202310017158A CN 115914466 B CN115914466 B CN 115914466B
- Authority
- CN
- China
- Prior art keywords
- target
- voice
- voice stream
- robot
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
本申请公开了一种基于语音流机器人的语音交互方法及装置、存储介质、计算机设备,该方法包括:通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人;通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。本申请在为用户分配目标虚拟语音流机器人时,可以充分利用线路复用连接池,一方面可以大大提升用户接通效率,另一方面还可以有效提升用户体验。
Description
技术领域
本申请涉及互联网技术领域,尤其是涉及到一种基于语音流机器人的语音交互方法及装置、存储介质、计算机设备。
背景技术
随着智能语音客服的不断发展,语音流机器人也处于不断发展的过程中。语音流机器人具备语音识别、语义识别等多项智能交互技术,因此可以准确地理解用户意图,并可以对应给出应答。可以说,语音流机器人的出现对于智能语音客服的实现具有重要意义。
然而现有技术中,在将用户接入到语音流机器人时,通常需要几百毫秒甚至更多,接通效率较低,用户体验较差。
发明内容
有鉴于此,本申请提供了一种基于语音流机器人的语音交互方法及装置、存储介质、计算机设备,在为用户分配目标虚拟语音流机器人时,可以充分利用线路复用连接池,将用户接通时间从原来的几百毫秒变成几毫秒,一方面可以大大提升用户接通效率,另一方面还可以有效提升用户体验。
根据本申请的一个方面,提供了一种基于语音流机器人的语音交互方法,包括:
通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人;
通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
根据本申请的另一方面,提供了一种基于语音流机器人的语音交互装置,包括:
语音流接收模块,用于通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
机器人分配模块,用于通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人;
应答语音确定模块,用于通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于语音流机器人的语音交互方法。
依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于语音流机器人的语音交互方法。
借由上述技术方案,本申请提供的一种基于语音流机器人的语音交互方法及装置、存储介质、计算机设备,当有用户接通之后,可以将该用户的目标语音流通过预设协议转发给语音流机器人的第一组件。当第一组件接收到目标语音流之后,第一组件可以进一步将目标语音流转发到目标第二组件中。之后,目标第二组件可以生成交互通知信息,并可以将交互通知信息发送给对应的第三组件,通知第三组件有用户要接入。第三组件接收到交互通知信息之后,可以在线路复用连接池中找到用于为上述用户服务的目标虚拟语音流机器人。从线路复用连接池中确定目标虚拟语音流机器人之后,可以将目标第二组件中的目标语音流发送到目标虚拟语音流机器人中,这样目标虚拟语音流机器人可以以目标语音流为基础,确定目标语音流对应的目标应答语音,后续可以通过该目标应答语音和用户之间进行语音交互。本申请实施例在为用户分配目标虚拟语音流机器人时,可以充分利用线路复用连接池,将用户接通时间从原来的几百毫秒变成几毫秒,一方面可以大大提升用户接通效率,另一方面还可以有效提升用户体验。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种基于语音流机器人的语音交互方法的流程示意图;
图2示出了本申请实施例提供的一种语音流机器人的结构示意图;
图3示出了本申请实施例提供的另一种基于语音流机器人的语音交互方法的流程示意图;
图4示出了本申请实施例提供的一种基于语音流机器人的语音交互装置的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种基于语音流机器人的语音交互方法,如图1所示,该方法包括:
步骤101,通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
本申请实施例提供的语音交互方法,具体可以基于语音流机器人实现,如图2所示,语音流机器人中可以包括第一组件、多个第二组件以及多个第三组件。其中,每个第二组件可以对应有一个第三组件。第三方平台可以负责接通用户的呼叫,或者对外呼叫用户。当第三方平台上有用户接通之后,第三方平台可以将该用户的目标语音流通过预设协议转发给语音流机器人的第一组件,第一组件具体可以是opensips组件,第一组件可以实现目标语音流的接收和转发,对应的预设协议可以是SIP+RTP协议。当第一组件接收到目标语音流之后,第一组件可以进一步将目标语音流转发到第二组件中。在这里,第二组件可以是freeswitch组件。
步骤102,通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人;
在该实施例中,当目标第二组件接收到第一组件发送的目标语音流之后,目标第二组件可以生成交互通知信息,并可以将交互通知信息发送给对应的第三组件,通知第三组件有用户要接入。第三组件接收到交互通知信息之后,可以在线路复用连接池中找到用于为上述用户服务的目标虚拟语音流机器人。在这里,第三组件可以是esl组件。线路复用连接池中可以对应有多条线路和多个虚拟语音流机器人,每当有新的用户接入时,可以从线路复用连接池中挑选一个虚拟语音流机器人作为目标虚拟语音流机器人,并为该目标虚拟语音流机器人分配一个线路,将该线路从线路复用连接池中移除;当用户挂断之后,将目标虚拟语音流机器人归位,并将目标虚拟语音流机器人对应的线路再次接入到线路复用连接池中,实现线路以及虚拟语音流机器人的高效重复利用。
步骤103,通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
在该实施例中,从线路复用连接池中确定目标虚拟语音流机器人之后,可以将目标第二组件中的目标语音流发送到目标虚拟语音流机器人中,这样目标虚拟语音流机器人可以以目标语音流为基础,确定目标语音流对应的目标应答语音,后续可以通过该目标应答语音和用户之间进行语音交互。
通过应用本实施例的技术方案,当有用户接通之后,可以将该用户的目标语音流通过预设协议转发给语音流机器人的第一组件。当第一组件接收到目标语音流之后,第一组件可以进一步将目标语音流转发到目标第二组件中。之后,目标第二组件可以生成交互通知信息,并可以将交互通知信息发送给对应的第三组件,通知第三组件有用户要接入。第三组件接收到交互通知信息之后,可以在线路复用连接池中找到用于为上述用户服务的目标虚拟语音流机器人。从线路复用连接池中确定目标虚拟语音流机器人之后,可以将目标第二组件中的目标语音流发送到目标虚拟语音流机器人中,这样目标虚拟语音流机器人可以以目标语音流为基础,确定目标语音流对应的目标应答语音,后续可以通过该目标应答语音和用户之间进行语音交互。本申请实施例在为用户分配目标虚拟语音流机器人时,可以充分利用线路复用连接池,将用户接通时间从原来的几百毫秒变成几毫秒,一方面可以大大提升用户接通效率,另一方面还可以有效提升用户体验。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种基于语音流机器人的语音交互方法,如图3所示,该方法包括:
步骤201,统计每个所述第二组件对应的用户处理数量,并将用户处理数量最少的所述第二组件作为所述目标第二组件;
在该实施例中,所述语音流机器人包括多个第二组件,每个所述第二组件对应一个第三组件。为了避免同时接入的用户过多,语音流机器人中设置多个第二组件,将不同的用户对应的语音流分发给不同的第二组件,再由不同的第二组件对应的第三组件确定目标虚拟语音流机器人,可以大大缓解同时接入的用户过多为第二组件和第三组件造成的压力。当有用户接入时,可以首先确定将用户接入到哪个第二组件中,具体地,可以先统计当前每个第二组件对应的用户处理数量,接着,可以将用户处理数量最少的第二组件确定为该用户对应的目标第二组件。
步骤202,通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
在该实施例中,第三方平台可以负责接通用户的呼叫,或者对外呼叫用户。当第三方平台上有用户接通之后,第三方平台可以将该用户的目标语音流通过预设协议转发给语音流机器人的第一组件,第一组件具体可以是opensips组件,第一组件可以实现目标语音流的接收和转发,对应的预设协议可以是SIP+RTP协议。当第一组件接收到目标语音流之后,第一组件可以进一步将目标语音流转发到第二组件中。在这里,第二组件可以是freeswitch组件。
步骤203,通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息从所述线路复用连接池中,确定空闲线路以及空闲虚拟语音流机器人;
在该实施例中,目标第二组件接收到目标语音流之后,可以对应生成交互通知信息,并可以将交互通知信息发送到第三组件中。第三组件接收到交互通知信息之后,可以确定当前线路复用连接池中的多个线路和多个虚拟语音流机器人中,存在的空闲线路以及空闲虚拟语音流机器人。其中,空闲线路也即当前没有被利用到的线路,空闲虚拟语音流机器人也即当前没有被分配给用户的虚拟语音流机器人。
步骤204,从所述空闲虚拟语音流机器人中确定目标虚拟语音流机器人,并为所述目标虚拟语音流机器人分配任一空闲线路,将所述任一空闲线路从所述线路复用连接池中移除;
在该实施例中,可以将任一空闲虚拟语音流机器人作为目标虚拟语音流机器人,并可以从多个空闲线路中为该目标虚拟语音流机器人分配一个空闲线路。接着,将选中的空闲线路从线路复用连接池中移除,避免后续有新用户接入时再次选择此线路。
步骤205,通过所述第三组件向所述目标第二组件发送桥接指令,以使所述目标语音流从所述目标第二组件转发至所述目标虚拟语音流机器人;
在该实施例中,确定目标虚拟语音流机器人之后,可以利用第三组件向目标第二组件发送桥接指令,这样可以使用户的目标语音流发送到目标虚拟语音流机器人上。
步骤206,通过所述目标虚拟语音流机器人将所述目标语音流发送至语音识别单元,以使所述语音识别单元将所述目标语音流转换为目标文本;
在该实施例中,目标虚拟语音流机器人接收到目标语音流之后,可以将目标语音流发送到语音识别单元当中,通过语音识别单元中的ASR组件将目标语音流转化为目标文本。ASR组件的输入为语音输入,输出为文本输出。其中,语音识别单元可以是独立于虚拟语音流机器人之外的单元。
步骤207,将所述语音识别单元返回的所述目标文本发送至机器人引擎,以使所述机器人引擎依据所述目标文本确定目标应对话术,并将所述目标应对话术返回至所述目标虚拟语音流机器人;
在该实施例中,语音识别单元将目标语音流转换为目标文本之后,还可以将目标文本发送给机器人引擎。机器人引擎可以根据接收到的目标文本确定目标应对话术。例如,目标文本为“我想了解一下A保险的具体内容”,那么目标应对话术即可是通过机器人引擎查询到的A保险的具体内容。机器人引擎确定目标应对话术之后,可以将该目标应对话术返回给目标虚拟语音流机器人。其中,目标应对话术为文本形式。
步骤208,通过所述目标虚拟语音流机器人将所述目标应对话术发送至所述语音识别单元,以使所述语音识别单元将所述目标应对话术转换为目标应答语音,以与所述用户进行语音交互。
在该实施例中,目标虚拟语音流机器人接收到机器人引擎发送的目标应对话术之后,接着,可以将目标应对话术转发至语音识别单元当中,通过语音识别单元中的TTS组件将目标应对话术转换为目标应答语音。TTS组件的输入为文本输入,输出为语音输出。这样,后续可以利用该目标应答语音和用户之间进行语音交互。
在本申请实施例中,可选地,步骤207中所述“将所述语音识别单元返回的所述目标文本发送至机器人引擎”之后,所述方法还包括:识别所述目标文本对应的目标意图;当所述目标意图与第一预设意图相匹配时,将所述用户转接至人工客服;当所述目标意图与第二预设意图相匹配时,返回目标结束话术。
在该实施例中,在将目标文本发送到机器人引擎之后,机器人引擎可以根据该目标文本确定用户的目标意图。接着,可以判断目标意图属于第一预设意图还是第二预设意图。其中,第一预设意图可以是用户的购买意图,第二预设意图可以是用户的非购买意图。如果用户的目标意图属于第一预设意图,那么此时为了能够更好地为用户服务,能够进一步提升用户体验,可以将用户转接到人工客服当中,通过人工客服为用户提供接下来的服务,从而使得用户直接转变为稳定客户。如果用户的目标意图不属于第一预设意图而属于第二预设意图,那么此时可以直接为用户返回目标结束话术,也即为用户提供礼貌性结束对话的服务。
在本申请实施例中,可选地,所述“返回目标结束话术”之后,所述方法还包括:通过所述目标虚拟语音流机器人将所述目标结束话术对应的目标结束语音反馈给所述用户并在播放结束之后,调用预设挂机接口,对所述用户进行挂断处理;将所述任一空闲线路再次接入至所述线路复用连接池中。
在该实施例中,在机器人引擎确定目标结束话术之后,可以通过目标虚拟语音流机器人将该目标结束话术发送给语音识别单元,通过语音识别单元的TTS组件将目标结束话术转变为目标结束语音,之后将目标结束语音再反馈给目标虚拟语音流机器人,最后由目标虚拟语音流机器人转发给第三组件,由第三组件转发给第二组件,由第二组件转发给第一组件,并由第一组件转发给第三方平台,最后由第三方平台转发给用户的客户端。当检测到客户端播放完目标结束语音后,此时可以调用预设挂机接口,直接挂断与用户的连接。当对用户进行挂断处理后,与该用户对应的线路和目标虚拟语音流机器人重新恢复空闲状态,此时可以将该线路重新接入到线路复用连接池中,并且可以将目标虚拟语音流机器人重新加入到空闲虚拟语音流机器人的队列中去,有效提升线路和虚拟语音流机器人的利用率。
在本申请实施例中,可选地,所述“通过所述语音流机器人的第一组件接收用户的目标语音流”之前,所述方法还包括:获取预设时间内的历史用户接入数据,并基于所述历史用户接入数据,确定同时刻用户接入数量,并将所述同时刻用户接入数量进行排序处理;按照排序后的同时刻用户接入数量,确定所述线路复用连接池中虚拟语音流机器人的数量。
在该实施例中,为了保证在用户接入高峰期可以尽可能为每一位用户直接提供虚拟语音流机器人,可以根据历史用户接入数据确定线路复用连接池中虚拟语音流机器人的数量。首先,可以获取预设时间内的历史用户接入数据,接着,可以统计预设时间内不同时刻对应的同时接入用户的数量。例如,十二点二十五分接入用户有13人,那么此时刻的同时刻用户接入数量可以是13人。接着,按照每个时刻对应的同时接入用户的数量进行排序,具体可以按照数量由大到小或者由小到大的顺序排序,排序之后可以按照最大数量确定线路复用连接池中虚拟语音流机器人的数量,例如预设时间内的历史用户接入数据中,十点三十八分接入的用户最多,有25人,那么可以直接将线路复用连接池中虚拟语音流机器人的数量设置为25个。此外,由于并不是每时每刻都有多人接入,为了避免资源浪费,可以根据排名前预设数量个同时刻用户接入数量求取平均值,并根据该平均值确定线路复用连接池中虚拟语音流机器人的数量。
进一步的,作为图1方法的具体实现,本申请实施例提供了一种基于语音流机器人的语音交互装置,如图4所示,该装置包括:
语音流接收模块,用于通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
机器人分配模块,用于通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人;
应答语音确定模块,用于通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
可选地,所述语音流机器人包括多个第二组件,每个所述第二组件对应一个第三组件;所述装置还包括:
统计模块,用于所述将所述目标语音流转发至所述语音流机器人的目标第二组件中之前,统计每个所述第二组件对应的用户处理数量,并将用户处理数量最少的所述第二组件作为所述目标第二组件;
相应地,所述装置还包括:
指令发送模块,用于所述通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音之前,通过所述第三组件向所述目标第二组件发送桥接指令,以使所述目标语音流从所述目标第二组件转发至所述目标虚拟语音流机器人。
可选地,所述线路复用连接池中包括多个线路以及多个虚拟语音流机器人;所述机器人分配模块,用于:通过所述第三组件基于所述交互通知信息从所述线路复用连接池中,确定空闲线路以及空闲虚拟语音流机器人;从所述空闲虚拟语音流机器人中确定目标虚拟语音流机器人,并为所述目标虚拟语音流机器人分配任一空闲线路,将所述任一空闲线路从所述线路复用连接池中移除。
可选地,所述应答语音确定模块,用于:
通过所述目标虚拟语音流机器人将所述目标语音流发送至语音识别单元,以使所述语音识别单元将所述目标语音流转换为目标文本;将所述语音识别单元返回的所述目标文本发送至机器人引擎,以使所述机器人引擎依据所述目标文本确定目标应对话术,并将所述目标应对话术返回至所述目标虚拟语音流机器人;通过所述目标虚拟语音流机器人将所述目标应对话术发送至所述语音识别单元,以使所述语音识别单元将所述目标应对话术转换为目标应答语音。
可选地,所述装置还包括:
意图识别模块,用于所述将所述语音识别单元返回的所述目标文本发送至机器人引擎之后,识别所述目标文本对应的目标意图;
第一匹配模块,用于当所述目标意图与第一预设意图相匹配时,将所述用户转接至人工客服;
第二匹配模块,用于当所述目标意图与第二预设意图相匹配时,返回目标结束话术。
可选地,所述装置还包括:
接口调用模块,用于所述返回目标结束话术之后,通过所述目标虚拟语音流机器人将所述目标结束话术对应的目标结束语音反馈给所述用户并在播放结束之后,调用预设挂机接口,对所述用户进行挂断处理;
接入模块,用于将所述任一空闲线路再次接入至所述线路复用连接池中。
可选地,所述装置还包括:
排序模块,用于所述通过所述语音流机器人的第一组件接收用户的目标语音流之前,获取预设时间内的历史用户接入数据,并基于所述历史用户接入数据,确定同时刻用户接入数量,并将所述同时刻用户接入数量进行排序处理;
数量确定模块,用于按照排序后的同时刻用户接入数量,确定所述线路复用连接池中虚拟语音流机器人的数量。
需要说明的是,本申请实施例提供的一种基于语音流机器人的语音交互装置所涉及各功能单元的其他相应描述,可以参考图1至图3方法中的对应描述,在此不再赘述。
基于上述如图1至图3所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1至图3所示的基于语音流机器人的语音交互方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1至图3所示的方法,以及图4所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图3所示的基于语音流机器人的语音交互方法。
可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。当有用户接通之后,可以将该用户的目标语音流通过预设协议转发给语音流机器人的第一组件。当第一组件接收到目标语音流之后,第一组件可以进一步将目标语音流转发到目标第二组件中。之后,目标第二组件可以生成交互通知信息,并可以将交互通知信息发送给对应的第三组件,通知第三组件有用户要接入。第三组件接收到交互通知信息之后,可以在线路复用连接池中找到用于为上述用户服务的目标虚拟语音流机器人。从线路复用连接池中确定目标虚拟语音流机器人之后,可以将目标第二组件中的目标语音流发送到目标虚拟语音流机器人中,这样目标虚拟语音流机器人可以以目标语音流为基础,确定目标语音流对应的目标应答语音,后续可以通过该目标应答语音和用户之间进行语音交互。本申请实施例在为用户分配目标虚拟语音流机器人时,可以充分利用线路复用连接池,将用户接通时间从原来的几百毫秒变成几毫秒,一方面可以大大提升用户接通效率,另一方面还可以有效提升用户体验。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (10)
1.一种基于语音流机器人的语音交互方法,其特征在于,包括:
通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人,所述线路复用连接池中包括多个线路以及多个虚拟语音流机器人;
通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
2.根据权利要求1所述的方法,其特征在于,所述语音流机器人包括多个第二组件,每个所述第二组件对应一个第三组件;所述将所述目标语音流转发至所述语音流机器人的目标第二组件中之前,所述方法还包括:
统计每个所述第二组件对应的用户处理数量,并将用户处理数量最少的所述第二组件作为所述目标第二组件;
相应地,所述通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音之前,所述方法还包括:
通过所述第三组件向所述目标第二组件发送桥接指令,以使所述目标语音流从所述目标第二组件转发至所述目标虚拟语音流机器人。
3.根据权利要求1所述的方法,其特征在于,所述通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人,包括:
通过所述第三组件基于所述交互通知信息从所述线路复用连接池中,确定空闲线路以及空闲虚拟语音流机器人;
从所述空闲虚拟语音流机器人中确定目标虚拟语音流机器人,并为所述目标虚拟语音流机器人分配任一空闲线路,将所述任一空闲线路从所述线路复用连接池中移除。
4.根据权利要求3所述的方法,其特征在于,所述通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,包括:
通过所述目标虚拟语音流机器人将所述目标语音流发送至语音识别单元,以使所述语音识别单元将所述目标语音流转换为目标文本;
将所述语音识别单元返回的所述目标文本发送至机器人引擎,以使所述机器人引擎依据所述目标文本确定目标应对话术,并将所述目标应对话术返回至所述目标虚拟语音流机器人;
通过所述目标虚拟语音流机器人将所述目标应对话术发送至所述语音识别单元,以使所述语音识别单元将所述目标应对话术转换为目标应答语音。
5.根据权利要求4所述的方法,其特征在于,所述将所述语音识别单元返回的所述目标文本发送至机器人引擎之后,所述方法还包括:
识别所述目标文本对应的目标意图;
当所述目标意图与第一预设意图相匹配时,将所述用户转接至人工客服;
当所述目标意图与第二预设意图相匹配时,返回目标结束话术。
6.根据权利要求5所述的方法,其特征在于,所述返回目标结束话术之后,所述方法还包括:
通过所述目标虚拟语音流机器人将所述目标结束话术对应的目标结束语音反馈给所述用户并在播放结束之后,调用预设挂机接口,对所述用户进行挂断处理;
将所述任一空闲线路再次接入至所述线路复用连接池中。
7.根据权利要求1所述的方法,其特征在于,所述通过所述语音流机器人的第一组件接收用户的目标语音流之前,所述方法还包括:
获取预设时间内的历史用户接入数据,并基于所述历史用户接入数据,确定同时刻用户接入数量,并将所述同时刻用户接入数量进行排序处理;
按照排序后的同时刻用户接入数量,确定所述线路复用连接池中虚拟语音流机器人的数量。
8.一种基于语音流机器人的语音交互装置,其特征在于,包括:
语音流接收模块,用于通过所述语音流机器人的第一组件接收用户的目标语音流,并将所述目标语音流转发至所述语音流机器人的目标第二组件中;
机器人分配模块,用于通过所述目标第二组件向对应的第三组件中发送交互通知信息,通过所述第三组件基于所述交互通知信息在线路复用连接池中为所述用户分配目标虚拟语音流机器人,所述线路复用连接池中包括多个线路以及多个虚拟语音流机器人;
应答语音确定模块,用于通过所述目标虚拟语音流机器人确定所述目标语音流的目标应答语音,以与所述用户进行语音交互。
9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
10.一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310017158.9A CN115914466B (zh) | 2023-01-06 | 2023-01-06 | 一种基于语音流机器人的语音交互方法及装置、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310017158.9A CN115914466B (zh) | 2023-01-06 | 2023-01-06 | 一种基于语音流机器人的语音交互方法及装置、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115914466A CN115914466A (zh) | 2023-04-04 |
CN115914466B true CN115914466B (zh) | 2023-06-23 |
Family
ID=86488339
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310017158.9A Active CN115914466B (zh) | 2023-01-06 | 2023-01-06 | 一种基于语音流机器人的语音交互方法及装置、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115914466B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107135247A (zh) * | 2017-02-16 | 2017-09-05 | 江苏南大电子信息技术股份有限公司 | 一种人与人工智能协同工作的服务***及方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108521395A (zh) * | 2018-02-07 | 2018-09-11 | 成都金铠甲科技有限公司 | 一种在线客服管理***及方法 |
US10652305B2 (en) * | 2018-08-17 | 2020-05-12 | PrimeVOX Communications, LLC | High availability voice over internet protocol telephony |
CN111131638A (zh) * | 2019-12-20 | 2020-05-08 | 大唐网络有限公司 | 一种智能外呼语音机器人***及外呼方法 |
CN111835927B (zh) * | 2020-07-21 | 2022-04-29 | 上海茂声智能科技有限公司 | 提升电话机器人高并发性能和稳定性的***及方法 |
CN114079698A (zh) * | 2020-08-12 | 2022-02-22 | 北京有限元科技有限公司 | 智能外呼机器人轮询的方法、装置以及存储介质 |
CN113727464B (zh) * | 2021-09-18 | 2023-07-14 | 睿云联(厦门)网络通讯技术有限公司 | 一种满足sip流媒体服务器高并发通话的建立方法和装置 |
-
2023
- 2023-01-06 CN CN202310017158.9A patent/CN115914466B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107135247A (zh) * | 2017-02-16 | 2017-09-05 | 江苏南大电子信息技术股份有限公司 | 一种人与人工智能协同工作的服务***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115914466A (zh) | 2023-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109873909B (zh) | 一种语音呼叫方法、装置和设备及计算机存储介质 | |
CN110891124B (zh) | 一种人工智能代接来电的*** | |
CN107800901B (zh) | 用户呼叫处理方法、装置、计算机设备和存储介质 | |
US20090164214A1 (en) | System, method and software program for enabling communications between customer service agents and users of communication devices | |
US20190130913A1 (en) | System and method for real-time transcription of an audio signal into texts | |
CN106533932A (zh) | 一种用于推送即时消息的方法和装置 | |
WO2014194647A1 (en) | Data exchange method, device, and system for group communication | |
US7941134B2 (en) | Push-to-talk communication system and push-to-talk communication method | |
JP2022545981A (ja) | ヒューマンマシン対話処理方法 | |
WO2018041096A1 (zh) | 媒体服务器调度方法、装置、***及存储介质 | |
US20150363787A1 (en) | Hangout based video response unit for contact centers | |
CN111866440B (zh) | 一种推送视频数据方法、装置、设备及存储介质 | |
CN115914466B (zh) | 一种基于语音流机器人的语音交互方法及装置、存储介质 | |
US20140362982A1 (en) | Data exchange method, device, and system for group communication | |
CN106034125A (zh) | 一种ip语音通话回落方法、装置、***和终端设备 | |
CN113556783A (zh) | 媒体资源传输方法、相关装置及*** | |
CN113905132B (zh) | 视频彩铃播放方法、装置和计算机可读存储介质 | |
CN113053374B (zh) | 一种大屏幕控制*** | |
CN112822183B (zh) | 语音处理的方法、装置、计算机可读存储介质和处理器 | |
CN113489850B (zh) | 一种电话号码保护方法、装置、***及存储介质 | |
CN105592234B (zh) | 通信数据处理方法及装置 | |
CN110621084B (zh) | 一种预建立会话的建立方法、装置、电子设备及存储介质 | |
CN101848282A (zh) | 质检处理方法、装置及***、质检员客户端 | |
CN100571164C (zh) | 下一代网络***中的客服终端*** | |
CN112751975A (zh) | 呼叫保持音的播放方法、装置、存储介质及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 100102 201 / F, block C, 2 lizezhong 2nd Road, Chaoyang District, Beijing Applicant after: Beijing Shuidi Technology Group Co.,Ltd. Address before: 100102 201, 2 / F, block C, No.2 lizezhong 2nd Road, Chaoyang District, Beijing Applicant before: Beijing Health Home Technology Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |