一种信号输入方法、装置、电子设备和可读存储介质与流程
本申请涉及计算机技术领域,具体而言,涉及一种信号输入方法、装置、电子设备和可读存储介质。
背景技术:
随着语音识别技术的发展,语音识别技术已经被广泛的应用到各种技术场景中,例如,将语音技术应用到语音控制场景中,从而可以通过语音交流实现替代手动操作控制的目的。
但是在语音交流过程中,用户在输入语音时有时会带有各种各样的情绪,在不同的情绪下,输入的语音会出现正向的表达或者是负向的表达,例如:当用户在高兴时,输入的语音为“同意”时,则是正向的表达,表达出的意思和“同意”这个词的本意相同,当用户不高兴时,输入的语音为“同意”时,则可能是负向的表达,表达出的意思和“同意”这个词的本意完全相反,如果只将语音的文字信息作为输入时,输入的信息不能准确的表达用户真正的意图,从而会降低语音控制的准确率。
技术实现要素:
有鉴于此,本申请的目的在于提供一种信号输入方法、装置、电子设备和可读存储介质,以提高语音控制的准确率。
第一方面,本申请实施例提供了一种信号输入方法,包括:
对待识别语音进行语音识别,得到所述待识别语音的文本信息;
根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值;
根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值;
将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
可选地,所述根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值,包括:
利用预设的向量词典,得到所述文本信息中各个字的字向量;
对所述文本信息中各个字的字向量进行求和,以将求和结果作为所述文本向量;
将所述文本向量输入训练好的文本情绪识别模型中,以得到所述第一概率。
可选地,所述根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值,包括:
利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值;
根据所述第一概率值和所述第二概率值,确定所述情绪程度值。
可选地,所述声学特征包括以下至少一种:
过零率、方均根rms能量、基频f0、信噪比hnr、梅尔倒谱系数mfcc。
可选地,所述利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值,包括:
对所述待识别语音进行傅里叶变换,以得到所述待识别语音中每一帧的mfcc;
根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分;
利用所述目标语音部分的声学特征,得到所述第二概率值。
可选地,所述根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分,包括:
将所述待识别语音中每一帧的mfcc输入到训练好的音频类别模型中,以得到所述待识别语音中每一帧在各音频类别上的第四概率值,其中,所述音频类别包括:目标语音、静音和噪声;
对所述待识别语音中每一帧在各音频类别上的第四概率值进行比较,以将该帧中最大的第四概率值对应的音频类别作为该帧的音频类别;
对所述待识别语音中所述目标语音对应的帧进行统计,以得到所述目标语音部分。
可选地,所述利用所述目标语音部分的声学特征,得到所述第二概率值,包括:
按照所述目标语音部分中的帧从后到前的顺序,依次计算相邻两帧中相同声学特征的差量;
对第一特征和第二特征中相同的声学特征进行统计计算,以得到所述目标语音部分的各声学特征的统计量,其中,所述第一特征包括所述差量和所述目标语音部分中第一帧的声学特征,所述第二特征包括:所述目标语音部分中各帧的声学特征;
将所述统计量输入到训练好的声学分类器中,以得到所述第二概率值。
可选地,所述根据所述第一概率值和所述第二概率值,确定所述情绪程度值,包括:
根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值。
可选地,所述根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值,包括:
通过以下公式,得到所述待识别语音在该预设情绪上的所述情绪程度值:
y5=w2logp+w1·logq;
其中,p为所述第二概率值,q为所述第一概率值,w1为所述第一概率值的权重值,w2为所述第二概率值的权重值。
第二方面,本申请实施例提供了一种信号输入装置,包括:
识别单元,用于对待识别语音进行语音识别,得到所述待识别语音的文本信息,所述识别单元将所述文本信息发送给计算单元;
所述计算单元,用于根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值,所述计算单元将所述第一概率值发送给确定单元;
所述确定单元,用于根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值,所述确定单元将所述情绪程度值发送发送单元;
所述发送单元,用于将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
可选地,在所述计算单元的配置在用于根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值时,包括:
利用预设的向量词典,得到所述文本信息中各个字的字向量;
对所述文本信息中各个字的字向量进行求和,以将求和结果作为所述文本向量;
将所述文本向量输入训练好的文本情绪识别模型中,以得到所述第一概率。
可选地,在所述确定单元的配置在用于根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值时,包括:
利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值;
根据所述第一概率值和所述第二概率值,确定所述情绪程度值。
可选地,所述声学特征包括以下至少一种:
过零率、方均根rms能量、基频f0、信噪比hnr、梅尔倒谱系数mfcc。
可选地,在所述确定单元的配置在用于利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值时,包括:
对所述待识别语音进行傅里叶变换,以得到所述待识别语音中每一帧的mfcc;
根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分;
利用所述目标语音部分的声学特征,得到所述第二概率值。
可选地,在所述确定单元的配置在用于根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分时,包括:
将所述待识别语音中每一帧的mfcc输入到训练好的音频类别模型中,以得到所述待识别语音中每一帧在各音频类别上的第四概率值,其中,所述音频类别包括:目标语音、静音和噪声;
对所述待识别语音中每一帧在各音频类别上的第四概率值进行比较,以将该帧中最大的第四概率值对应的音频类别作为该帧的音频类别;
对所述待识别语音中所述目标语音对应的帧进行统计,以得到所述目标语音部分。
可选地,在所述确定单元的配置在用于利用所述目标语音部分的声学特征,得到所述第二概率值时,包括:
按照所述目标语音部分中的帧从后到前的顺序,依次计算相邻两帧中相同声学特征的差量;
对第一特征和第二特征中相同的声学特征进行统计计算,以得到所述目标语音部分的各声学特征的统计量,其中,所述第一特征包括所述差量和所述目标语音部分中第一帧的声学特征,所述第二特征包括:所述目标语音部分中各帧的声学特征;
将所述统计量输入到训练好的声学分类器中,以得到所述第二概率值。
可选地,在所述确定单元的配置在用于根据所述第一概率值和所述第二概率值,确定所述情绪程度值时,包括:
根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值。
可选地,在所述确定单元的配置在用于根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值时,包括:
通过以下公式,得到所述待识别语音在该预设情绪上的所述情绪程度值:
y5=w2logp+w1·logq;
其中,p为所述第二概率值,q为所述第一概率值,w1为所述第一概率值的权重值,w2为所述第二概率值的权重值。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面中任一项所述信号输入方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面中任一项所述信号输入方法。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请中,在对待识别语音进行语音识别得到该待识别语音的文本信息后,还需要根据该文本信息对应的文本向量,得到该文本信息表达每种预设情绪的第一概率值,再根据第一概率值,确定待识别语音所表达出的每种预设情绪的情绪程度值,根据情绪程度值,可以对各预设情绪进行排序,排位越高的情绪越有可能是待识别语音对应的情绪,因此将文本信息和情绪程度值作为输入信息发送给目标设备后,目标设备可以确定出待识别语音的文本信息和待识别语音所表达出的情绪,并基于确定出的结果实现控制,由于目标设备能够得到待识别语音的文本信息和待识别语音所表达出的情绪,因此有利于提高语音控制的准确率。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例一提供的一种信号输入方法的流程示意图;
图2为本申请实施例一提供的另一种信号输入方法的流程示意图;
图3为本申请实施例一提供的另一种信号输入方法的流程示意图;
图4为本申请实施例一提供的另一种信号输入方法的流程示意图;
图5为本申请实施例一提供的另一种信号输入方法的流程示意图;
图6为本申请实施例一提供的另一种信号输入方法的流程示意图;
图7为本申请实施例二提供的一种信号输入装置的结构示意图;
图8为本申请实施例三提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
需要提前说明的是,本申请实施例涉及到的装置或电子设备等可以执行在单个服务器上,也可以执行在服务器组。服务器组可以是集中式的,也可以是分布式的。在一些实施例中,服务器相对于终端,可以是本地的,也可以是远程的。例如,服务器可以经由网络访问存储在服务请求方终端、服务提供方终端、或数据库、或其任意组合中的信息和/或数据。作为另一示例,服务器可以直接连接到服务请求方终端、服务提供方终端和数据库中至少一个,以访问存储的信息和/或数据。在一些实施例中,服务器可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(communitycloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。
另外,本申请实施例涉及到的装置或电子设备可以执行在接入设备或者第三方设备上,具体可以包括:移动设备、平板计算机、膝上型计算机、或机动车辆中的内置设备等,或其任意组合。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器设备的控制设备、智能监控设备、智能电视、智能摄像机、或对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能头盔、智能手表、智能配件等、或其任何组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理(personaldigitalassistant,pda)、游戏设备、导航设备、或销售点(pointofsale,pos)设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、增强现实头盔等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括各种虚拟现实产品等。
值得注意的是,在本申请提出申请之前,仅利用文本信息实现控制,导致降低了语音控制的准确率。然而,本申请提供的一种信号输入方法、装置、电子设备和可读存储介质可以将文本信息和情绪程度值作为输入信息发送给目标设备,目标设备可以确定出待识别语音的文本信息和待识别语音所表达出的情绪,并基于确定出的结果实现控制,由于目标设备能够得到待识别语音的文本信息和待识别语音所表达出的情绪,因此有利于提高语音控制的准确率。
实施例一
图1为本申请实施例一提供的一种信号输入方法的流程示意图,如图1所示,该信号输入方法包括以下步骤:
步骤101、对待识别语音进行语音识别,得到所述待识别语音的文本信息。
步骤102、根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值。
步骤103、根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值。
步骤104、将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
具体的,在通过语音替代手动操作进行控制时,需要准确把握用户的真正意图,用户在不同情绪下的语音控制,其真正的意图可能会与语音对应的文字的本意相同或者完全相反,即:语音的文字存在正向的表达和负向的表达,例如:当用户在高兴时,输入的语音为“同意”时,则是正向的表达,表达出的意思和“同意”这个词的本意相同,当用户不高兴时,输入的语音为“同意”时,则可能是负向的表达,表达出的意思和“同意”这个词的本意完全相反,因此为了提高通过语音进行控制的准确率,需要结合文字信息和情绪两种因素。
在识别出待识别语音的文本信息之后,根据该文本信息对应的文本向量,得到文本信息表达每种预设情绪的第一概率值,例如:当预设情绪包括:生气、高兴、伤心、厌烦、惊讶和恐惧6类情绪时,根据该文本信息对应的文本向量得到文本信息表达生气、高兴、伤心、厌烦、惊讶和恐惧6类情绪的概率值,即:文本信息表达生气的概率值、文本信息表达高兴的概率值、文本信息表达伤心的概率值、文本信息表达厌恶的概率值、文本信息表达惊讶的概率值和文本信息表达恐惧的概率值,进一步的,可以得到用户在输入语音时,用户是生气的概率值、用户是高兴的概率值、用户是伤心的概率值、用户是厌恶的概率值、用户是惊讶的概率值和用户是恐惧的概率值,在得到上述第一概率值后,根据各预设情绪的第一概率值,确定待识别语音所表达出的每种预设情绪的情绪程度值,即:可以得到用户在输入语音时,在各预设情绪上的打分,分数越高的情绪越能表示用户输入语音时的情绪,由于能够通过情绪确定文字是正向的表达还是负向的表达,因此将文本信息和情绪程度值作为输入信息时,目标设备可以通过文本信息和情绪程度值来对用户的控制进行识别,例如:可以将最大的情绪程度值作为目标情绪,通过文本信息和目标情绪来对用户实际想要完成操作进行控制,当然也可以将情绪程度值中的最大值和文本信息作为输入信息,目标设备直接利用接收到的信息来实现控制,由于目标设备能够得到待识别语音的文本信息和待识别语音所表达出的情绪,因此有利于提高语音控制的准确率。
需要说明的是,具体的语音识别方法可以根据实际需要进行选择,在此不做具体限定。
在一个可行的实施方案中,图2为本申请实施例一提供的另一种信号输入方法的流程示意图,如图2所示,在执行步骤102时,可以通过以下步骤实现:
步骤201、利用预设的向量词典,得到所述文本信息中各个字的字向量。
步骤202、对所述文本信息中各个字的字向量进行求和,以将求和结果作为所述文本向量。
步骤203、将所述文本向量输入训练好的文本情绪识别模型中,以得到所述第一概率。
具体的,预先设置向量词典,通过向量词典可以查询到每个字对应的字向量,在得到待识别语音对应的文本信息之后,通过对照向量词典,得到文本信息中各个字的字向量,然后对各个字的字向量进行求和计算,得到文本信息对应的文本向量,例如:得到的字向量包括:字向量1、字向量2和字向量3,对字向量1、字向量2和字向量3进行求和计算,将求和结果作为文本信息对应的文本向量。
预先利用各预设情绪对应的文本向量样本对文本情绪识别模型进行训练,以得到训练好的文本情绪识别模型,在得到文本向量后,将该文本向量输入该训练好的文本情绪识别模型,并可以通过以下公式进行n次迭代后得到文本信息表达每种预设情绪的第一概率值:
y1=h1(x1,wh1);
其中,wh1为可学习参数,n为大于或者等于1的正整数,x1为进行第n次迭代时的输入参数,n的取值为[1,n],且n为正整数,当n的取值为[1,n-1]时,h1的函数为relu(wh1·x1),当n的取值为n时,h1的函数为softmax(wh1·x1),当n的取值为1时,文本向量作为输入参数,当n的取值为[2,n]时,上一次进行迭代的结果作为本次迭代的输入参数。
在一个可行的实施方案中,图3为本申请实施例一提供的另一种信号输入方法的流程示意图,如图3所示,在执行步骤103时,可以通过以下步骤实现:
步骤301、利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值。
步骤302、根据所述第一概率值和所述第二概率值,确定所述情绪程度值。
具体的,待识别语音包括文字部分和声学部分,声学部分能够表示用户在输入语音时的语气和语调等和情绪相关的声学特征,即:待识别语音的声学特征能够表示文本信息是正向的表达还是负向的表达,因此还需要利用待识别语音的声学特征,得到待识别语音的声学部分表达每种预设情绪的第二概率值,然后通过第一概率值和第二概率值,确定所述情绪程度值,通过上述方法,可以使确定出来的每种预设情绪的情绪程度值更佳准确。
在一个可行的实施方案中,所述声学特征包括以下至少一种:过零率、rms(root-mean-squareenergy方均根)能量、f0(pitch,基频)、hnr(harmonics-to-noise,信噪比)、mfcc(mel-frequencycepstralcoefficients,梅尔倒谱系数)。
需要注意的是,关于选择哪种参数或者哪几种参数作为声学特征可以根据实际需要进行设定,在此不做具体限定。
在一个可行的实施方案中,图4为本申请实施例一提供的另一种信号输入方法的流程示意图,如图4所示,在执行步骤301时,可以通过以下步骤实现:
步骤401、对所述待识别语音进行傅里叶变换,以得到所述待识别语音中每一帧的mfcc。
步骤402、根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分。
步骤403、利用所述目标语音部分的声学特征,得到所述第二概率值。
具体的,用户在输入待识别语音时,语句和语句之间会存在间隔(静音部分),并且也会受到周围环境的干扰(噪声部分),因此待识别语音中包括目标语音部分(用户输入的待识别语音中的语句)、静音部分和噪声部分,由于目标语音部分才是与控制相关的部分,因此为了降低数据处理量,需要得到目标语音部分,由于目标语音部分、静音部分和噪声部分对应的声学特征是存在差别的,因此在对待识别语音进行傅里叶变换得到待识别语音中每一帧的mfcc后,对每一帧的mfcc进行区分,从而得到待识别语音中的目标语音部分,然后利用目标语音部分的声学特征得到第二概率值。
在一个可行的实施方案中,图5为本申请实施例一提供的另一种信号输入方法的流程示意图,如图5所示,在执行步骤402时,可以通过以下步骤实现:
步骤501、将所述待识别语音中每一帧的mfcc输入到训练好的音频类别模型中,以得到所述待识别语音中每一帧在各音频类别上的第四概率值,其中,所述音频类别包括:目标语音、静音和噪声。
步骤502、对所述待识别语音中每一帧在各音频类别上的第四概率值进行比较,以将该帧中最大的第四概率值对应的音频类别作为该帧的音频类别。
步骤503、对所述待识别语音中所述目标语音对应的帧进行统计,以得到所述目标语音部分。
具体的,预先使用语音样本、静音样本和噪声样本对音频类别模型进行训练,在将音频类别模型训练好之后,可以通过训练好的音频类别模型对待识别语音中每一帧的mfcc进行识别,在对待识别语音中每一帧的mfcc进行识别时,可以采用m层mlp网络,网络每一层利用以下公式进行计算,以将最后的计算结果作为所述待识别语音中每一帧在各音频类别上的第四概率值:
y2=h2(x2,wh2);
其中,wh2为可学习参数,m为大于或者等于1的正整数,x2为进行第m次迭代时的输入参数,m的取值为[1,m],且m为正整数,当m的取值为[1,m-1]时,h2的函数为relu(wh2·x2),当m的取值为m时,h2的函数为softmax(wh2·x2),当m的取值为1时,所述待识别语音中每一帧的mfcc作为输入参数,当m的取值为[2,m]时,上一次进行迭代的结果作为本次迭代的输入参数。
在确定出该帧为目标语音帧的概率值、该帧为静音帧的概率值和该帧为噪声帧的概率值后,可以将该帧中最大的概率值对应的音频类别可以作为该帧的音频类别,然后对待识别语音中目标语音对应的帧进行统计,从而得到目标语音部分,例如:待识别语音中包括10帧,如果第一帧、第五帧和第八帧的音频类别为目标语音时,可以将第一帧、第五帧和第八帧作为目标语音部分。
在一个可行的实施方案中,图6为本申请实施例一提供的另一种信号输入方法的流程示意图,如图6所示,在执行步骤403时,可以通过以下步骤实现:
步骤601、按照所述目标语音部分中的帧从后到前的顺序,依次计算相邻两帧中相同声学特征的差量。
步骤602、对第一特征和第二特征中相同的声学特征进行统计计算,以得到所述目标语音部分的各声学特征的统计量,其中,所述第一特征包括所述差量和所述目标语音部分中第一帧的声学特征,所述第二特征包括:所述目标语音部分中各帧的声学特征。
步骤603、将所述统计量输入到训练好的声学分类器中,以得到所述第二概率值。
举例说明,在得到目标语音部分后,如果该目标语音部分按照从前到后的顺序依次包括待识别语音中的第一帧、第五帧和第八帧时,将第八帧作为被减数,将第五帧作为减数,计算第八帧和第五帧之间声学特征的差值,将第五帧作为被减数,将第一帧作为减数,计算第五帧和第一帧之间声学特征的差值,在计算两针之间的声学特征的差值时,如果声学特征包括过零率、rms能量、f0、hnr、mfcc这五个特征,则需要利用两针中的过零率计算一次差值,利用两针中的rms能量计算一次差值,利用两针中的f0计算一次差值,利用两针中的hnr计算一次差值,利用两针中的mfcc计算一次差值,从而得到两针在过零率上的差值、在rms能量上的差值、在f0上的差值、在hnr上的差值、在mfcc上的差值,以计算第八帧和第五帧之间的差值为例,可以得到第八帧的过零率和第五帧的过零率的差值,第八帧的rms能量和第五帧的rms能量的差值,第八帧的f0和第五帧的f0的差值,第八帧的hnr和第五帧的hnr的差值,第八帧的mfcc和第五帧的mfcc的差值,从而得到相邻两帧中相同声学特征的差量,然后计算第一帧和第零帧中相同声学特征的差量,其中,第零帧的声学特征中的各参数均为0,第一帧和第零帧中相同声学特征的差量的计算方式可以参考第八帧和第五帧中相同声学特征的差量的计算方式。
在经过上述三次相同声学特征的差量计算后,将计算结果作为第一特征,然后将目标语音部分中各帧的声学特征作为第二特征,计算第一特征和第二特征中相同的声学特征进行统计计算,如果声学特征包括过零率、rms能量、f0、hnr、mfcc这五个特征,则对第一特征中所有过零率进行统计计算,对第一特征中所有rms能量进行统计计算,对第一特征中所有f0进行统计计算,对第一特征中所有hnr进行统计计算,对第一特征中所有mfcc进行统计计算,对第二特征进行相同的声学特征进行统计计算的方式可以参考对第一特征进行相同的声学特征进行统计计算的方式。
统计量包括:该声学特征的均值、方差、偏度、峰度、统计量的极值点信息(极值点值、极值点位置、极值点范围)和线性回归后的斜率等,当统计量包括x种,声学特征包括y种时,得到的统计量的数量包括2·x·y个。
预先对声学分类器进行进行训练,训练好的声学分类器可以通过输入的统计量得到待识别语音的声学部分表达每种预设情绪的第二概率值,在训练好的声学分类器中可以通过以下公式进行l次迭代后得到迭代结果:
y3=h3(x3,wh3)·t(x3,wt)+x3·(1-t(x3,wt));
通过以下公式得到所述第二概率值:
y4=h4(x4,wh4);
其中,wh3和wt均为可学习参数,l为大于或者等于1的正整数,x3为进行第k次迭代时的输入参数,k的取值为[1,l],且k为正整数,h3的函数为relu(wh3·x3),t函数=sigmoid(wt·x3),当k的取值为1时,所述目标语音部分的各声学特征的统计量作为输入参数,当k的取值为[2,l]时,上一次进行迭代的结果作为本次迭代的输入参数,h4的函数为softmax(wh4·x4),wh4为可学习参数,x4为输入的所述迭代结果。
在一个可行的实施方案中,在执行步骤302时,可以根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值。
具体的,由于文本部分和声学部分对确定情绪的贡献度不同,因此需要为第一概率值和第二概率值分配权重值,然后利用第一概率值、第二概率值,以及在该情绪下为第一概率值和第二概率值分配的权重值得到待识别语音在该预设情绪上的所述情绪程度值,通过上述方法有利于使得到情绪程度值的准确度更高,例如:当包括5种情绪时,可以为文本部分的5种情绪分配相同的第一权重,为声学部分的5种情绪分配相同的第二权重,以5中情绪中的一种情绪为例,在计算该情绪的情绪程度时,可以利用该情绪对应的第一概率值、该情绪对应的第二概率值、为该情绪分配的第一权重和为该情绪分配的第二权重得到该情绪对应的情绪程度值。
需要说明的是,对于文本部分或声学部分,每种预设情绪分配的权重值可以相同,或者也可以不同,权重值具体的分配方式可以根据实际需要进行设定,在此不做具体限定。
在一个可行的实施方案中,在根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值时,可以通过以下公式,得到所述待识别语音在该预设情绪上的所述情绪程度值:
y5=w2logp+w1·logq;
其中,p为所述第二概率值,q为所述第一概率值,w1为所述第一概率值的权重值,w2为所述第二概率值的权重值。
通过上述方式,当包括5中情绪时,可以得到5个情绪程度值,可以将这5种程度值都发送给目标设备,也可以将这5中情绪程度值中的最大值发送给目标设备。
在目标设备通过情绪程度值和文本信息对待识别语音进行识别后,可以得到待识别语音对应的情绪和文字内容,然后通过得到待识别语音对应的情绪和文字内容进行控制,例如:利用得到待识别语音对应的情绪和文字内容推动或改变剧情走向。
需要注意的是,实施例一中关于模型的具体训练方法可以根据实际需要进行设定,在此不做具体限定。
实施例二
图7为本申请实施例二提供的一种信号输入装置的结构示意图,如图7所示,该信号输入装置包括:
识别单元71,用于对待识别语音进行语音识别,得到所述待识别语音的文本信息,所述识别单元71将所述文本信息发送给计算单元72;
所述计算单元72,用于根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值,所述计算单元72将所述第一概率值发送给确定单元73;
所述确定单元73,用于根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值,所述确定单元73将所述情绪程度值发送发送单元74;
所述发送单元74,用于将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
在一个可行的实施方案中,在所述计算单元72的配置在用于根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值时,包括:
利用预设的向量词典,得到所述文本信息中各个字的字向量;
对所述文本信息中各个字的字向量进行求和,以将求和结果作为所述文本向量;
将所述文本向量输入训练好的文本情绪识别模型中,以得到所述第一概率。
在一个可行的实施方案中,在所述确定单元73的配置在用于根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值时,包括:
利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值;
根据所述第一概率值和所述第二概率值,确定所述情绪程度值。
在一个可行的实施方案中,所述声学特征包括以下至少一种:
过零率、方均根rms能量、基频f0、信噪比hnr、梅尔倒谱系数mfcc。
在一个可行的实施方案中,在所述确定单元73的配置在用于利用所述待识别语音的声学特征,得到所述待识别语音的声学部分表达每种预设情绪的第二概率值时,包括:
对所述待识别语音进行傅里叶变换,以得到所述待识别语音中每一帧的mfcc;
根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分;
利用所述目标语音部分的声学特征,得到所述第二概率值。
在一个可行的实施方案中,在所述确定单元73的配置在用于根据所述待识别语音中每一帧的mfcc,对所述待识别语音中的每一帧进行识别,以得到所述待识别语音中的目标语音部分时,包括:
将所述待识别语音中每一帧的mfcc输入到训练好的音频类别模型中,以得到所述待识别语音中每一帧在各音频类别上的第四概率值,其中,所述音频类别包括:目标语音、静音和噪声;
对所述待识别语音中每一帧在各音频类别上的第四概率值进行比较,以将该帧中最大的第四概率值对应的音频类别作为该帧的音频类别;
对所述待识别语音中所述目标语音对应的帧进行统计,以得到所述目标语音部分。
在一个可行的实施方案中,在所述确定单元73的配置在用于利用所述目标语音部分的声学特征,得到所述第二概率值时,包括:
按照所述目标语音部分中的帧从后到前的顺序,依次计算相邻两帧中相同声学特征的差量;
对第一特征和第二特征中相同的声学特征进行统计计算,以得到所述目标语音部分的各声学特征的统计量,其中,所述第一特征包括所述差量和所述目标语音部分中第一帧的声学特征,所述第二特征包括:所述目标语音部分中各帧的声学特征;
将所述统计量输入到训练好的声学分类器中,以得到所述第二概率值。
在一个可行的实施方案中,在所述确定单元73的配置在用于根据所述第一概率值和所述第二概率值,确定所述情绪程度值时,包括:
根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值。
在一个可行的实施方案中,在所述确定单元73的配置在用于根据同一预设情绪下的所述第一概率值、所述第二概率值,以及在该情绪下为所述第一概率值和所述第二概率值分配的权重值,得到所述待识别语音在该预设情绪上的所述情绪程度值时,包括:
通过以下公式,得到所述待识别语音在该预设情绪上的所述情绪程度值:
y5=w2logp+w1·logq;
其中,p为所述第二概率值,q为所述第一概率值,w1为所述第一概率值的权重值,w2为所述第二概率值的权重值。
关于上述单元的详细介绍可参考实施例一的相关说明,在此不再详细赘述。
在本申请中,在对待识别语音进行语音识别得到该待识别语音的文本信息后,还需要根据该文本信息对应的文本向量,得到该文本信息表达每种预设情绪的第一概率值,再根据第一概率值,确定待识别语音所表达出的每种预设情绪的情绪程度值,根据情绪程度值,可以对各预设情绪进行排序,排位越高的情绪越有可能是待识别语音对应的情绪,因此将文本信息和情绪程度值作为输入信息发送给目标设备后,目标设备可以确定出待识别语音的文本信息和待识别语音所表达出的情绪,并基于确定出的结果实现控制,由于目标设备能够得到待识别语音的文本信息和待识别语音所表达出的情绪,因此有利于提高语音控制的准确率。
实施例三
图8为本申请实施例三提供的一种电子设备的结构示意图,包括:处理器801、存储介质802和总线803,所述存储介质802包括如图7所示的信号输入装置,所述存储介质802存储有所述处理器801可执行的机器可读指令,当电子设备运行上述的信号输入方法时,所述处理器801与所述存储介质802之间通过总线803通信,所述处理器801执行所述机器可读指令,以执行以下步骤:
对待识别语音进行语音识别,得到所述待识别语音的文本信息;
根据所述文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值;
根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值;
将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
在本申请实施例中,所述存储介质802还可以执行其它机器可读指令,以执行如实施例一中其它所述的方法,关于具体执行的方法步骤和原理参见实施例一的说明,在此不再详细赘述。
实施例四
本申请实施例四还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行以下步骤:
对所述待识别语音进行语音识别,得到所述待识别语音的文本信息;
根据文本信息对应的文本向量,得到所述文本信息表达每种预设情绪的第一概率值;
根据所述第一概率值,确定所述待识别语音所表达出的每种预设情绪的情绪程度值;
将所述文本信息和所述情绪程度值作为输入信息发送给目标设备。
在本申请实施例中,该计算机程序被处理器运行时还可以执行其它机器可读指令,以执行如实施例一中其它所述的方法,关于具体执行的方法步骤和原理参见实施例一的说明,在此不再详细赘述。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,由于无需人工参与,因此有利于降低人工工作量,并且,通过该方法,可以在同一时间对多个目标乘车订单进行判断,即:可以支持大规模订单判责,因此有利于提高恶意驻留行为识别效率,进而更好地进行车辆资源调度。
本申请实施例所提供的数据处理方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除