可会话的类生物装置及其会话方法

文档序号:2837316阅读:114来源:国知局

专利名称::可会话的类生物装置及其会话方法
技术领域
:本发明涉及一种类生物装置,更具体地,涉及一种可会话的类生物装置及其会话方法。
背景技术
:目前,市场上的类生物装置如电子玩具、电子宠物及机器人的品种琳琅满目,且很多类生物装置具有会话功能,即类生物装置可以根据用于产生的会话进行回应,然而这些类生物装置只能根据用户的一语音做出一固定的回答,实现方法都是生产商(制造商)事先将语音命令、语音输出及其它们的对应关系存入类生物装置中。在这种传统类生物装置中,用户语音输入与类生物装置语音输出之间的关系是固定的,当用户输入一语音时,该类生物装置只能输出一特定语音。这样总做出单一的回答而容易使用户感到腻味。用户无法感受到当其输入一语音时产生多个变化语音输出的新鲜感,体验不到类生物装置真实性的乐趣。
发明内容本发明的目的在于,提供一种可会话的类生物装置及其会话生成方法,该类生物装置可就相同或相似的语音输入,产生不同的语音输出。所述一种可会话的类生物装置,该类生物装置包括一麦克风、一模数转换器、一数模转换器、一扬声器及一存储单元,该麦克风用于采集用户产生的语音的模拟信号,该模拟信号经所述模数转换器转换为数字信号,该存储单元存储有多个回应语音的音频数据、一语音输出表及一评价等级表,该语音输出表定义了多个会话语音、每一会话语音对应的至少一个回应语音、及每一回应语音对应的加权值,该评价等级表定义了每一回应语音对应的至少一个评〗介语音、及每一评-阶语音对应的评{介等级,其中,每一回应语音对应的加权值由该回应语音的评价语音的评《介等级及该回应语音的当前加权值为变量的加权值函数确定;该类生物装置还包括一语音识别模块,用于识别所述经模数转换器转换后的数字信号;一判断模块,用于根据该语音识别模块的识别结果,判断该麦克风采集的语音为评价语音或是会话语音;一回应语音确定模块,当判断模块判断该麦克风采集的语音为会话语音时,通过一随机函数选取所述会话语音其中一回应语音,该随机函数以该语音输出表中该会话语音的各回应语音的加权值为变量;一回应语音输出模块,用于输出该回应语音确定模块确定的回应语音的音频数据,所述回应语音的音频数据传输至该数模转换器转换为模拟信号后由该扬声器输出,并记录该回应语音为最新输出回应语音;及一加权值更新模块,当判断模块判断该麦克风采集的语音为评价语音时,获取该评价语音对应的评价等级,根据该评价语音的评价等级及该语音输出表中该最新输出回应语音的加权值调用一加权值函数重新计算该回应语音的新的加权值,并更新该语音输出表中该输出回应语音的加4又值为该新加一又值。所述一种应用于类生物装置的会话生成方法,该类生物装置存储有多个回应语音的音频数据、一语音输出表及一评价等级表,该语音输出表定义了多个会话语音、每一会话语音对应的至少一个回应语音、及每一回应语音对应的加权值,该评价等级表定义了每一回应语音对应的至少一个评价语音、及每一评价语音对应的评价等级,其中,每一回应i吾音对应的加权值由该回应语音的评-阶语音的评价等级及该回应语音的当前加权值为变量的加权值函数确定,该方法包括步骤(a)接收到用户产生的语音;(b)识别接收到的该语音;(c)根据上述识别结果判断该接收到的语音是一会话语音还是一评价语音;(d)如果该接收到的语音是会话语音,则通过一随才几函数确定该会话语音对应的一回应语音,该随机函数以该会话语音的各回应语音的加权值为变量;(e)输出该会话语音对应的回应语音,并记录该回应语音为最新输出回应语音;(f)如果该接收到的语音是评价语音,则获取该评价语音对应的评价等级;及(g)根据加权值函数更新该最新输出回应语音的加权值。本发明之可会话的类生物装置及其会话方法,通过对用户输入的会话语音设置多个回应语音,及通过对用户输入的评价语音设置对应的评i"介等级,并根据每个回应语音的加权值确定输出的回应语音,如此,该类生物装置可根据不同用户相同或相似的语音做出多种不同的回答。图1是本发明可会话的类生物装置的一实施方式的硬件架构图;及图2是本发明类生物装置的会话方法的一实施方式的流程图。具体实施例方式如图1所示,为本发明可会话的类生物装置1的一实施方式的硬件架构图。该类生物装置1可接收用户产生的语音,并判断出用户产生的语音为会话语音或是评价语音。在本发明中所述会话语音定义为用户与类生物装置1的一般会话的语音。该类生物装置1可对该会话语音进4亍回应,为了方便描述,以下将该类生物装置1对所接收到的会话语音的回应而产生的语音称为回应语音。而评〗介语音为用户对该类生物装置1产生的回应语音进行评价的语音。该类生物装置1包括一麦克风10、一模数转换器20、一处理单元30、一存储单元40、一会话控制单元50、一数模转换器60、一扬声器70及一时钟单元80。该会话控制单元50用于控制该类生物装置1处于一会话状态或非会话状态,该会话控制单元50可为一开关单元。当该类生物装置l处于会话状态时,处理单元30控制该麦克风10采集用户产生的语音的模拟信号,所采集到的模拟语音信号经模数转换器20转换成数字信号后被传输至处理单元30,所述处理单元30识别该数字语音信号,判断该语音信号为会话语音或是评^f介语音。当该语音信号为会话语音时,该处理单元30获取该会话语音对应的回应语音,并将该回应语音的音频数据传输至数模转换器60转换为模拟信号后由该扬声器70输出。当该语音信号为评价语音时,该处理单元30根据该评价语音改变相应的回应语音的加冲又值。而当该类生物装置1处于非会话状态时,处理单元30控制该麦克风10不采集用户产生的语音或类生物装置1对用户的语音不产生处理和回应。但在本发明另一实施方式中,该类生物装置1也可随时接收及识别用户的语音,并对会话语音做出回应及接收用户的评价语音。该存储单元40存储有多个回应语音的音频数据、一语音输出表401及一评价等级表402。如表1所示,该语音输出表401定义了该类生物装置1可识别的多个会话语音、每一条会话语音可能进行回复的至少一条回应语音,该语音输出表401还记录了每一条回应i吾音的当前加权Y直。该语音输出表401包括一会话语音栏、一回应语音栏及一加权值栏。该会话语音栏记录了多个会话语音如A、B和一不确定的会话语音,该不确定的会话语音在表1中为空,该不确定的会话语音代表除表1中所定义的会话语音以外的会话语音,即该类生物装置1不能识别或没有特别定义其回应语音的会话语音。每一会话语音对应的回应语音栏记录了该会话语音对应的多个回应语音,如会话语音A对应的回应语音为Al、A2、A3等,该不确定的会话语音对应的回应语音为Tl、T2、T3等。加4又值栏记录了相应回应语音的当前加权值。如表2所示,该评价等级表402定义了该类生物装置1可识别的多个评价语音,即可识别的用户针对回应语音可能回复的至少一条评价语音,该评价等级表402还记录了每一条评i"介语音对应的评价等级。该评价等级表402包括一评价语音栏及一评价等级栏。该评价语音栏记录了用户可能产生且可被识别的评价语音,如cl。该评价等级栏记录了每一评^jS吾音对应的评-阶等级,如评^iS吾音al、a2、a3对应的评〗介等级都为Xa,说明评价语音al、a2、a3有同一评价等级。表1<table>tableseeoriginaldocumentpage8</column></row><table>表2<table>tableseeoriginaldocumentpage9</column></row><table>该处理单元30包括一语音识别^f莫块301、一判断才莫块302、一回应语音确定模块303、一回应语音输出才莫块304及一加权值更新才莫块305。该语音识别模块301识别麦克风10采集的语音的模拟信号经模数转换器20转换后的数字信号,该判断模块302从时钟单元80获取当前时间,用于判断当前时间前一预定时间之内是否产生过一回应语音,当判断出当前时间前该预定时间之内没有产生过回应语音时,该判断模块302确定麦克风10采集的语音为会话语音,该回应语音确定模块303根据该语音输出表401获取接收到的该会话语音对应的回应语音,并根据一随机函数选定这些回应语音中的一回应语音,该被选定的回应语音即用于回应所接收到的会话语音。例如,判断模块302根据该语音输出表401定义的会话语音中确定得到用户所产生的会话语音为A,则回应语音确定模块303根据该语音输出表401的定义确定会话语音A的回应语音包括有Al、A2、A3......,所述回应语音确定才莫块303通过一随机函数乂人Al、A2、A3......中选定一回应语音如A2,则A2即用于回应A。在本实施方式中该随机函数是为才艮据会话语音对应的每一回应语音的当前加权值来确定回应语音,例如,会话语音A对应的回应语音QA=F(VA1,VA2,VA3...),VA1、VA2、VA3…分别为会话语音A对应的各回应语音的加权值。在确定输出的回应语音后,该回应语音输出才莫块304从存储单元40中获取该回应语音的音频数据,并解码输出该回应语音的音频数据,该回应语音的音频数据经数模转换器60转换为模拟信号后通过该扬声器70^r出,并记录该回应语音为最新^r出回应语音及丰lr出该回应语音的时间。当该判断模块302判断出当前时间前该预定时间之内产生过一回应语音时,则根据语音识別模块301的识别结果判断接收到的该语音是否为该存储单元40中评价等级表402中所定义的评价语音。当该判断模块302确定该接收到的语音为该回应语音的一评价语音时,并确定该评价语音所对应的回应语音为回应语音输出才莫块304所记录的最新输出回应语音,加权值更新模块305根据该评价等级表402获取该评价语音对应的评价等级及该回应语音的当前加权值,根据加权值函数计算公式重新计算该回应语音的新加权值,并将语音输出表401中加权值栏该回应语音的加一又值更新为该新加权值。例如,所产生的回应语音为Al,而接收到的评价语音为b2,贝'J该回应语音Al的加寿又值需更新为VA1=V,A1=f{VA1,(Xb)},其中,V,^为该回应语音Al的新加权值,V^为该回应语音Al的当前加权值,即加权值更新前该语音输出表401中加权值栏记录的加权值。当用户产生一回应语音的评价语音时,该回应语音的加权值随之改变。回应语音的评价语音的评-阶等级越低,其加权值就变小,输出该回应语音的可能性就越小;回应语音的评价语音的评价等级越高,其加权值就变大,该回应语音被选择回应的可能性就越大。如根据该评价等级表402没有获得评价语音对应的评价等级,则该回应i吾音的加一又^直不变。在其他不同的实施方式中,该判断模块302可直接判断接收到的该语音是否为该存储单元40评价等级表402中所定义的评价语音,若所接收到的语音存在于该存储单元40评价等级表402中所定义的评价语音,则该所接收到的语音为评价语音,否则为会话语音。图2是本发明类生物装置1的会话方法的一实施方式的流程图。麦克风10接收到用户产生的语音的模拟语音信号,并经模数转换器20转换成数字语音信号后传输至处理单元30处理(步骤S100);语音识别模块301对该接收到的语音的数字语音信号进行识别(步骤S110);判断才莫块302从时钟单元80获取当前时间,判断当前时间前一预定时间之内是否产生过一回应语音(步骤S120);如果该预定时间之内没有产生过一回应语音,判断模块302则根据语音识别模块301的识别结果确定接收到的该语音为会话语音(步骤S130);该回应语音确定模块303根据该语音输出表401获取该会话语音对应的回应语音,并通过一随才几函凄史以每一回应语音的当前加权值为变量确定其中一回应语音(步一骤S132);该回应语音输出模块304从存储单元40语音输出表401中获取该回应语音的音频数据,并解码输出该音频数据,该回应语音的音频数据经数模转换器60转换为模拟信号后通过该扬声器70输出,且该回应语音输出模块304记录该回应语音为最新输出回应语音及输出该回应语音的时间(步骤S134)。如果该预定时间之内该类生物装置1产生过一回应语音,判断模块302根据语音识别模块301的识别结果,判断接收到的该语音是否为该评价等级表402中所定义的评价语音(步骤S140);如果接收到的该语音不是该评价等级表402中所定义的评价语音,则接收到的该语音确定为会话语音,回到步骤S130;如果接收到的该语音为该评价等级表402中所定义的评价语音,则确定接收到的该语音为评价语音,并确定该评1"介语音所对应的回应语音为最新输出回应语音(步骤S150);加权值更新模块305根据评价等级表402获取该评价语音对应的评价等级(步骤S160);该加权值更新模块305根据一加权值函数来获得该回应语音的新加权值,该加权值函数以回应语音的评价语音的评价等级及该回应语音的当前加权值为变量,并将更新语音输出表401中该回应语音的加4又值更新为该新加权值(步骤S170),当该类生物装置1再次接收到用户产生的一语音时,该流程重复进行。权利要求1.一种可会话的类生物装置,该类生物装置包括一麦克风、一模数转换器、一数模转换器、一扬声器及一存储单元,该麦克风用于采集用户产生的语音的模拟信号,该模拟信号经所述模数转换器转换为数字信号,其特征在于该存储单元存储有多个回应语音的音频数据、一语音输出表及一评价等级表,该语音输出表定义了多个会话语音、每一会话语音对应的至少一个回应语音、及每一回应语音对应的加权值,该评价等级表定义了每一回应语音对应的至少一个评价语音、及每一评价语音对应的评价等级,其中,每一回应语音对应的加权值由该回应语音的评价语音的评价等级及该回应语音的当前加权值为变量的加权值函数确定;该类生物装置还包括一语音识别模块,用于识别所述经模数转换器转换后的数字信号;一判断模块,用于根据该语音识别模块的识别结果,判断该麦克风采集的语音为评价语音或是会话语音;一回应语音确定模块,当判断模块判断该麦克风采集的语音为会话语音时,通过一随机函数选取所述会话语音其中一回应语音,该随机函数以该语音输出表中该会话语音的各回应语音的加权值为变量;一回应语音输出模块,用于输出该回应语音确定模块确定的回应语音的音频数据,所述回应语音的音频数据传输至该数模转换器转换为模拟信号后由该扬声器输出,并记录该回应语音为最新输出回应语音;及一加权值更新模块,当判断模块判断该麦克风采集的语音为评价语音时,获取该评价语音对应的评价等级,根据该评价语音的评价等级及该语音输出表中该最新输出回应语音的加权值调用一加权值函数重新计算该回应语音的新的加权值,并更新该语音输出表中该输出回应语音的加权值为该新加权值。2.如权利要求1所述可会话的类生物装置,其特征在于,所述语音输出表还定义有不确定的会话语音对应的多个回应语音。3.如权利要求1所述可会话的类生物装置,其特征在于,该类生物装置还包括一会话控制单元,用于控制所述麦克风采集用户的语音,当该会话控制单元处于非工作状态时,所述麦克风不采集用户的语音。4.如权利要求1所述可会话的类生物装置,其特征在于,该类生物装置还包括一时钟单元,用于记录当前时间。5.如权利要求4所述可会话的类生物装置,其特征在于,该回应语音输出模块还用于在输出一回应语音时还记录输出该回应语音的时间。6.如权利要求5所述可会话的类生物装置,其特征在于,所述判断模块判断该麦克风采集的语音为评价语音或是会话语音是为根据当前时间前一预定时间之内是否产生过一回应语音,当所述预定时间之内未产生过一回应语音,则确定该语音为会话语音,否则判断该麦克风采集的语音是否为评价等级表定义的评价语音,如果该麦克风采集的语音为评价等级表定义的评价语音,则确定该麦克风采集的语音为评价语音,否则确定为会话语音。7.如权利要求1所述可会话的类生物装置,其特征在于,所述判断模块判断该麦克风采集的语音为评价语音或是会话语音是为直接判断接收到的该语音是否为该评价等级表中所定义的评价语音,若所接收到的语音存在于该评价等级表中所定义的评价语音,则确定该接收到的语音为评价语音,否则为会话语音。8.—种类生物装置的会话方法,该类生物装置存储有多个回应语音的音频数据、一语音输出表及一评价等级表,该语音输出表定义了多个会话语音、每一会话语音对应的至少一个回应语音、及每一回应语音对应的加权值,该评价等级表定义了每一回应语音对应的至少一个评〗介i吾音、及每一评^介语音对应的评^介等级,其中,每一回应语音对应的加4又值由该回应语音的评<介语音的评<介等级及该回应语音的当前加权值为变量的加权值函数确定,其特征在于,该方法包括步骤接收到用户产生的语音;识别接收到的该语音;根据上述识别结果判断该接收到的语音是一会话语音还是一评价语音;如果该接收到的语音是会话语音,则通过一随机函数确定该会话语音对应的一回应语音,该随才几函H以该会话i吾音的各回应语音的加斥又为变量;输出该会话语音对应的回应语音,并记录该回应语音为最新输出回应i吾音;如果该接收到的语音是评价语音,则获取该评价语音对应的评价等级;及根据加权值函数更新该最新输出回应语音的加权值。9.如权利要求8所述类生物装置的会话方法,其特征在于,所述语音输出表还定义有不确定的会话语音对应的多个回应语音。10.如权利要求8所述类生物装置的会话方法,其特征在于,该方法还包括步骤在输出该会话语音对应的回应语音时还记录输出该回应语音的时间。11.如权利要求10所述类生物装置的会话方法,其特征在于,该判断接收到的语音是会话语音还是评价语音的步骤包括有如下子步骤判断当前时间前一预定时间之内是否产生过一回应语音;如果所述预定时间之内未产生过一回应语音,则确定该语音为会话语音;否则判断该才妄收到的语音是否为评价等级表定义的评价语音;如果该接收到的语音为评价等级表定义的评价语音,则确定该麦克风采集的语音为评价语音,否则确定为会话语音。12.如权利要求8所述类生物装置的会话方法,其特征在于,该判断接收到的语音是会话语音还是评价语音的步骤包括有如下子步骤判断接收到的该语音是否为该评价等级表中所定义的评价语音;若所接收到的语音存在于该评价等级表中所定义的评价语音,则确定该接收到的语音为评价语音,否则为会话语音。全文摘要本发明为一种可会话的类生物装置,属于电子宠物、电子玩具和机器人等领域。本发明还提供了一种类生物装置的会话方法。通过该会话方法,该类生物装置在接收到一用户语音时,识别该接收到的语音,判断该接收到的语音是一会话语音还是一评价语音,并根据一以该会话语音对应的各回应语音的加权值为变量的随机函数输出一回应语音,其中,各回应语音的加权值由该回应语音的评价语音的评价等级及该回应语音的当前加权值为变量确定。所以该类生物装置可以输出不同且不固定随时变化的回应语音,给用户带来真实性的乐趣。文档编号G10L15/00GK101436404SQ20071012455公开日2009年5月20日申请日期2007年11月16日优先权日2007年11月16日发明者洪国宝,王传宏,蒋祖力,谢冠宏申请人:鹏智科技(深圳)有限公司;锦天科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1