本发明涉及机器人技术领域,特别是涉及一种智能对话机器人系统及其实现智能对话的方法。
背景技术:
目前市场上利用电话线实现智能语音对话机器人,都需要使用语音网关通过网络连接到软交换系统服务器的方式来实现,即把模拟落地线路转成sip协议传输的网络语音落地线路,然后在软交换系统服务器上进行录音和语音识别(asr),再对接nlp对话引擎实现智能对话。
现有技术的缺点是:依靠网关实现网络传输,语音数据交互效率相对低下,而且交互数据传输容易受网络环境影响,出现不稳定因素;同时完全依赖网络传输,数据安全性更弱一点。
因此,需要提供一种智能对话机器人系统及其实现智能对话的方法以解决上述技术问题。
技术实现要素:
本发明主要解决数据稳定高可靠交互和数据安全性问题,无需软交换系统,同时省去了模拟线路转换成sip协议传输的过程;把模拟线路的声音直接录下来,然后进行语音识别(asr),再对接本地对话引擎实现智能对话,保证了数据的稳定高可靠交互和数据的安全性。
为解决上述技术问题,本发明采用的一个技术方案是提供一种智能对话机器人系统实现智能对话的方法,包括步骤:
s1)语音对话引擎程序启动,调用pcie语音卡动态库进行初始化;
s2)语音对话引擎程序调用pcie语音卡事件回调函数进行事件监听;
s3)当所述事件回调函数接收到有电话呼入事件时,语音对话引擎程序自动调用应答接口接听电话并执行步骤:
s31)调用pcie语音卡录音接口进行通话录音和对用户号码进行静音检测;
s32)从pcie语音卡获取开场白音频文件并调用播放接口进行播放;
s4)当客户进行说话时,语音对话引擎程序自动采集所述播放接口所播放的客户讲话的音频数据并进行vad检测,且自动分割并保存每段音频文件,并对客户说的每一句话,执行步骤:
s41)调用语音转写处理模块的语音识别接口,利用语音识别转写程序对分割的每段音频文件进行语音识别和文字转写;
s42)语音对话引擎程序根据语音识别转写回来的文字,通过语音对话引擎结合预设置好的话术进行相应的逻辑处理;
s5)当通话结束时,语音对话引擎程序自动生成通话记录和通话过程中的会话记录;
s6)当语音对话引擎程序退出运行时,调用挂机接口关闭pci语音卡动态库;
所述语音对话引擎程序和语音识别转写程序安装在装有windows系统的工业pc机上,所述pcie语音卡插置在所述电脑的pcie插槽中,且pcie语音卡插置连接有已在电信单位开通过的电话线。
实施例中,优选:所述步骤s4)进一步包括步骤:
s40)若语音对话引擎的当前话术允许打断,当前一次播放的音频文件仍没有播放完时,则调用停止播放接口进行中断播放;
且所述步骤s40)位于步骤s41)之前。
实施例中,优选:步骤s42)语音对话引擎程序根据语音识别转写回来的文字,通过对话引擎结合预设置好的话术进行相应的逻辑处理包括步骤:
s421)若匹配的下一步流程的,则获取对应需要播放的音频文件,调用播放接口进