1.本技术涉及智能交互技术领域,尤其涉及一种情绪识别方法、装置、设备及介质。
背景技术:2.伴随着智能交互的快速发展,若智能设备能够识别出用户当前情绪并做出符合该用户当前情绪的互动,则能够有效地提升用户与智能设备的交互体验感。
3.相关技术中,智能设备在识别用户情绪的过程中,可以获取采集到的包含用户的图像,基于该包含用户的图像以及深度学习模型对该用户的情绪进行识别。但是该方式并不适用于基于语音交互识别用户情绪的场景,若想基于语音交互识别用户的情绪,智能设备可以识别语音交互信息中对应的文本信息,识别该文本信息中的关键词,并根据预先设置关键词与情绪的对应关系,确定用户对应的情绪,但是该方式确定用户情绪的准确性不高,影响用户与智能设备交互的体验感。
技术实现要素:4.本技术提供了一种情绪识别方法、装置、设备及介质,用以提高用户情绪确定的准确性,提高用户与智能设备交互的体验感。
5.本技术提供了一种情绪识别方法,所述方法包括:
6.确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语;
7.若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语;
8.根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
9.进一步地,所述根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语包括:
10.若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
11.进一步地,确定所述该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语包括:
12.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;
13.若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
14.进一步地,所述第一目标情绪词语包括:
15.第一目标消极词语和第一目标积极词语。
16.进一步地,确定词语在所述文本中的位置包括:
17.若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
18.进一步地,所述根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语包括:
19.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;
20.将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
21.进一步地,所述确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语之后,所述方法还包括:
22.将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;
23.根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
24.本技术提供了一种情绪识别装置,该装置包括:
25.匹配模块,用于确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语;
26.确定模块,用于若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语;根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
27.进一步地,所述确定模块,具体用于若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
28.进一步地,所述确定模块,具体用于根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
29.进一步地,所述确定模块,还用于若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
30.进一步地,所述确定模块,具体用于根据该第一目标情绪词语在所述文本中的第
一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
31.进一步地,所述确定模块,还用于将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
32.本技术提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述情绪识别方法的步骤。
33.本技术提供了一种计算机可读存储介质,其存储有可由终端执行的计算机程序,当所述程序在所述终端上运行时,使得所述终端执行上述任一项所述情绪识别方法的步骤。
34.本技术中,确定接收到的语音信息对应的文本,确定该文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语,若存在该第一目标情绪词语以及该目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与该目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语,根据预先保存的该第二目标情绪词语的分数以及预设的权重,确定目标情绪。由于本技术中,可以根据语音信息对应的文本中包含的第一目标情绪词语以及目标否定词语,确定该第一目标情绪词语以及目标否定词语是否能拼接为目标反向情绪词语,进而确定第二目标情绪词语,并根据该预先保存的第二目标情绪词语的分数以及预设的权重,确定目标情绪,而非直接基于该第一目标情绪词语确定目标情绪,有效的提高了用户情绪确定的准确率,提升了用户和智能终端交互的体验感。
附图说明
35.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
36.图1为本技术一些实施例提供的一种情绪识别方法的过程示意图;
37.图2为本技术一些实施例提供的一种确定文本中的第一目标积极词语和第一目标消极词语是否能与否定词语拼接的过程示意图;
38.图3为本技术一些实施例提供的一种确定目标情绪的过程示意图;
39.图4为本技术一些实施例提供的一种根据第二目标积极词语和第二目标消极词语确定目标情绪的过程示意图;
40.图5为本技术一些实施例提供的一种确定第一目标积极词语、第一目标消极词语以及目标否定词语的过程示意图;
41.图6为本技术一些实施例提供的一种情绪识别装置的结构示意图;
42.图7为本技术一些实施例提供的一种电子设备的结构示意图。
具体实施方式
43.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
44.本技术中,确定接收到的语音信息对应的文本,确定该文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语,若存在该第一目标情绪词语以及该目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与该目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语,根据预先保存的该第二目标情绪词语的分数以及预设的权重,确定目标情绪。
45.实施例1:
46.为了提高用户情绪确定的准确性,提高用户与智能设备交互的体验感,本技术提供了一种情绪识别方法、装置、设备及介质。
47.图1为本技术一些实施例提供的一种情绪识别方法的过程示意图,该过程包括以下步骤:
48.s101:确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语。
49.本技术提供的情绪识别方法应用于智能设备,该智能设备可以是智能终端、智能家电设备、pc或者服务器等设备。
50.在本技术中,为了实现基于语音交互识别用户情绪,智能设备在接收到语音信息后,确定该接收到的语音信息对应的文本,其中,该文本中携带表征用户情绪的词语,文本中携带的表征用户情绪的词语可以为一个,也可以为多个,且该文本中能够携带的表征用户情绪的词语可以为开心情绪对应的词语、生气情绪对应的词语、伤心情绪对应的词语等等。
51.具体的,智能设备接收到语音信息后,先获得该语音信息对应的初始文本,然后对该初始文本进行预处理,生成该语音信息对应的文本,具体的,对初始文本进行预处理的过程包括去除初始文本信息中的特殊符号、将初始文本中的字母统一转换为小写,以及将初始文本中的繁体字转换为简体字等等,具体的,该对初始文本进行预处理的过程为现有技术,在此不做赘述。
52.为了基于该文本确定用户的目标情绪,在本技术中,智能设备中预先保存了情绪词语集以及否定词语集,其中,该预先保存的情绪词语集可以为一个,也可以为多个,且每个情绪词语集中包含很多能够表征用户情绪的词语对应的汉字信息,比如,开心情绪词语集中可以包含开心、快乐等等,伤心情绪词语集中可以包含伤心、痛苦、痛不欲生、不开心等等,该否定词语集中包含很多能够表征否定意义的词语对应的汉字信息,比如没有、不、不是等等。此外,预先保存的情绪词语集中除了包括各个情绪词语对应的汉字信息以外,还可以包括各个情绪词语对应的全拼信息、英文信息、首字母简拼信息等等。
53.在确定出语音信息对应的文本之后,为了基于该文本确定用户的目标情绪,可以先确定该文本中包含表征的用户情绪的词语,也就是说,确定该文本中包含的情绪词语以及否定词语,具体的,将该文本中包含的词语与该预先保存的情绪词语集以及否定词语集
中的词语分别进行匹配,确定该文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语。
54.此外,若将各个情绪词语以及各个否定词语对应的汉字信息、全拼信息、英文信息、首字母简拼信息都分别保存在情绪词语集以及否定词语集中,则会占用大量的内存,因此,在本技术中,情绪词语集以及否定词语集中可以分别只包含各个情绪词语对应的汉字信息以及各个否定词语对应的汉字信息,但是在将该文本中包含的词语与该预先保存的情绪词语集以及否定词语集中的词语进行匹配之前,先根据预先保存的情绪词语集以及否定词语集中各个情绪词语对应的汉字信息及各个否定词语对应的汉字信息,分别确定各个情绪词语以及各个否定词语对应的全拼信息、英文信息、首字母简拼信息,然后将该各个情绪词语以及各个否定词语对应的汉字信息、全拼信息、英文信息、首字母简拼信息都与该文本中包含的词语进行匹配。
55.s102:若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语。
56.在本技术中,否定词语和情绪词语同时出现在文本中时,该否定词语和情绪词语可能存在关联性,也就是说该否定词语出现在文本中的意义可能为对该情绪词语进行否定,表达的为该情绪词语对应的情绪的相反情绪,则可以将该否定词语和情绪词语拼接为反向情绪词语,该拼接得到的反向情绪词语也就是目标反向情绪词语。比如,“我今天不是很高兴”的文本中包含情绪词语“高兴”,还包含否定词语“不是”,此时否定词语和情绪词语存在关联性,表达的情绪为高兴情绪对应的相反情绪,也就是不高兴情绪。否定词语和情绪词语同时出现在文本中时,该否定词语和情绪词语也可能不存在关联性,表达的为该情绪词语对应的情绪,比如,“不是我,我也太开心了”的文本中包含情绪词语“开心”,还包含否定词语“不是”,此时否定词语和情绪词语不存在关联性,因此表达的情绪为开心情绪。
57.为了提高确定目标情绪的准确性,若确定存在第一目标情绪词语以及目标否定词语,则针对每个第一目标情绪词语,确定该文本中存在的每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语,也就是说,确定该第一目标情绪词语与该目标否定词语是否能够拼接为目标反向情绪词语,并根据该第一目标情绪词语与该目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语。
58.s103:根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
59.为了确定用户的目标情绪,智能设备中预先保存各个情绪词语对应的分数,其中,归属于同一个情绪词语集的不同的情绪词语对应的分数可能相同,也可能不相同,不归属于同一个情绪词语集的情绪词语对应的分数不相同。
60.在确定该文本中包含的第二目标情绪词语之后,为了确定用户的目标情绪,在本技术中,可以根据预先保存的该第二目标情绪词语的分数以及预设的权重确定目标情绪。
61.具体的,预设了每种类型的情绪对应的分数范围,在确定预先保存的第二目标情绪词语的分数后,根据该文本中包含的所有第二目标情绪词语以及各个第二目标情绪词语对应的预设的权重,确定权重和,然后确定该权重和位于哪个类型的情绪对应的分数范围内,并将该权重和所位于的类型的情绪确定为目标情绪。
62.由于本技术中,可以根据语音信息对应的文本中包含的第一目标情绪词语以及目标否定词语,确定该第一目标情绪词语以及目标否定词语是否能拼接为目标反向情绪词语,进而确定第二目标情绪词语,并根据该预先保存的第二目标情绪词语的分数以及预设的权重,确定目标情绪,而非直接基于该第一目标情绪词语确定目标情绪,有效的提高了用户情绪确定的准确率,提升了用户和智能终端交互的体验感。
63.实施例2:
64.为了确定文本中的第二目标情绪词语,在上述实施例的基础上,在本技术中,所述根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语包括:
65.若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
66.在本技术中,为了确定文本中的第二目标情绪词语,若该第一目标情绪词语与该文本中的目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语。
67.若该第一目标情绪词语与该文本中的目标否定词语不能够拼接为目标反向情绪词语,则将该第一目标情绪词语确定为第二目标情绪词语。
68.实施例3:
69.为了确定该第一目标情绪词语与目标否定词语能否拼接为目标反向情绪词语,在上述各实施例的基础上,在本技术中,确定所述该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语包括:
70.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;
71.若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
72.在本技术中,为了提高确定目标情绪的准确性,若确定存在第一目标情绪词语,则针对每个第一目标情绪词语,确定该文本中存在的每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语。具体的,针对每个第一目标情绪词语,根据该第一目标情绪词语在该文本中的第一位置以及每个目标否定词语在该文本中的第二位置,确定每个目标否定词语中与该第一目标情绪词语存在关联关系的目标否定词语。其中,与该第一目标情绪词语存在关联关系的目标否定词语可能没有,可能包含1个,也可能包含多个。
73.若不存在与该第一目标情绪词语存在关联关系的目标否定词语,则说明该文本中不存在对该第一目标情绪词语进行否定的词语,此时表达的为该第一目标情绪词语对应的情绪,若存在与该第一目标情绪词语存在关联关系的目标否定词语,则与该第一目标情绪词语存在关联关系的目标否定词语出现在文本中意义可能为对该第一目标情绪词语进行否定,也可能为对该第一目标情绪词语进行肯定,也就是说,此时表达的可能为该第一目标
情绪词语对应的情绪,也可能为该第一目标情绪词语对应的情绪的相反情绪。
74.比如,若文本为“我没有不高兴”,且确定与该第一目标情绪词语存在关联关系的目标否定词语为“没有”和“不”,该第一目标情绪词语为“高兴”,则该与该第一目标情绪词语存在关联关系的目标否定词语“没有”和“不”在文本中出现的作用是对第一目标情绪词语“高兴”进行肯定,此时表达的为该第一目标情绪词语对应的情绪,也就是“高兴”对应的情绪。若文本为“我不高兴”,且确定的与该第一目标情绪词语存在关联关系的目标否定词语为“不”,该第一目标情绪词语为“高兴”,则与该第一目标情绪词语存在关联关系的目标否定词语“不”在文本中出现的作用是对第一目标情绪词语“高兴”进行否定,此时表达的该第一目标情绪词语对应的情绪的相反情绪,也就是“高兴”情绪的相反情绪。
75.由于当存在奇数个与该第一目标情绪词语存在关联关系的目标否定词语与该第一目标情绪词语存在关联时,该奇数个与该第一目标情绪词语存在关联关系的目标否定词语出现在文本中的意义为对该情绪词语进行否定,则可以将该奇数个与该第一目标情绪词语存在关联关系的目标否定词语和该第一目标情绪词语拼接为目标反向情绪词语。
76.当存在偶数个与该第一目标情绪词语存在关联关系的目标否定词语与该第一目标情绪词语存在关联时,该偶数个与该第一目标情绪词语存在关联关系的目标否定词语出现在文本中的意义为对该第一目标情绪词语进行肯定,则不可以将该偶数个与该第一目标情绪词语存在关联关系的目标否定词语和该第一目标情绪词语拼接为目标反向情绪词语。
77.因此,在本技术中,为了确定该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语是否能够拼接为目标反向情绪词语,先确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目,然后确定该数目是否为奇数,若是,则确定能够将该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语拼接为目标反向情绪词语。
78.具体的,在拼接目标反向情绪词语的过程中,若存在一个与该第一目标情绪词语存在关联关系的目标否定词语,则可以直接将该与该第一目标情绪词语存在关联关系的目标否定词语拼接在该第一目标情绪词语的第一个字符前面,获得目标反向情绪词语,比如,若第二目标情绪词语为“开心”,与该第一目标情绪词语存在关联关系的目标否定词语为“不”,则将“不”拼接在“开”的前面,拼接获得的目标反向情绪词语为“不开心”。若存在多个与该第一目标情绪词语存在关联关系的目标否定词语,则可以按照各个与该第一目标情绪词语存在关联关系的目标否定词语在该文本中出现的从前到后的位置关系,依次将各个与该第一目标情绪词语存在关联关系的目标否定词语进行拼接,然后再将拼接完成的各个与该第一目标情绪词语存在关联关系的目标否定词语拼接在该第一目标情绪词语的前面,比如,若文本为“我没有很不开心”,则该第一目标情绪词语为“开心”,与该第一目标情绪词语存在关联关系的目标否定词语为“没有”和“不”,按照各个与该第一目标情绪词语存在关联关系的目标否定词语在该文本中出现的从前到后的位置关系,依次将各个与该第一目标情绪词语存在关联关系的目标否定词语进行拼接后得到“没有不”,将“没有不”拼接在“开”的前面,拼接获得的目标反向情绪词语为“没有不开心”。
79.实施例4:
80.为了确定第一目标情绪词语,在上述各实施例的基础上,在本技术中,所述第一目标情绪词语包括:
81.第一目标消极词语和第一目标积极词语。
82.在本技术中,该第一目标情绪词语高兴情绪词语,消极情绪词语,还可以为伤心情绪词语等等,由于不管是高兴情绪,还是消极情绪,还是伤心情绪等等,一般都可以将各个类型的情绪归属到积极情绪和消极情绪中,因此,本技术中,该第一目标情绪词语也可以为第一目标消极词语和第一目标积极词语。
83.实施例5:
84.为了确定各个词语在文本中的位置,在上述各实施例的基础上,在本技术中,确定词语在所述文本中的位置包括:
85.若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
86.每个词语中包含的字符的数目可能为一个,也可能为多个,其中,该词语包括第一目标情绪词语以及目标否定词语。若该词语中包含单个字符,则可以直接将该字符在该文本中的位置确定为该词语在该文本中的位置;若该词语中包含多个字符,由于该多个字符中的每个字符在该文本中的位置都不相同,为了便于后续根据词语的位置信息,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语,可以将多个字符的词语在文本中的位置进行统一,具体的,可以将该词语中的最后一个字符在该文本中的位置确定为该词语在该文本中的位置,还可以将该词语中的中间位置的词语在该文本中的位置确定为该词语在该文本中的位置等等。
87.在本技术中,针对每个词语,将该词语中第一个字符在该文本中的位置确定为该词语在该文本中的位置,也就是说,若词语中包含的字符的数目大于预设的数目,则将该词语中第一个字符在该文本中的位置确定为该词语在该文本中的位置。其中,该预设的数目为1。
88.实施例6:
89.为了确定每个目标否定词语中是否存在与第一目标情绪词语存在关联关系的目标否定词语,在上述各实施例的基础上,在本技术中,所述根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语包括:
90.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;
91.将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
92.在本技术中,为了确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语,可以先根据该第一目标情绪词语在该文本中的第一位置以及每个目标否定词语在该文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离。其中,由于文本中包含的每个目标否定词语在该文本中的第二位置不相同,因此,每个目标否定词语对应的距离也可能不相同,其中,针对每个目标否定词语,该目标否定词语对应的距离越小,则该目标否定词语与第一目标情绪词语的关联性越大。
93.在本技术的智能设备中预设了距离阈值,在确定每个目标否定词语对应的距离后,针对每个目标否定词语,将该目标否定词语对应的距离与该距离阈值进行比较,根据比
较结果,确定该目标否定词语中是否与该第一目标情绪词语存在关联关系,若是,则将该目标否定词语确定为与该第一目标情绪词语存在关联关系的目标否定词语。
94.具体的,若该距离小于预设的距离阈值,则说明该第一目标情绪词语与该目标否定词语的关联性很大,则将该目标否定词语确定为与该第一目标情绪词语存在关联关系的目标否定词语。若该距离不小于预设的距离阈值,则说明该第一目标情绪词语与该目标否定词语的关联性不太大,则不将该目标否定词语确定为与该第一目标情绪词语存在关联关系的目标否定词语。
95.为了准确的确定文本中的目标反向情绪词语,在上述各实施例的基础上,在本技术中,所述确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语之后,所述方法还包括:
96.将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;
97.根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
98.在本技术中,若第一目标情绪词语与目标否定词语的距离小于预设的距离阈值,则说明该第一目标情绪词语与该目标否定词语的关联性很大,则直接将该目标否定词语确定为与该第一目标情绪词语存在关联关系的目标否定词语,然后在确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目为奇数之后,将该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语拼接为目标反向情绪词语。
99.为了提高确定目标反向情绪词语的准确性,在本技术中,还可以在将该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语拼接为目标反向情绪词语之后,进一步确定该拼接成的目标反向情绪词语是否准确,也就是说,进一步确定该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语拼接成的词语是否代表该第一目标情绪词语相反意义的词语。
100.在本技术中,为了提高确定的目标反向情绪词语的准确性,预先训练完成了意图识别模型,将该目标反向情绪词语输入到该预先训练完成的意图识别模型中,输出该目标反向情绪词语对应的情绪概率值,其中,该情绪概率值越大,该拼接而成的目标反向情绪词语为代表该第一目标情绪词语相反意义的词语的可能性越大。然后根据该预设的数值及预设的第一权重、该情绪概率值与预设的第二权重,确定权重和,其中,该预设的数值为1。将该权重和与预设的阈值进行比较,根据该比较结果,对该拼接完成目标反向情绪词语是否为代表该第一目标情绪词语相反意义的词语进一步进行判断。若该权重和大于预设的阈值,则确定该目标反向情绪词语为代表该第一目标情绪词语相反意义的词语,保持该目标反向情绪词语不变,若该权重不大于预设的阈值,则确定该目标反向情绪词语不代表该第一目标情绪词语相反意义的词语,则不将该第一目标情绪词语与与该第一目标情绪词语存在关联关系的目标否定词语拼接为目标反向情绪词语。
101.图2为本技术一些实施例提供的一种确定文本中的第一目标积极词语和第一目标消极词语是否能与否定词语拼接的过程示意图,现针对图2进行说明。
102.以第一目标情绪词语包括第一目标消极词语和第一目标积极词语为例,在确定接收到的语音信息对应的文本后,分别进行第一目标积极词语的提取、目标否定词语的提取
以及第一目标消极词语的提取,也就是说,确定该文本中是否存在与预先保存的积极词语集、消极词语集以及否定词语集中的词语匹配的第一目标积极词语、第一目标消极词语以及目标否定词语。
103.若确定存在第一目标积极词语且存在目标否定词语,则针对每个目标积极词语,确定该第一目标积极词语在文本中的第一位置以及每个目标否定词语在文本中的第二位置,并根据该第一位置和第二位置确定每个目标否定词语对应的距离,为了便于描述,将该第一目标积极词语在文本中的第一位置以及每个目标否定词语在文本中的第二位置对应的距离称为第一距离,针对每个目标否定词语,确定该目标否定词语对应的第一距离是否小于预设的距离阈值,若是,则确定该目标否定词语中为与该第一目标积极词语存在关联关系的目标否定词语。若与该第一目标积极词语存在关联关系的目标否定词语的数目为奇数,则将该第一目标积极词语与与该第一目标积极词语存在关联关系的目标否定词语拼接为目标反向积极词语。
104.若确定存在第一目标消极词语且存在目标否定词语,则针对每个目标消极词语,确定该第一目标消极词语在文本中的第一位置以及每个目标否定词语在文本中的第二位置,并根据该第一位置和第二位置确定每个目标否定词语对应的距离,为了便于描述,将该第一目标消极词语在文本中的第一位置以及每个目标否定词语在文本中的第二位置对应的距离称为第二距离,针对每个目标否定词语,确定该第二距离是否小于预设的距离阈值,若是,则确定该目标否定词语为与该第一目标积极词语存在关联关系的目标否定词语。若该与该第一目标积极词语存在关联关系的目标否定词语对应的数目为奇数,则将该第一目标消极词语与该目标否定词语拼接为目标反向消极词语。
105.若不存在与该第一目标积极词语存在关联关系的目标否定词语或该与该第一目标积极词语存在关联关系的目标否定词语的数目不为奇数,则该目标否定词语不与该第一目标积极词语拼接为目标反向积极词语。若不存在与该第一目标消极词语存在关联关系的目标否定词语或该与该第一目标积极词语存在关联关系的目标否定词语的数目不为奇数,则该目标否定词语不与该第一目标消极词语拼接为目标反向消极词语。
106.图3为本技术一些实施例提供的一种确定目标情绪的过程示意图,图4为本技术一些实施例提供的一种根据第二目标情绪词语确定目标情绪的过程示意图,现针对图3和图4进行说明。
107.以第一目标情绪词语包括第一目标消极词语和第一目标积极词语为例,先确定接收到的语音信息对应的初始文本,将初始文本进行预处理生成该语音信息对应的文本,对该文本进行情绪信息提取,也就是说,确定该文本中是否存在与预先保存的积极词语集、消极词语集以及否定词语集中的词语匹配的第一目标积极词语、第一目标消极词语以及目标否定词语,然后进行情绪信息转换,也就是说,将能够将该第一目标积极词语与与该第一目标积极信息存在关联关系的目标否定词语拼接成的目标反向积极词语,并将该目标反向积极词语更新为第二目标消极词语,将能够该第一目标消极词语与与该第一目标消极信息存在关联关系的拼接成的目标反向消极词语,并将该目标反向消极词语更新为第二目标积极词语,并将不能进行拼接的第一目标积极词语更新为第二目标积极词语,将不能进行拼接的第一目标消极词语更新为第二目标消极词语,并根据该第二目标积极词语和第二目标消极词语,确定情绪值。
108.为了便于描述,将第二目标积极词语对应的预设的权重称为预设的第一权重,将第二目标消极词语对应的预设的权重称为预设的第二权重,具体的,确定该文本中对应的所有第二目标积极词语和所有第二目标消极词语,并根据预先保存的第二目标积极词语的分数以及预设的第一权重、预先保存的第二目标消极词语的分数以及预设的第二权重,确定第一权重和,将该第一权重和确定为该文本对应的情绪值,确定该情绪值是否大于预设的情绪阈值,也就是说,根据该第一权重和分别与预设的第一阈值、预设的第二阈值的比较,确定目标情绪为积极情绪、消极情绪还是中性情绪,其中,该第一阈值小于该第二阈值,该第一阈值和第二阈值构成的范围为中性情绪对应的分数范围,小于该第一阈值的范围为消极情绪对应的分数范围,大于该第一阈值的范围为积极情绪对应的分数范围。
109.图5为本技术一些实施例提供的一种确定第一目标积极词语、第一目标消极词语以及目标否定词语的过程示意图,现针对图5进行说明。
110.以第一目标情绪词语包括第一目标消极词语和第一目标积极词语为例,先获得预先保存的积极词语集、消极词语集以及否定词语集,并确定预先保存的积极词语集、消极词语集、否定词语集中各个积极词语、各个消极词语以及各个否定词语对应的全拼信息、英文信息、首字母简拼信息,将该各个积极词语、各个消极词语以及各个否定词语对应的汉字信息、全拼信息、首字母简拼信息都与该文本中包含的词语进行匹配,获得第一目标积极词语、第一目标消极词语以及目标否定词语。
111.实施例6:
112.图6为本技术一些实施例提供的一种情绪识别装置的结构示意图,该装置包括:
113.匹配模块601,用于确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语;
114.确定模块602,用于若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语;根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
115.在一种可能的实施方式中,所述确定模块602,具体用于若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
116.在一种可能的实施方式中,所述确定模块602,具体用于根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
117.在一种可能的实施方式中,所述确定模块602,还用于若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
118.在一种可能的实施方式中,所述确定模块602,具体用于根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
119.在一种可能的实施方式中,所述确定模块602,还用于将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
120.实施例7:
121.在上述各实施例的基础上,本技术一些实施例还提供了一种电子设备,如图7所示,包括:处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。
122.所述存储器703中存储有计算机程序,当所述程序被所述处理器701执行时,使得所述处理器701执行如下步骤:
123.确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语;
124.若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语;
125.根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
126.进一步地,所述处理器701,还用于若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
127.进一步地,所述处理器701,还用于根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
128.进一步地,所述处理器701,还用于若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
129.进一步地,所述处理器701,还用于根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
130.进一步地,所述处理器701,还用于将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;
131.根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权
重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
132.上述服务器提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
133.通信接口702用于上述电子设备与其他设备之间的通信。
134.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
135.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
136.实施例8:
137.在上述各实施例的基础上,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
138.所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如下步骤:
139.确定接收到的语音信息对应的文本,确定所述文本中是否存在与预先保存的情绪词语集以及否定词语集中的词语匹配的第一目标情绪词语以及目标否定词语;
140.若存在所述第一目标情绪词语以及所述目标否定词语,则针对每个第一目标情绪词语,根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语;
141.根据预先保存的所述第二目标情绪词语的分数以及预设的权重,确定目标情绪。
142.进一步地,所述根据该第一目标情绪词语与所述目标否定词语是否能够拼接为目标反向情绪词语,确定第二目标情绪词语包括:
143.若该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语,则将该第一目标情绪词语与所述目标否定词语拼接得到的目标反向情绪词语确定为第二目标情绪词语,否则,将该第一目标情绪词语确定为第二目标情绪词语。
144.进一步地,确定所述该第一目标情绪词语与所述目标否定词语能够拼接为目标反向情绪词语包括:
145.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语;
146.若存在,则确定与该第一目标情绪词语存在关联关系的目标否定词语对应的数目是否为奇数,若所述数目为奇数,则确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语。
147.进一步地,所述第一目标情绪词语包括:
148.第一目标消极词语和第一目标积极词语。
149.进一步地,确定词语在所述文本中的位置包括:
150.若词语中包含的字符的数目大于预设的数目,则将所述词语中第一个字符在所述文本中的位置确定为所述词语在所述文本中的位置。
151.进一步地,所述根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定每个目标否定词语中是否存在与该第一目标情绪词语存在关联关系的目标否定词语包括:
152.根据该第一目标情绪词语在所述文本中的第一位置以及每个目标否定词语在所述文本中的第二位置,确定该第一目标情绪词语与每个目标否定词语的距离;
153.将每个目标否定词语中所述距离小于预设的距离阈值的目标否定词语,确定为与该第一目标情绪词语存在关联关系的目标否定词语。
154.进一步地,所述确定该第一目标情绪词语与所述与该第一目标情绪词语存在关联关系的目标否定词语能够拼接为目标反向情绪词语之后,所述方法还包括:
155.将所述目标反向情绪词语输入到预先训练完成的意图识别模型中,输出所述目标反向情绪词语对应的情绪概率值;
156.根据预设的数值及预设的第一权重、所述情绪概率值与预设的第二权重,确定权重和,若所述权重和大于预设的阈值,则确定所述目标反向情绪词语不变。
157.由于本技术中,可以根据语音信息对应的文本中包含的第一目标情绪词语以及目标否定词语,确定该第一目标情绪词语以及目标否定词语是否能拼接为目标反向情绪词语,进而确定第二目标情绪词语,并根据该预先保存的第二目标情绪词语的分数以及预设的权重,确定目标情绪,而非直接基于该第一目标情绪词语确定目标情绪,有效的提高了用户情绪确定的准确率,提升了用户和智能终端交互的体验感。
158.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
159.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
160.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
161.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
162.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。