The present invention provides a method and a device for eliminating echo, chat robot which method includes determining steps including the scene, determine the chat scene; function to determine the steps, determine the impulse response function and the corresponding chat scene; echo estimation step, based on the impulse response estimation of robot echo function; echo cancellation procedures, according to the total signal for the robot to pick up, and according to the estimation of robot echo, echo cancellation to determine the actual user input speech signal. The invention provides a chat robot echo cancellation method and device, according to the different chat scene determine the impulse response function of the corresponding, then estimate the robot echo, finally, the echo signal minus the total robot robot picked up to estimate, can be realized to eliminate the sound, then realize the actual user input speech signal is determined.
【技术实现步骤摘要】
聊天机器人回声消除方法及装置
本专利技术涉及计算机
,尤其涉及一种聊天机器人回声消除方法及装置。
技术介绍
人机对话交互应用(例如,聊天机器人)已经逐渐实现了商业化,越来越接近人们的日常工作和生活。目前,常用的人机对话交互技术往往会在机器人讲话(机器人通过语音输出对用户输入的回复)时关闭机器人拾音的功能,即机器人不会对此时用户输入的语音产生反应,即将机器人的麦克风与机器人其它部分的数据或命令传输设置为关闭状态。这样做的好处是防止机器人在自身说话的时候,既拾取到用户发音又同时拾取到了自身发出的声音。本质上来说,这种被误拾取的由机器人自身发出的声音可以称为“自噪声”,习惯上我们也称其为回声。但是,在实际使用过程中,用户在机器人说话时,通过语音打断机器人的讲话,是用户的客观需求之一。因此,需要设计一种拾音方案,保证机器人在自身讲话时,仍然可以准确地拾取用户的语音输入。
技术实现思路
本专利技术要解决的技术问题是提供一种聊天机器人回声消除方法及装置,以克服现有技术中,聊天机器人为了不误拾取到自身说话的声音,而强制性设定机器人说话时不拾取外界声音,导致机器人在说话时,用户不能通过语音打断机器人讲话的问题。为解决上述技术问题,本专利技术提供的技术方案为:一方面,本专利技术提供一种聊天机器人回声消除方法,包括,场景确定步骤,确定聊天场景;函数确定步骤,确定出与聊天场景对应的脉冲响应函数;回声估计步骤,根据脉冲响应函数确定机器人估计回声;回声消除步骤,根据机器人拾取到的总信号,以及根据机器人估计回声,进行回声消除以确定用户实际输入的语音信号。进一步地,确定出与聊天场景对 ...
【技术保护点】
一种聊天机器人回声消除方法,其特征在于,包括,场景确定步骤,确定聊天场景;函数确定步骤,确定出与所述聊天场景对应的脉冲响应函数;回声估计步骤,根据所述脉冲响应函数确定机器人估计回声;回声消除步骤,根据机器人拾取到的总信号,以及根据所述机器人估计回声,进行回声消除以确定用户实际输入的语音信号。
【技术特征摘要】
1.一种聊天机器人回声消除方法,其特征在于,包括,场景确定步骤,确定聊天场景;函数确定步骤,确定出与所述聊天场景对应的脉冲响应函数;回声估计步骤,根据所述脉冲响应函数确定机器人估计回声;回声消除步骤,根据机器人拾取到的总信号,以及根据所述机器人估计回声,进行回声消除以确定用户实际输入的语音信号。2.根据权利要求1的聊天机器人回声消除方法,其特征在于,所述确定出与所述聊天场景对应的脉冲响应函数,具体包括,从预先构建的映射器中确定出与所述聊天场景对应的超参数组的值;播放预置语音信号,以获取所述聊天场景下的机器人实际回声;根据所述预置语音信号和所述机器人实际回声,并结合所述超参数组的值,确定出与所述聊天场景对应的脉冲响应函数。3.根据权利要求2的聊天机器人回声消除方法,其特征在于,采用K-means方法或SVM方法构建映射器。4.根据权利要求2的聊天机器人回声消除方法,其特征在于,所述超参数组为{h(0),α,δ,M},其中,h(0)为零阶脉冲响应函数,α为步长,δ为补偿权值,M为脉冲响应函数的阶数。5.根据权利要求2的聊天机器人回声消除方法,其特征在于,所述根据所述预置语音信号和所述机器人实际回声,并结合所述超参数组的值,确定出与所述聊天场景对应的脉冲响应函数,具体包括,将所述预置语音信号,所述机器人实际...
【专利技术属性】
技术研发人员:宋亚楠,程谦,邱楠,刘海峡,邹创华,
申请(专利权)人:深圳狗尾草智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。