一种语音交互方法及相关电子设备与流程

文档序号:33709788发布日期:2023-03-31 23:12阅读:73来源:国知局
一种语音交互方法及相关电子设备与流程

1.本技术涉及语音交互领域,尤其涉及一种语音交互方法及相关电子设备。


背景技术:

2.随着智能电子设备技术的不断发展,在许多电子设备上具有语音助手的功能,以实现用户与电子设备之间的交互。语音助手是一款智能型的应用,通过智能对话与即时问答的智能交互,实现帮助用户解决问题。一般,语音助手有三种不同的助手类型:闲聊型、问答型、指令型。闲聊型助手用于实现闲聊陪伴的目的,通过ai的技术来与用户进行对话,感知用户情绪。问答型助手用于知识获取,通过对话的方式来获取知识,或者解决疑问,比较常见的应用则是各个平台的智能客服。指令型助手用于设备控制,通过对话的方式来控制电子设备,实现某种操作,比较常见的应用有智能音响、iot设备等,比如,语音控制:“打开空调,然后调成25度”。
3.对于一些不需要唤醒词唤醒语音助手的应用场景,用户可以不用在语音指令中添加特定的唤醒词即可唤醒语音助手,这使得用户在与电子设备进行语音交互的过程中,可以更加自然。此外,用户在与电子设备进行语音交互时,不使用特定的唤醒词,也更加符合用户的习惯。
4.因此,如何在不需要唤醒词就可以与语音助手进行语音交互的情况下,降低语音助手被误唤醒的概率,是技术人员日益关注的问题。


技术实现要素:

5.本技术实施例提供了一种语音交互方法及相关电子设备方法,该方法解决了语音交互应用被误唤醒的问题。
6.第一方面,本技术实施例提供了一种语音交互方法,应用于电子设备,该电子设备包括语音交互应用,方法包括:接收第一语音信号;在确定第一语音信号要进行语音检测的情况下,基于第一语音信号得到语音信号数据;将语音信号数据通过语音检测模型处理,得到第一置信度和语音数据,第一置信度用于表征第一语音信号为用户发送给电子设备的语音指令的概率;获取电子设备的加速度数据,并基于加速度数据得到电子设备的位姿信息;将位姿信息通过位姿检测模型进行处理,得到第二置信度和目标位姿信息,第二置信度用于表征电子设备处于手持抬起状态的概率;将目标位姿信息和语音数据通过音频-位姿检测融合模型进行处理,得到第三置信度,第三置信度用于表征电子设备处于手持抬起状态且第一语音信号为用户发送给电子设备的语音指令的概率;基于第一置信度、第二置信度和第三置信度判断是否启动语音交互应用。
7.在上述实施例中,电子设备在接收到一段语音信号后,若判断语音信号需要进行语音检测,电子设备将语音信号的语音信号数据通过语音检测模型进行处理,将位姿信息通过位姿检测模块进行处理,将位姿检测模块和语音检测模型输出的高阶特征数据通过音频-位姿监测模型进行处理,这三个模型分别输出三个置信度,再基于这三个置信度判断其
接收的语音信号是否为唤醒语音助手的目标语音指令。若是,则唤醒语音助手,若不是,则不唤醒语音助手。由于第一置信度是由语音检测模型计算得到的,第二置信度是由位姿检测模型计算得到的,第三置信度是由音频-位姿检测融合模型计算得到的。通过第一置信度可以排除仅有手持抬起状态的应用场景,通过第二置信度可以排除仅有语音输入的应用场景,第三置信度融合了语音信息数据和位姿信息的高维特征,可以表征电子设备语音输入和位姿状态的实时相关性。因此,通过上述第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令,得到的判断结果更加准确,可以降低语音助手被误唤醒的概率,提高了用户体验。
8.结合第一方面,在一种可能实现的方式中,基于所述第一置信度、所述第二置信度和所述第三置信度判断是否启动所述语音交互应用,具体包括:在第一置信度大于或等于第一置信阈值的情况下,将第一置信标识设置为1;在第一置信度小于第一置信阈值的情况下,将第一置信标识设置为0;在第二置信度大于或等于第二置信阈值的情况下,将第二置信标识设置为1;在第二置信度小于第二置信阈值的情况下,将第二置信标识设置为0;在第三置信度大于或等于第三置信阈值的情况下,将第三置信标识设置为1;在第三置信度小于第三置信阈值的情况下,将第三置信标识设置为0;将第一置信标识、第二置信标识以及第三置信标识进行逻辑与运算,得到判决结果;根据判决结果判断是否启动语音交互应用。
9.这样,电子设备可以根据判决结果决定是否将第一语音信号发送给语音交互应用,避免语音交互应用误唤醒,降低用户的使用体验。
10.结合第一方面,在一种可能实现的方式中,根据判决结果判断是否启动语音交互应用,具体包括:在判决结果为1的情况下,启动语音交互应用;在判决结果为0的情况下,不启动语音交互应用。
11.结合第一方面,在一种可能实现的方式中,该电子设备还包括声纹检测模块,根据判决结果判断是否启动语音交互应用,具体包括:在判决结果为0的情况下,不启动语音交互应用;在判决结果为1的情况下,将第一语音信号通过声纹检测模块检测是否为目标用户的声音,目标用户为电子设备的用户;若判断为是,启动语音交互应用;若判断为否,不启动语音交互应用。
12.这样,声纹验证模块判断第一语音信号为用户本人发出的语音信号后,才将第一语音信号发送给语音助手模块。通过这种方法,只有电子设备的用户才能唤醒语音助手,在保证了语音助手被误触发的前提下,保障了用户的隐私性和安全性。
13.结合第一方面,在一种可能实现的方式中,基于第一置信度、第二置信度和第三置信度判断是否启动语音交互应用,具体包括:计算第一置信度的第一权重值、第二置信度的第二权重值、第三置信度的第三权重值;基于第一置信度、第一权重值、第二置信度、第二权重值、第三置信度、第三权重值,计算得到融合后的置信度;基于融合后的置信度判断是否启动语音交互应用。
14.结合第一方面,在一种可能实现的方式中,计算第一置信度的第一权重值、第二置信度的第二权重值、第三置信度的第三权重值,具体包括:根据公式计算第一权重值,w1为第一权重值,abs为绝对值函数,fm为语音检测模型本次输出的第一置信度,k为与本次输出的第一置信度最相邻的前q个第一置信度的编号;根据公式
计算第二权重值,w2为第二权重值,lm为位姿检测模型本次输出的第二置信度,k为与本次输出的第二置信度最相邻的前q个第二置信度的编号;根据公式w3=1-w
1-w2计算第三权重值,w3为第三权重值。
15.结合第一方面,在一种可能实现的方式中,基于第一置信度、第一权重值、第二置信度、第二权重值、第三置信度、第三权重值,计算得到融合后的置信度,具体包括:根据公式k=fm·
w1+lm·
w2+rm·
w3计算融合后的置信度;其中,k为融合后的置信度,rm为第三置信度。
16.结合第一方面,在一种可能实现的方式中,基于融合后的置信度判断是否启动语音交互应用,具体包括:若融合后的置信度大于或等于第一启动阈值,启动语音交互应用;若融合后的置信度小于第一启动阈值,不启动语音交互应用。
17.结合第一方面,在一种可能实现的方式中,该电子设备包括显示屏,若融合后的置信度小于第一启动阈值,且大于或等于第二启动阈值,在显示屏上显示提示信息,提示信息用于指示用户再次发出语音指令;第二启动阈值小于第一启动阈值。
18.结合第一方面,在一种可能实现的方式中,该电子设备还包括声纹检测模块,基于融合后的置信度判断是否启动语音交互应用,具体包括:若融合后的置信度小于第一启动阈值,不启动语音交互应用;若融合后的置信度大于或等于第一启动阈值,将第一语音信号通过声纹检测模块检测是否为目标用户的声音,目标用户为电子设备的用户;若判断为是,启动语音交互应用;若判断为否,不启动语音交互应用。
19.这样,声纹验证模块判断第一语音信号为用户本人发出的语音信号后,才将第一语音信号发送给语音助手模块。通过这种方法,只有电子设备的用户才能唤醒语音助手,在保证了语音助手被误触发的前提下,保障了用户的隐私性和安全性。
20.结合第一方面,在一种可能实现的方式中,基于第一语音信号得到语音信号数据之前,还包括:获取语音信号的信号强度值、电子设备在x轴上的加速度方差d1、电子设备在y轴上的加速度方差d2、电子设备在z轴上的加速度方差d3;基于信号强度值、d1、d2以及d3判断第一语音信号是否需要进行语音检测。
21.这样,电子设备在接收到一段语音信号后,首先通过免唤醒一级判断模块判断该语音信号是否需要进行语音检测,对于不需要进行语音检测的语音信号就结束流程,可以不再对该语音信号进行处理,通过免唤醒一级判断模块对语音信号进行判断,过滤掉了大部分非用户意图的场景,从而避免了电子设备中的语音助手的免唤醒,也节约了电子设备的计算资源。
22.结合第一方面,在一种可能实现的方式中,语音数据包括第一语音数据和第二语音数据,第一语音数据为语音检测模型的卷积层输出的高阶语音特征信息,第二语音数据为语音检测模型的全连接层输出的高阶语音特征信息;目标位姿信息包括第一目标位姿信息和第二目标位姿信息,第一目标位姿信息为位姿检测模型的卷积层输出的高阶语音特征信息,第二目标位姿信息为位姿检测模型的全连接层输出的高阶语音特征信息。
23.第二方面,本技术实施例提供了一种电子设备,该电子设备包括:一个或多个处理器、显示屏和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得
该电子设备执行:在确定第一语音信号要进行语音检测的情况下,基于第一语音信号得到语音信号数据;将语音信号数据通过语音检测模型处理,得到第一置信度和语音数据,第一置信度用于表征第一语音信号为用户发送给电子设备的语音指令的概率;获取电子设备的加速度数据,并基于加速度数据得到电子设备的位姿信息;将位姿信息通过位姿检测模型进行处理,得到第二置信度和目标位姿信息,第二置信度用于表征电子设备处于手持抬起状态的概率;将目标位姿信息和语音数据通过音频-位姿检测融合模型进行处理,得到第三置信度,第三置信度用于表征电子设备处于手持抬起状态且第一语音信号为用户发送给电子设备的语音指令的概率;基于第一置信度、第二置信度和第三置信度判断是否启动语音交互应用。
24.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:在第一置信度大于或等于第一置信阈值的情况下,将第一置信标识设置为1;在第一置信度小于第一置信阈值的情况下,将第一置信标识设置为0;在第二置信度大于或等于第二置信阈值的情况下,将第二置信标识设置为1;在第二置信度小于第二置信阈值的情况下,将第二置信标识设置为0;在第三置信度大于或等于第三置信阈值的情况下,将第三置信标识设置为1;在第三置信度小于第三置信阈值的情况下,将第三置信标识设置为0;将第一置信标识、第二置信标识以及第三置信标识进行逻辑与运算,得到判决结果;根据判决结果判断是否启动语音交互应用。
25.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:在判决结果为1的情况下,启动语音交互应用;在判决结果为0的情况下,不启动语音交互应用。
26.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:在判决结果为0的情况下,不启动语音交互应用;在判决结果为1的情况下,将第一语音信号通过声纹检测模块检测是否为目标用户的声音,目标用户为电子设备的用户;若判断为是,启动语音交互应用;若判断为否,不启动语音交互应用。
27.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:计算第一置信度的第一权重值、第二置信度的第二权重值、第三置信度的第三权重值;基于第一置信度、第一权重值、第二置信度、第二权重值、第三置信度、第三权重值,计算得到融合后的置信度;基于融合后的置信度判断是否启动语音交互应用。
28.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:根据公式计算第一权重值,w1为第一权重值,abs为绝对值函数,fm为语音检测模型本次输出的第一置信度,k为与本次输出的第一置信度最相邻的前q个第一置信度的编号;根据公式计算第二权重值,w2为第二权重值,lm为位姿检测模型本次输出的第二置信度,k为与本次输出的第二置信度最相邻的前q个第二置信度的编号;根据公式w3=1-w
1-w2计算第三权重值,w3为第三权重值。
29.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:根据公式k=fm·
w1+lm·
w2+rm·
w3计算融合后的置信度;其中,k
为融合后的置信度,rm为第三置信度。
30.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:若融合后的置信度大于或等于第一启动阈值,启动语音交互应用;若融合后的置信度小于第一启动阈值,不启动语音交互应用。
31.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:若融合后的置信度小于第一启动阈值,且大于或等于第二启动阈值,控制显示屏显示提示信息,提示信息用于指示用户再次发出语音指令;第二启动阈值小于第一启动阈值。
32.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:若融合后的置信度小于第一启动阈值,不启动语音交互应用;若融合后的置信度大于或等于第一启动阈值,将第一语音信号通过声纹检测模块检测是否为目标用户的声音,目标用户为电子设备的用户;若判断为是,启动语音交互应用;若判断为否,不启动语音交互应用。
33.结合第二方面,在一种可能实现的方式中,该一个或多个处理器调用该计算机指令以使得该电子设备执行:获取语音信号的信号强度值、电子设备在x轴上的加速度方差d1、电子设备在y轴上的加速度方差d2、电子设备在z轴上的加速度方差d3;基于信号强度值、d1、d2以及d3判断第一语音信号是否需要进行语音检测。
34.第三方面,本技术实施例提供了一种电子设备,包括:触控屏、摄像头、一个或多个处理器和一个或多个存储器;所述一个或多个处理器与所述触控屏、所述摄像头、所述一个或多个存储器耦合,所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
35.第四方面,本技术实施例提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
36.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
37.第六方面,本技术实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面或第一方面的任意一种可能实现的方式所述的方法。
附图说明
38.图1a-图1g是本技术实施例提供的一组语音交互方法的场景示例图;
39.图2是本技术实施例提供的一种语音交互方法的系统框架图;
40.图3是本技术实施例提供的一种语音交互方法的流程图;
41.图4是本技术实施例提供的一种用户界面示例图;
42.图5a是本技术实施例提供的另一种语音交互方法流程图;
43.图5b是本技术实施例提供的一种声纹检测模型结构图;
44.图6是本技术实施例提供的电子设备100的硬件结构示意图;
45.图7是本技术实施例提供的电子设备100的软件结构框图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或者特性可以包含在本实施例申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是相同的实施例,也不是与其它实施例互斥的独立的或是备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.本技术的说明书和权利要求书及所述附图中术语“第一”、“第二”、“第三”等是区别于不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元,或者可选地,还包括没有列出的步骤或单元,或者可选地还包括这些过程、方法、产品或设备固有的其它步骤或单元。
48.附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前,应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
49.在本说明书中使用的术语“部件”、“模块”、“系统”、“单元”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件或执行中的软件。例如,单元可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或分布在两个或多个计算机之间。此外,这些单元可从在上面存储有各种数据结构的各种计算机可读介质执行。单元可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一单元交互的第二单元数据。例如,通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。
50.在本技术实施例中,以语音交互应用为语音助手为例,进行说明。
51.随着智能电子设备技术的不断发展,在许多电子设备上具有语音助手的功能,以实现用户与电子设备之间的交互。语音助手是一款智能型的应用,通过智能对话与即时问答的智能交互,实现帮助用户解决问题。一般,语音助手有三种不同的助手类型:闲聊型、问答型、指令型。闲聊型助手用于实现闲聊陪伴的目的,通过ai的技术来与用户进行对话,感知用户情绪。问答型助手用于知识获取,通过对话的方式来获取知识,或者解决疑问,比较常见的应用则是各个平台的智能客服。指令型助手用于设备控制,通过对话的方式来控制电子设备,实现某种操作,比较常见的应用有智能音响、iot设备等,比如,语音控制:“打开空调,然后调成25度”。
52.如图1a所示,当用户靠近电子设备100,并对电子设备100发出语音指令“语音助手,打开音乐应用”,响应用户的语音指令,电子设备100打开音乐应用,并显示如图1b所示的音乐界面。或者,如图1c所示,当用户靠近电子设备100,并对电子设备100发出语音指令“语音助手,查询曲高和寡的意思”,响应用户的语音指令,电子设备100在网络上查询“曲高和寡”的意思,并将查询结果显示在如图1d所示的用户界面上。
53.用户唤醒语音助手的方式主要有两种:一种是用户每次在唤醒语音助手之前,都需要在语音指令中加入特定的语音唤醒词,电子设备在检测到用户的语音指令中存在语音唤醒词,电子设备才会唤醒语音助手。否则,电子设备不唤醒语音助手。对于不同厂商的电子设备而言,唤醒语音助手的唤醒词是不同的。例如,若厂商1的电子设备的唤醒词是“x爱同学”。那么,当要唤醒厂商1的电子设备中的语音助手时,需要在语音指令前面加上“x爱同学”。例如,x爱同学,请打开音乐应用。这种通过在语音指令前面加唤醒词的方法常常使得用户与电子设备之间的语音交互不自然,不符合用户习惯。
54.另外一种是用户不需要在语音指令中添加特定唤醒词即可唤醒语音助手,即:用户直接向电子设备发送语音指令来唤醒语音助手,并指示语音助手进行相应的操作。示例性的,如图1e所示,当用户靠近电子设备100,并对电子设备100发出语音指令“打开音乐应用”,响应用户的语音指令,电子设备100打开音乐应用,并显示如图1f所示的音乐界面。
55.在一种可能实现的方式中,在开启语音助手功能的用户界面中可以包括“免语音唤醒”控件。如图1g所示,当电子设备100检测到针对“免语音唤醒”控件101的输入操作(例如,单击),响应该操作,电子设备100可以开启“免语音唤醒”功能,即:用户向电子设备100发送语音指令时,不用在语音指令中添加特定的唤醒词,即可唤醒语音助手。可选地,在电子设备100检测到针对“免语音唤醒”控件101的输入操作之后,还可以在如图1g的用户界面上显示用于提示用户靠近麦克风的提示信息。例如,靠近手机底部麦克风2~5厘米处说出指令。
56.对于上述第二种语音助手的唤醒方法,用户可以不用在语音指令中添加特定的唤醒词即可唤醒语音助手,这使得用户在与电子设备进行语音交互的过程中,可以更加自然。此外,用户在与电子设备进行语音交互时,不使用特定的唤醒词,也更加符合用户的习惯。但是,由于没有特定的唤醒词来唤醒语音助手,这就使得在电子设备的语音助手有被误触发的现象。例如,用户寻找东西,将手机放在桌子上,若此时用户询问其他人东西放在哪里,由于没有唤醒词,电子设备可能启动语音助手与用户进行语音交流,这就发生了语音助手的误触发。或者,当用户在开会场景下,用户将手机放在桌子上,用户进行发言时,电子设备检测到用户发出的语音信号,也可能唤醒语音助手,从而造成语音助手的误触发。语音助手的频繁误触发,会给用户带来不便,从而降低用户的使用体验。
57.因此,为了解决上述问题,本技术实施例提出了一种语音交互的方法,该方法包括:电子设备获取语音信号数据和位姿数据,语音信号数据可以包括电子设备多个麦克风接收的语音信号的梅尔倒谱系数、电子设备多个麦克风接收的音频的能量差,位姿数据可以包括电子设备的加速度传感器获取的在x轴方向的加速度数据、在y轴方向的加速度数据、在z轴方向的加速度数据。电子设备将语音信号数据作为语音检测模型的输入,语音检测模型将语音信号进行处理得到第一置信度,电子设备将位姿数据作为位姿检测模型的输入,位姿检测模型将位姿数据进行处理,输出第二置信度。电子设备将语音检测模型中的卷
积层输出的第一语音数据以及语音检测模型中的全连接层输出的第二语音数据作为语音-位姿检测模型的输入,电子设备将位姿检测模型中的卷积层输出的第一目标位姿数据以及位姿检测模型中的全连接层输出的第二目标位姿数据作为语音-位姿模型的输入。语音-位姿模型基于第一语音数据、第二语音数据、第一目标位姿数据以及第二位姿数据进行处理,输出第三置信度。电子设备基于第一置信度、第二置信度以及第三置信度确定是否唤醒语音助手。
58.下面,结合图2对本技术实施例提供的一种语音交互方法的系统框架进行介绍。如图2所示,在系统架构中包括免唤醒判断模块和语音助手模块。免唤醒判断模块位于数字音频处理器层(dsp层),免唤醒判断模块包括免唤醒一级判断模块和免唤醒二级判断模块。语音助手模块位于应用程序层。免唤醒判断模块接收到第一语音信号后,首先将第一语音信号通过免唤醒一级判断模块进行处理,检测第一语音信号是否需要进行语音检测。若需要,将第一语音信号发送给免唤醒二级判断模块进行语音检测。若检测到第一语音信号为发送给电子设备的语音指令,免唤醒判断模块将第一语音信号发送给语音助手模块,然后,再由语音助手模块根据第一语音信号进行目标操作。
59.下面,对本技术实施例提供的一种语音交互方法的流程进行介绍。请参见图3,图3是本技术实施例提供的一种语音交互方法的流程图,在图3中,电子设备通过麦克风接收外界的语音信号,电子设备具有的麦克风的数量为n,n为大于或等于2的整数。在图3所示的电子设备中,包括免唤醒判断模块和语音助手模块。其中,免唤醒判断模块包括免唤醒一级判断模块和免唤醒二级判断模块,免唤醒二级判断模块包括语音检测模型、位姿检测模型以及语音-位姿检测模型。为了便于叙述,本技术实施例以n为2进行举例说明。具体流程如下:
60.步骤301:电子设备接收第一语音信号。
61.具体地,第一语音信号可以为用户发出的语音信号,也可以为其它音源发出的语音信号。电子设备存在一个或多个麦克风,电子设备可以通过麦克风接收外界的语音信号。
62.步骤302:电子设备将第一语音信号发送给免唤醒判断模块。
63.步骤303:免唤醒判断模块将第一语音信号通过免唤醒一级判断模块进行处理,得到第一判断结果。
64.具体地,电子设备在接收到第一语音信号后,可以将第一语音信号发送给免唤醒判断模块。免唤醒判断模块在接收到第一语音信号后,可以将第一语音信号通过免唤醒一级判断模块进行处理。然后,免唤醒一级判断模块基于接收的第一语音信号,计算第一语音信号的信号强度,以判断第一语音信号的强弱。若第一语音信号弱,则确定第一语音信号不是对电子设备发出的语音指令。免唤醒一级判断模块在计算出第一语音信号的信号强度后,可以输出第一判断结果。其中,第一判断结果可以为第一标识或第二标识,当第一语音信号的信号强度大于或等于第一阈值时,第一判断结果为第一标识,第一标识用于表征第一语音信号的强度强。当第一语音信号的信号强度小于第一阈值时,第一判断结果为第二标识,第二标识用于表征第一语音信号的强度弱。其中,第一阈值可以基于历史值得到,也可以基于经验值得到,还可以基于实验数据得到,本技术实施例不做限制。
65.步骤304:免唤醒判断模块将加速度数据通过免唤醒一级判断模块进行处理,得到第二判断结果。
66.具体地,电子设备在接收到第一语音信号后,可以将加速度数据发送给免唤醒判
断模块。免唤醒判断模块在接收到加速度数据后,可以将加速度数据通过免唤醒一级判断模块进行处理,得到第二判断结果。其中,加速度数据可以通过内置在电子设备中的加速度传感器得到,位姿信息可以包括加速度传感器在x轴上的加速度的方差,在y轴上的加速度的方差,在z轴上的加速度的方差。然后,电子设备基于这三个坐标轴对应的加速度的方差判断电子设备是否处于运动过程,从而得到第二判断结果。其中,第二判断结果包括第三标识和第四标识,第三表示用于电子设备处于运动状态,第四标识用于指示电子设备处于静止状态。
67.示例性的,电子设备可以基于上述三个坐标轴对应的加速度的方差判断电子设备是否处于运动过程,得到第二判断结果的方式可以为:电子设备可以为这三个坐标轴分别设置方差阈值,分别为:第一方差阈值d1、第二方差阈值d2、第三方差阈值d3。d1与x轴对应,d2与y轴对应,d3与z轴对应。第一方差阈值、第二方差阈值以及第三方差阈值可以相同,也可以不相同,可以根据历史值得到,也可以根据经验值得到,还可以根据实验数据得到,本技术实施例不做限制。若在这三个坐标轴对应的加速度的方差中,只要存在一个加速度的方差大于或等于对应的方差阈值,则判断电子设备处于运动状态,第二判断结果包括第一标识。例如,若x轴对应的加速度的方差大于或等于d1,则判断电子设备处于运动状态。若这三个坐标轴对应的加速度的方差均小于对应的方差阈值,则判断电子设备不处于运动状态。
68.在一种可能实现的方式中,若在这三个坐标轴对应的加速度的方差中,只要存在两个加速度的方差大于或等于对应的方差阈值,则判断电子设备处于运动状态。例如,若x轴对应的加速度的方差大于或等于d1且y轴对应的加速度的方差大于或等于d2,则判断电子设备处于运动状态。若在这三个坐标轴对应的加速度的方差中,仅存在一个加速度的方差大于或等于对应的方差阈值,或者这三个坐标轴对应的加速度的方差均小于对应的方差阈值,则判断电子设备不处于运动状态。
69.在一种可能实现的方式中,在这三个坐标轴对应的三个加速度的方差中,全部的方差均大于或等于对应的方差阈值,则判断电子设备处于运动状态。反之,则判断电子设备不处于运动状态。
70.应当理解的是,步骤303可以在步骤304之前执行,也可以在步骤304之后执行,还可以和步骤304同时执行,本技术实施例对于步骤304和步骤303的执行顺序不做限制。
71.步骤305:免唤醒一级判断模块根据第一判断结果和第二判断结果是否对第一语音信号进行语音检测。
72.具体地,免唤醒一级判断模块在计算出第一判断结果和第二判断结果后,电子设备可以根据第一判断结果和第二判断结果判断是否要对第一语音信号进行语音检测,即:检测第一语音信号是否为唤醒电子设备语音助手的目标语音指令。若判断出要对第一语音信号进行语音检测,电子设备执行步骤306,若判断出不对第一语音信号进行语音检测,电子设备结束流程。
73.电子设备判断是否对第一语音信号进行语音检测的方法可以为:若在第一判断结果中包括第一标识且在第二判断结果中包括第三标识的情况下,电子设备确定对第一语音信号进行语音检测。反之,电子设备确定不对第一语音信号进行语音检测。
74.示例性的,假设第一标识和第三标识为1,第二标识和第四标识为0,电子设备可以
将第一判断结果中的标识和第二判断结果中的标识进行“逻辑与”运算,若运算结果为1,则电子设备确定对第一语音信号进行语音检测,若运算结果为0,则电子设备确定不对第一语音信号进行语音检测。
75.电子设备基于第一语音信号的信号强度以及加速度传感器的加速度方差,可以过滤掉大部分不是用户意图的场景。例如,过滤掉距离电子设备麦克风距离较远的场景(电子设备接收的语音信号强度弱),或者用户边玩电子设备边聊天(加速度传感器的加速度数据的方差较小)的场景等。对于属于用户意图的场景,电子设备对其接收的语音信号进行语音检测,以便对该语音信号是否为唤醒语音助手的指令,进行更加精确地判断。对于不属于用户意图的场景,电子设备不对其接收的语音信号进行语音检测,结束流程。由于对语音信号进行语音检测会消耗大量的计算资源。因此,在对接收的语音信号进行语音检测之前,电子设备判断第一语音信号是否满足语音检测的条件,可以大大解决电子设备的计算资源,从而提升电子设备的工作性能。
76.步骤306:免唤醒一级判断模块将第一语音信号发送给免唤醒二级判断模块。
77.具体地,免唤醒一级判断模块在确定对第一语音信号进行语音检测后,免唤醒一级判断模块将第一语音信号发送给免唤醒二级判断模块,以便免唤醒二级判断模块对第一语音信号进行语音检测。
78.步骤307:免唤醒二级模块获取第一语音信号的语音信号数据。
79.具体地,免唤醒在接收到免唤醒以及模块发送的第一语音信号后,会对第一语音信号进行处理,从而得到第一语音信号的语音信号数据。
80.其中,语音信号数据可以包括第一语音信号的梅尔倒谱系数、第一麦克风接收的语音信号与第二麦克风接收第一语音信号的能量差m。m用于表征音源(第一语音信号的声源)与电子设备的距离。m越大,代表音源与电子设备的距离越小;m越小,代表音源与电子设备的距离越大。电子设备可以设置能量阈值h,当m大于或等于h时,可以认为音源离电子设备较近(例如,40cm以内),当m小于h时,可以认为音源离电子设备较远(例如,40cm以外)。梅尔倒谱系数为符合人耳听觉特性的语音信号特征,更多捕捉语音信号在低频的细节特征,此外,用户近距离在对电子设备说话时,在低频会有pop音。因此,梅尔倒谱系数作为语音检测模型的输入,可以利于语音检测模型提取第一语音信号在低频频域的语音参数。
81.步骤308:免唤醒二级判断模块将所述语音信号数据通过语音检测模型进行处理,得到第一置信度、第一语音数据和第二语音数据。
82.具体地,免唤醒二级判断模块可以将语音信号数据通过语音检测模型进行处理,得到第一置信度、第一语音数据和第二语音数据。语音检测模型可以为训练好的卷积神经网络,在该卷积神经网络中可以包括卷积层,还可以包括全连接层。
83.免唤醒二级判断模块将语音信号数据通过语音检测模型进行处理,语音检测模型中的卷积层先对语音信号进行处理,得到并输出第一语音数据,第一语音数据包括梅尔倒谱系数的高阶特征信息以及m的高阶特征信息。然后,语音检测模型的全连接层对卷积层处理后的语音信号数据进行处理,得到第一置信度和第二语音数据。其中,第二语音数据包括梅尔倒谱系数的高阶特征信息以及m的高阶特征信息,第一置信度用于表征第一语音信号为用户对电子设备发送的语音指令的概率。
84.步骤309:免唤醒二级判断模块将位姿信息通过位姿检测模型进行处理,得到第二
置信度、第一目标位姿信息、第二目标位姿信息。
85.可选地,免唤醒二级判断模块将位姿信息通过位姿检测模型进行处理之前,可以向计算度传感器获取加速度数据,该加速度数据包括电子设备在x轴上的加速度数据、在y轴上的加速度数据,在z轴上的加速度数据。然后,根据电子设备在这三个坐标轴上的加速度数据,计算得到电子设备的位姿信息。其中,电子设备的位姿信息包括x轴、y轴、z轴这三个坐标轴对应的加速度数据的绝对值,也可以包括x轴对应的加速度数据的方差d1、y轴对应的加速度数据的方差d2、z轴对应的加速度数据的方差d3,也可以包括x轴对应的加速度数据的均值p1、y轴对应的加速度数据的均值p2、z轴对应的加速度数据的均值p3,还可以包括d1与p1的差分值、d2与p2的差分值、d3与p3的差分值。
86.免唤醒二级判断模块在得到位姿信息后,可以将该位姿信息通过位姿检测模型进行检测,从而判断电子设备当前是否处于手持抬起状态,还可以判断电子设备在手持抬起状态下晃动的幅度等数据。其中,手持抬起状态可以理解为用户将电子设备拿在手上。电子设备可以结合第一置信度和位姿信息匹配当前的应用场景,并根据应用场景确定第一语音信号是否为唤醒语音助手的语音指令。电子设备可以将位姿信息通过位姿检测模型进行处理,得到第二置信度、第一目标位姿信息和第二目标位姿信息。
87.位姿检测模型可以为训练好的卷积神经网络模型,在该卷积神经网络模型中可以包括卷积层,也可以包括全连接层。由于,在x轴、y轴、z轴这三个坐标轴对应的加速度数据的绝对值、d1、d2以及d3可以表征电子设备是否处于运动状态,p1、p2以及p3可以表征电子设备运动的幅度,d1与p1的差分值、d2与p2的差分值、d3与p3的差分值可以从运动的平稳度等其他其它维度来表征电子设备的运动状态。因此,位姿检测模型可以通过上述位姿数据,可以基于电子设备是否运动、运动幅度以及运动的平稳度等多个方面综合判断电子设备是否处于手持抬起状态,提高位姿检测模型判断的准确率。
88.位姿检测模型中的卷积层可以先对位姿信息进行处理,并输出第一目标位姿信息,第一目标位姿信息包括位姿信息的高阶特征信。然后,位姿检测模型的全连接层对卷积层处理后的位姿信息进行处理,得到第二置信度和第二目标位姿信息。其中,第二目标位姿信息包括位姿信息的高阶特征信息,第二置信度用于表征电子设备处于手持抬起状态的概率。
89.应当理解的是,步骤308可以在步骤309之前执行,步骤308也可以在步骤309之后执行,步骤308可以和步骤309同时执行,本技术实施例对步骤308和步骤309的执行顺序不做限制。
90.步骤310:免唤醒二级判断模块将第一音频数据、第二音频数据、第一目标位姿信息、第二目标位姿信息通过音频-位姿检测融合模型进行处理,得到第三置信度。
91.具体地,音频-位姿检测融合模型可以为训练好的卷积神经网络模型,该神经网络模型用于检测电子设备接收的第一语音信号为语音指令且电子设备当前处于手持抬起状态的概率。电子设备将第一音频数据、第二音频数据、第一目标位姿信息、第二目标位姿信息通过音频-位姿检测融合模型进行处理后,得到第三置信度。第三置信度用于表征第一语音信号为语音指令且电子设备当前处于手持抬起状态的概率,即:表征电子设备的位姿状态和电子设备的接收的语音信号的匹配程度。第三置信度越高,第一语音信号为语音指令且电子设备当前处于手持抬起状态的概率就越高,即电子设备存在语音输入与电子设备处
于手持抬起状态的实时相关性就越高。
92.步骤311:免唤醒二级判断模块根据第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令。
93.具体地,目标语音指令为唤醒电子设备的语音助手的指令。若电子设备判断第一语音信号为目标语音指令,执行步骤312,否则,结束流程。
94.电子设备根据第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令主要有以下两种方法:
95.第一种方法:基于第一置信度确定第一置信标识,基于第二置信度确定第二置信标识,基于第三置信度确定第三置信标识。当第一置信度大于或等于第一置信阈值时,第一置信标识为1,当第一置信度小于第一置信阈值时,第一置信标识为0。当第二置信度大于或等于第二置信阈值时,第二置信标识为1,当第二置信度小于第二置信阈值时,第二置信标识为0。当第三置信度大于或等于第三置信阈值时,第三置信标识为1,当第三置信度小于第三置信阈值时,第三置信标识为0。然后,电子设备将第一置信标识、第二置信标识以及第三置信标识进行“逻辑与(&)”运算,得到第二判断决结果。若第二判决结果为1,则电子设备判断第一语音信号为目标语音指令,若第二判决结果为0,则电子设备判断第一语音信号不为目标语音指令。其中,第一置信阈值、第二置信阈值以及第三置信阈值可以由历史值得到,也可以由经验值得到,还可以由实验数据得到,本技术实施例不做限制。优选的,第一置信阈值、第二置信阈值以及第三置信阈值可以为50%。
96.第二种方法:电子设备可以通过公式来确定第一置信度、第二置信度以及第三置信度的权重值。然后,基于这三个置信度的权重值,对这三个置信度进行融合计算,得到融合后的置信度,再基于融合后的置信度判断第一语音信号是否为目标语音指令。
97.示例性的,电子设备可以通过公式(1)计算第一置信度的权重值,公式(1)如下所示:
[0098][0099]
其中,fm为语音检测模型本次输出的第一置信度,k为与本次语音检测模型输出的第一置信度相邻的前q个第一置信度的编号。例如,当k=1时,fk为语音检测模型上一次输出的第一置信度;k=2时,fk为语音检测模型上上次输出的第一置信度
……
以此类推。abs为绝对值函数。
[0100]
电子设备可以通过公式(2)计算第二置信度的权重值,公式(2)如下所示:
[0101][0102]
其中,lm为位姿检测模型本次输出的第二置信度,k为与本次位姿检测模型输出的第二置信度相邻的前q个第二置信度的编号。例如,当k=1时,fk为位姿检测模型上一次输出的第二置信度;k=2时,fk为位姿检测模型上上次输出的第二置信度
……
以此类推。abs为绝对值函数。
[0103]
电子设备可以通过公式(3)计算第三置信度的权重值,公式(3)如下所示:
[0104]
w3=1-w
1-w2(3)
[0105]
然后,电子设备可以根据公式(4)计算融合后的置信度k,公式(4)如下所示:
[0106]
k=fm·
w1+lm·
w2+rm·
w3(4)
[0107]
其中,k为融合后的置信度,rm为音频-位姿检测融合模型本次输出的第三置信度。在计算出k之后,电子设备判断k是否大于或等于第一启动阈值,若大于第一启动阈值,电子设备判断第一语音信号为目标语音指令;反之,电子设备判断第一语音信号不为目标语音指令。优选的,第一启动阈值可以为60%。
[0108]
由于第一置信度是由语音检测模型计算得到的,第二置信度是由位姿检测模型计算得到的,第三置信度是由音频-位姿检测融合模型计算得到的。通过第一置信度可以排除仅有手持抬起状态的应用场景,通过第二置信度可以排除仅有语音输入的应用场景,第三置信度融合了语音信息数据和位姿信息的高维特征,可以表征电子设备语音输入和位姿状态的实时相关性。因此,通过上述第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令,得到的判断结果更加准确。
[0109]
在一种可能实现的方式中,在通过上述第二种方法判断第一语音信号不为目标语音指令的情况下,电子设备还可以基于计算的、融合后的置信度判断是否显示提示信息。若k小于第一置信阈值且大于或等于第二置信阈值(第二置信阈值小于第一置信阈值),电子设备可以显示如图4所示提示界面,用于提示用户发送语音时出现的问题(例如,声音太小)。这样,以便在用户在未唤醒语音助手的情况下,知道问题在哪儿,并及时改进。其中,第一置信阈值和第二置信阈值可以基于历史值得到,也可以基于经验值得到,还可以基于实验数据得到,本技术实施例不做限制。优选的,第二启动阈值可以为50%。
[0110]
步骤312:免唤醒二级判断模块将第一语音信号发送给语音助手模块。
[0111]
步骤313:语音助手模块解析第一语音信号,并根据第一语音信号进行第一操作。
[0112]
具体地,免唤醒二级判断模块再将第一语音信号发送给语音助手模块后,语音助手模块接收并解析第一语音信号,从而获取操作指令,并根据操作指令进行第一操作。
[0113]
示例性的,用户向电子设备发送的语音为“打开相机应用,我要拍照”,语音助手模块解析该语音对应的第一语音信号,可以提取出“打开相机应用”的指令。因此,语音助手模块可以根据该指令启动相机应用,语音助手模块启动相机应用的操作就是第一操作。
[0114]
在本技术实施例中,电子设备在接收到一段语音信号后,首先通过免唤醒一级判断模块判断该语音信号是否需要进行语音检测,对于不需要进行语音检测的语音信号就结束流程,可以不再对该语音信号进行处理,通过免唤醒一级判断模块对语音信号进行判断,过滤掉了大部分非用户意图的场景,从而避免了电子设备中的语音助手的免唤醒,也节约了电子设备的计算资源。若判断语音信号需要进行语音检测,电子设备将语音信号的语音信号数据通过语音检测模型进行处理,将位姿信息通过位姿检测模块进行处理,将位姿检测模块和语音检测模型输出的高阶特征数据通过音频-位姿监测模型进行处理,这三个模型分别输出三个置信度,再基于这三个置信度判断其接收的语音信号是否为唤醒语音助手的目标语音指令。若是,则唤醒语音助手,若不是,则不唤醒语音助手。由于第一置信度是由语音检测模型计算得到的,第二置信度是由位姿检测模型计算得到的,第三置信度是由音频-位姿检测融合模型计算得到的。通过第一置信度可以排除仅有手持抬起状态的应用场景,通过第二置信度可以排除仅有语音输入的应用场景,第三置信度融合了语音信息数据和位姿信息的高维特征,可以表征电子设备语音输入和位姿状态的实时相关性。因此,通过上述第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令,得
到的判断结果更加准确,可以降低语音助手被误唤醒的概率,提高了用户体验。
[0115]
在上述图3实施例中,对本技术实施例提供的一种语音交互方法的流程进行了介绍。下面,结合附图,介绍本技术实施例提供的另一种语音交互方法。在该方法中,免唤醒判断模块在确定第一语音信号为目标语音指令后,免唤醒判断模块将第一语音信号发送给声纹验证模块。在声纹验证模块判断第一语音信号为用户本人发出的语音信号后,才将第一语音信号发送给语音助手模块。通过这种方法,只有电子设备的用户才能唤醒语音助手,在保证了语音助手被误触发的前提下,保障了用户的隐私性和安全性。
[0116]
下面,结合图5a,对本技术实施例提出的另一种语音交互方法进行介绍。请参见图5a,图5a是本技术实施例提供的另一种语音交互方法流程图,具体流程如下:
[0117]
步骤501:电子设备接收第一语音信号。
[0118]
步骤502:电子设备将第一语音信号发送给免唤醒判断模块。
[0119]
步骤503:免唤醒判断模块将第一语音信号通过免唤醒一级判断模块进行处理,得到第一判断结果。
[0120]
步骤504:唤醒判断模块将加速度数据通过免唤醒一级判断模块进行处理,得到第二判断结果。
[0121]
步骤505:免唤醒一级判断模块根据第一判断结果和第二判断结果是否对第一语音信号进行语音检测。
[0122]
步骤506:免唤醒一级判断模块将第一语音信号发送给免唤醒二级判断模块。
[0123]
步骤507:免唤醒二级模块获取第一语音信号的语音信号数据。
[0124]
步骤508:免唤醒二级判断模块将所述语音信号数据通过语音检测模型进行处理,得到第一置信度、第一语音数据和第二语音数据。
[0125]
步骤509:免唤醒二级判断模块将位姿信息通过位姿检测模型进行处理,得到第二置信度、第一目标位姿信息、第二目标位姿信息。
[0126]
步骤510:免唤醒二级判断模块将第一音频数据、第二音频数据、第一目标位姿信息、第二目标位姿信息通过音频-位姿检测融合模型进行处理,得到第三置信度。
[0127]
步骤511:免唤醒二级判断模块根据第一置信度、第二置信度以及第三置信度判断第一语音信号是否为目标语音指令。
[0128]
若为是,执行步骤512,若为否,结束流程。
[0129]
步骤501-步骤511可以参见上述图3实施例中的步骤301-步骤311,在此不再赘述。
[0130]
步骤512:免唤醒二级判断模块将第一语音信号发送给声纹验证模块。
[0131]
步骤513:声纹验证模块验证第一语音信号是否为所述电子设备的用户发出的语音信号。
[0132]
具体地,声纹验证模块可以为一个已训练好的神经网络模型。如图5b所示,用户可以按照电子设备的提示输入注册语音,例如,对电子设备说出“我今天真好看”、“播放今天的新闻等”。电子设备可以根据用户输入的注册语音提取语音特征信息(例如,语音信号的频率、声音的响度、声音的音调、音色等),并将提取出的语音特征信息作为声学模型的输入。声学模型对语音特征信息进行处理,输出用户的声纹特征信息,并将声纹特征信息作为后端判决模块的输入,后端判断模块对声纹特征信息进行处理,输出差异函数。所述差异函数用于衡量声学模型输出的声纹特征信息与用户真实的声纹特征信息的从差异程度,差异
函数越大,差异程度越大,差异函数越小,差异程度越小。然后,电子设备根据差异函数调整声学模型的网络结构或参数,从而使得声学模型输出的声纹特征信息无限接近用户的声纹特征信息。其中,声纹特征信息用于表征用户声音的要素,可以包括用户声音的音调、音色,还可以包括用户声音的响度等。
[0133]
当声纹验证模块接收到第一语音信号(输入语音)后,声纹验证模块可以提取第一语音信号中的语音特征信息,并将语音特征信息作为声学模型的输入。声学模型对语音特征信息进行处理,输出第一语音信号对应的声纹特征信息,并将该声纹特征信息作为后端判决模块的输入,后端判断模块判断声纹特征信息是否与用户的声纹特征信息一致,若一致,执行步骤515,若不一致,结束流程。
[0134]
步骤514:声纹验证模块将第一语音信号发送给语音助手模块。
[0135]
步骤515:语音助手模块解析第一语音信号,并根据第一语音信号进行第一操作。
[0136]
步骤515可以参见上述图3实施例中的步骤313,在此不再赘述。
[0137]
需要说明的是,对与上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但本领域技术人员应当知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应当知悉,说明书中所述的实施例均属优选实施例,所涉及的动作并不一定是本发明所必须的。
[0138]
下面对电子设备100的结构进行介绍。请参阅图6,图6是本技术实施例提供的电子设备100的硬件结构示意图。
[0139]
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0140]
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图6示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图6示的部件可以以硬件,软件或软件和硬件的组合实现。
[0141]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0142]
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0143]
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆
盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0144]
移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0145]
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如wi-fi网络),蓝牙(bluetooth,bt),ble广播,全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0146]
电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0147]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
[0148]
电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0149]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0150]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0151]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解
等。
[0152]
电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0153]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0154]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
[0155]
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
[0156]
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号、降噪、还可以识别声音来源,实现定向录音功能等。
[0157]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
[0158]
气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
[0159]
磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。
[0160]
加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
[0161]
指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0162]
触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
[0163]
骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。
[0164]
电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。图7是本技术实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将
android系统分为四层,从上至下分别为应用程序层,应用程序框架层,硬件抽象层(hal层),内核层、以及数字信号处理层。
[0165]
应用程序层可以包括一系列应用程序包。如图7所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,语音助手模块,视频等应用程序。
[0166]
语音助手模块用于解析用户的语音指令,并根据用户的语音指令进行相关操,从而实现电子设备与用户之间的语音交互。
[0167]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图7所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
[0168]
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0169]
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0170]
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0171]
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
[0172]
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0173]
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0174]
硬件抽象层包括声纹验证模块,声纹验证模块用于判断接收的语音信号是否为用户发出的语音信号。
[0175]
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0176]
数字信号处理层包括免唤醒判断模块,免唤醒判断模块用于判断接收的语音信号是否为要唤醒电子设备中,语音助手的语音信号。
[0177]
需要说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但本领域技术人员应当知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应当知悉,说明书中所述的实施例均属优选实施例,所涉及的动作并不一定是本发明所必须的。本技术的实施方式可以任意进行组合,以实现不同的技术效果。
[0178]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0179]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0180]
总之,以上所述仅为本发明技术方案的实施例,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1