一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种处理语音的方法及电子设备与流程

2022-05-21 04:40:09 来源:中国专利 TAG:


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.图1为本技术实施例提供的一种电子设备的硬件结构示意图;
29.图2为本技术实施例提供的一种电子设备的软件结构示意图;
30.图3为本技术实施例提供的另一种电子设备的软件结构示意图;
31.图4为本技术实施例提供的一种处理语音的方法的流程示意图;
32.图5为本技术实施例提供的另一种处理语音的方法的流程示意图。
具体实施方式
33.智能语音设备,为了兼容不同口音以及方言的唤醒率,会让类似预设唤醒词的语音也能唤醒设备,比如预设唤醒词是“小艺小艺”,那么类似的、“声音小一点”、“下月一号”“小米小米”、“聊一聊”、“老弟老弟”等词也会被识别为预设唤醒词进而唤醒设备,从而使智能语音设备被误唤醒。
34.基于此,本技术实施例提供一种处理语音的方法及电子设备,本技术实施例的处理语音的方法可以在不影响用户唤醒率的情况下进行误唤醒拦截,从而可以提升用户体验。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
35.应理解,在本技术中除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。
36.在本技术中,“示例的”、“在一些实施例中”、“在另一些实施例中”等用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
37.下面对本技术涉及的部分名词进行解释,以便于本领域技术人员的理解。
38.1、语音交互。语音交互就是用人类最自然的语言给机器下达语音指令,达成自己的目的过程。语音交互的过程,包括五个环节:唤醒、响应、输入、理解、反馈。其中,唤醒是设备从待机状态切换到工作状态。可以理解的,设备被唤醒后处于的状态可以称为唤醒状态也可以称为工作状态,为了描述上的方便,下面将设备被唤醒后处于的状态称为唤醒状态。
39.2、预设唤醒词。智能语音设备可以通过一个预设的词语或者语句来唤醒,也就是智能语音设备通过接收包括预设唤醒词的音频数据来触发进入唤醒状态。例如,以智能音箱为例,“小艺”是华为智能音箱的预设唤醒词,“小度小度”是小度智能音箱的预设唤醒词,“hey google”是唤醒谷歌家庭(google home)的预设唤醒词,等等。当智能语音设备采集到包括预设唤醒词的音频数据时,它就会进入唤醒状态或者工作状态。
40.3、唤醒率,指用户通过发出预设唤醒词唤醒智能语音设备的成功率。
41.4、误唤醒,指用户未发出预设唤醒词而智能语音设备被唤醒。
42.5、唤醒指令,指用于唤醒智能语音设备的指令,例如,预设唤醒词、预设唤醒句等。
43.6、语音指令,指用于控制智能语音设备的指令,如打开某个app,又如控制播放音量升降,再如拨打电话等。
44.以下介绍电子设备、用于这样的电子设备的图形用户界面(graphical user interface,gui)、和用于使用这样的电子设备的实施例。为描述方便,以下将gui简称为用户界面。
45.本技术实施例中的电子设备包括智能语音设备,诸如手机、平板电脑、可穿戴设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、车载终端、智能家居设备(例如智能电视、智能音箱)、智能机器人等。具体的,电子设备的操作系统包括但不限于搭载鸿蒙或者其它操作系统。在另一些实施例中,本技术实施例的电子设备还可以为其它电子设备,如笔记本电脑等。
46.示例的,如图1所示,为本技术实施例的一种电子设备的硬件结构示意图。具体的如图所示,电子设备包括处理器110、内部存储器121、外部存储器接口122、摄像头131、显示屏132、传感器模块140、用户标识模块(subscriber identification module,sim)卡接口151、按键152、音频模块160、扬声器161、受话器162、麦克风163、耳机接口164、通用串行总线(universal serial bus,usb)接口170、充电管理模块180、电源管理模块181、电池182、移动通信模块191和无线通信模块192。在另一些实施例中,电子设备还可以包括马达、指示器、按键等。
47.应理解,图1所示的硬件结构仅是一个示例。本技术实施例的电子设备可以具有比图中所示电子设备更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
48.其中,处理器110可以包括一个或多个处理单元。例如:处理器110可以包括应用处理器(application processor,ap)、调制解调器、图形处理器(graphics processing unit,gpu)、图像信号处理器(image signal processor,isp)、控制器、视频编解码器、数字信号处理器(digital signal processor,dsp)、基带处理器、和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
49.在一些实施例中,处理器110中还可以设置缓存器,用于存储指令和/或数据。示例的,处理器110中的缓存器可以为高速缓冲存储器。该缓存器可以用于保存处理器110刚用过的、生成的、或循环使用的指令和/或数据。如果处理器110需要使用该指令或数据,可从该缓存器中直接调用。有助于减少了处理器110获取指令或数据的时间,从而有助于提高系统的效率。
50.内部存储器121可以用于存储程序和/或数据。在一些实施例中,内部存储器121包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统(如android、ios等操作系统)、至少一个功能所需的计算机程序(比如语音唤醒功能以及响应语音指令的功能)等。存储数据区可以用于存储电子设备使用过程中所创建、和/或采集的数据(比如音频数据)等。示例的,处理器110可以通过调用内部存储器121中存储的程序和/或数据,使得电子设备执行相应的方法,从而实现一种或多种功能。例如,处理器110调用内部存储器中的某些程序和/或数据,使得电子设备执行本技术实施例中所提供的处理语音的方法、从而实现语音唤醒功能以及响应语音指令的功能。其中,内部存储器121可以采用高速随机存取存储器、和/或非易失性存储器等。例如,非易失性存储器可以包括一个或多个磁盘存储器件、
闪存器件、和/或通用闪存存储器(universal flash storage,ufs)等中的至少一个。
51.外部存储器接口122可以用于连接外部存储卡(例如,micro sd卡),实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口122与处理器110通信,实现数据存储功能。例如电子设备可以通过外部存储器接口122将图像、音乐、视频等文件保存在外部存储卡中。
52.摄像头131可以用于捕获动、静态图像等。通常情况下,摄像头131包括镜头和图像传感器。其中,物体通过镜头生成的光学图像投射到图像传感器上,然后转换为电信号,在进行后续处理。示例的,图像传感器可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。图像传感器把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。需要说明的是,电子设备可以包括1个或n个摄像头131,其中,n为大于1的正整数。
53.显示屏132可以包括显示面板,用于显示用户界面。显示面板可以采用液晶显示屏(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)等。需要说明的是,电子设备可以包括1个或m个显示屏132,m为大于1的正整数。示例的,电子设备可以通过gpu、显示屏132、应用处理器等实现显示功能。
54.传感器模块140可以包括一个或多个传感器。例如,触摸传感器140a、陀螺仪140b、加速度传感器140c、指纹传感器140d、压力传感器140e等。在一些实施例中,传感器模块140还可以包括环境光传感器、距离传感器、接近光传感器、骨传导传感器、温度传感器等。
55.其中,触摸传感器140a,也可称为“触控面板”。触摸传感器140a可以设置于显示屏132,由触摸传感器140a与显示屏132组成触摸屏,也称“触控屏”。触摸传感器140a用于检测作用于其上或附近的触摸操作。触摸传感器140a可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。电子设备可以通过显示屏132提供与触摸操作相关的视觉输出等。在另一些实施例中,触摸传感器140a也可以设置于电子设备的表面,与显示屏132所处的位置不同。
56.陀螺仪140b可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪140b确定电子设备围绕三个轴(即,x、y和z轴)的角速度。陀螺仪140b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪140b检测电子设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备的抖动,从而实现防抖。陀螺仪传感器140b还可以用于导航、体感游戏场景。
57.加速度传感器140c可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。加速度传感器140c还可以用于识别电子设备的姿态,应用于横竖屏切换、计步器等应用。
58.指纹传感器140d用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁、访问应用锁、指纹拍照、指纹接听来电等。
59.压力传感器140e用于感受压力信号,可以将压力信号转换成电信号。示例的,压力传感器140e可以设置于显示屏132。其中,作用于相同触摸位置,但不同触摸操作强度的触
摸操作,可以对应不同的操作指令。
60.sim卡接口151用于连接sim卡。sim卡可以通过插入sim卡接口151,或从sim卡接口151拔出,实现和电子设备的接触和分离。电子设备可以支持1个或k个sim卡接口151,k为大于1的正整数。sim卡接口151可以支持nano sim卡、micro sim卡、和/或sim卡等。同一个sim卡接口151可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口151也可以兼容不同类型的sim卡。sim卡接口151也可以兼容外部存储卡。电子设备通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备还可以采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备中,不能和电子设备分离。
61.按键152可以包括开机键、音量键等。按键152可以是机械按键,也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。
62.电子设备可以通过音频模块160、扬声器161、受话器162、麦克风163、耳机接口164以及应用处理器等实现音频功能。例如,音频播放功能、录音功能、音频采集功能、语音唤醒功能等。
63.音频模块160可以用于对音频数据进行数模转换、和/或模数转换,还可以用于对音频数据进行编码和/或解码。示例的,音频模块160可以独立于处理器设置,也可以设置于处理器110中,或将音频模块160的部分功能模块设置于处理器110中。
64.扬声器161,也称“喇叭”,用于将音频数据转换为声音,并播放声音。例如,电子设备100可以通过扬声器161收听音乐、接听免提电话、或者发出语音提示等。
65.受话器162,也称“听筒”,用于将音频数据转换成声音,并播放声音。例如,当电子设备100接听电话时,可以通过将受话器162靠近人耳进行接听。
66.麦克风163,也称“话筒”、“传声器”,用于采集声音(例如周围环境声音,包括人发出的声音、设备发出的声音等),并将声音转换为音频电数据。当拨打电话或发送语音时,用户可以通过人嘴靠近麦克风163发出声音,麦克风163采集用户发出的声音。当电子设备的声纹识别功能已开启的情况下,麦克风163可以实时采集周围环境声音,获取音频数据。其中,麦克风163采集声音的情况与所处的环境相关。例如,当周围环境较为嘈杂时,用户说出唤醒指令(预设唤醒词)或者语音指令时,则麦克风163采集的声音包括周围环境噪声和用户发出唤醒指令(预设唤醒词)或者语音指令的声音。再例如,当周围环境较为安静时,用户说出唤醒指令(预设唤醒词)或者语音指令,则麦克风163采集的声音为用户发出唤醒指令(预设唤醒词)或者语音指令的声音。再例如,当周围环境为远场条件时,用户说出唤醒指令(预设唤醒词)或者语音指令,则麦克风163采集的声音为周围环境噪音的叠加以及混响,用户发出唤醒指令(预设唤醒词)或者语音指令的混响。又例如,当周围环境较为嘈杂时,用户并未说出唤醒指令(预设唤醒词)或者语音指令,则麦克风163采集的声音仅为周围环境噪声。
67.需要说明的是,电子设备可以设置至少一个麦克风163。例如,电子设备中设置两个麦克风163,除了采集声音,还可以实现降噪功能。又示例如,电子设备中还可以设置三个、四个或更多个麦克风163,从而可以在实现声音采集、降噪的基础上,还可以实现声音来源的识别、或定向录音功能等。
68.耳机接口164用于连接有线耳机。耳机接口164可以是usb接口170,也可以是3.5mm
的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口、美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口等。
69.usb接口170是符合usb标准规范的接口,具体可以是mini usb接口、micro usb接口、usb type c接口等。usb接口170可以用于连接充电器为电子设备充电,也可以用于电子设备与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。示例的,usb接口170除了可以为耳机接口164以外,还可以用于连接其他电子设备,例如ar设备、计算机等。
70.充电管理模块180用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块180可以通过usb接口170接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块180可以通过电子设备的无线充电线圈接收无线充电输入。充电管理模块180为电池182充电的同时,还可以通过电源管理模块180为电子设备供电。
71.电源管理模块181用于连接电池182、充电管理模块180与处理器110。电源管理模块181接收电池182和/或充电管理模块180的输入,为处理器110、内部存储器121、显示屏132、摄像头131等供电。电源管理模块181还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块181也可以设置于处理器110中。在另一些实施例中,电源管理模块181和充电管理模块180也可以设置于同一个器件中。
72.移动通信模块191可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块191可以包括滤波器、开关、功率放大器、低噪声放大器(low noise amplifier,lna)等。
73.无线通信模块192可以提供应用在电子设备上的包括wlan(如wi-fi网络)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、红外技术(infrared,ir)等无线通信的解决方案。无线通信模块192可以是集成至少一个通信处理模块的一个或多个器件。
74.在一些实施例中,电子设备的天线1和移动通信模块191耦合,天线2和无线通信模块192耦合,使得电子设备可以与其他设备通信。具体的,移动通信模块191可以通过天线1与其它设备通信,无线通信模块193可以通过天线2与其它设备通信。
75.电子设备可以包括拾音模块、误唤醒拦截模块、语音唤醒模块、语音识别模块、业务处理模块。本技术实施例中,拾音模块、误唤醒拦截模块、语音唤醒模块、语音识别模块、业务处理模块可以为图1所示处理器110中的功能模块,可以理解的,拾音模块、误唤醒拦截模块、语音唤醒模块、语音识别模块、业务处理模块可以是处理器110中同一个处理单元的功能模块,也可以是处理器110中不同处理单元的功能模块,这里不做具体限定。
76.图2示出了本技术实施例提供的电子设备的一种软件结构,图3示出了本技术实施例提供的电子设备的另一种软件结构。
77.其中,拾音模块可以实现采集音频数据。其中,拾音模块可以通过图1所示的音频模块160采集音频数据。
78.误唤醒拦截模块可以实现预设关键词的识别、判断预设关键词在预设时长内被检
测到次数是否超过门限值等,其中,预设关键词可以为需要拦截的词语,例如,预设唤醒词的相似词等。一种示例性说明中,误唤醒拦截模块中可以包括黑名单配置文件。该黑名单配置文件可以是记录预设关键词的配置文件,即误唤醒拦截模块根据黑名单配置文件训练识别预设关键词的模型。
79.一种示例性说明中,误唤醒拦截模块可以根据黑名单配置文件训练得到一个模型,该模型可以识别输入的音频数据是否为预设关键词。例如,若想要拦截“小米小米”、“老弟老弟”、“聊一聊”等词语,该模型基于“小米小米”、“老弟老弟”、“聊一聊”等预设关键词的样本数据进行训练,经过训练模型可以识别输入的音频数据是否为预设关键词。误唤醒拦截模块可以将拾音模块采集的音频数据输入该模型,从而可以确定音频数据是否包括预设关键词。
80.另一种示例性说明中,误唤醒拦截模块可以根据黑名单配置文件训练每个预设关键词分别对应的模型。例如,比如想要拦截“小米小米”,需要大量的“小米小米”的音频做机器学习,得到“小米小米”的自动语音识别(automatic speech recognition,asr)模型或者命令词模型,通过asr参照,识别输入的音频是否包括“小米小米”。误唤醒拦截模块可以将拾音模块采集的音频数据分别输入黑名单配置文件包括的各个模型中,从而可以确定音频数据是否包括预设关键词。
81.或者,黑名单配置文件也可以包括已经训练好的可以识别预设关键词的模型,即基于需要被拦截的预设关键词的样本数据训练得到的模型,该模型可以识别预设关键词。
82.一种示例性说明中,黑名单配置文件可以包括一个模型,该模型可以识别输入的音频数据是否包括预设关键词。例如,若想要拦截“小米小米”、“老弟老弟”、“聊一聊”等词语,该模型基于“小米小米”、“老弟老弟”、“聊一聊”等预设关键词的样本数据进行训练,经过训练模型可以识别输入的音频数据是否包括预设关键词。误唤醒拦截模块可以将拾音模块采集的音频数据输入该模型,从而可以确定音频数据是否包括预设关键词。
83.另一种示例性说明中,黑名单配置文件也可以包括多个预设关键词分别对应的模型。例如,比如想要拦截“小米小米”,需要大量的“小米小米”的音频做机器学习,得到“小米小米”的自动语音识别(automatic speech recognition,asr)模型或者命令词模型,通过asr参照,识别输入的音频是否包括“小米小米”。误唤醒拦截模块可以将拾音模块采集的音频数据分别输入黑名单配置文件包括的各个模型中,从而可以确定音频数据是否包括预设关键词。
84.可选的,该黑名单配置文件可以是在电子设备初始加载系统或者更新系统时接收到的。例如,服务器通过采集用户反馈的触发误唤醒的词语,将这些词语设置为预设关键词。服务器根据这些词语生成黑名单配置文件,并发送给电子设备,电子设备在初始加载系统或者更新系统时收到黑名单配置文件。
85.语音唤醒模块可以实现唤醒功能。一种实现方式中,语音唤醒模块可以通过唤醒引擎实现,唤醒引擎可以理解为是封装的代码或函数库,可以通过调用代码或函数库的接口来实现唤醒功能。一般情况下,语音唤醒模块可以通过判断采集的音频数据是否包括预设唤醒词确定是否要唤醒电子设备。可选的,语音唤醒模块还可以通过判断采集的音频数据是否包括预设唤醒词、以及对音频数据进行声纹识别以判断是否为特定用户发出的语音这两种条件来确定是否要唤醒电子设备。
86.语音识别模块可以用于对用户输入的语音指令进行语音识别。例如,用户输入“播放《夏天》”,语音识别模块可以对“播放《夏天》”这个音频数据进行语音识别,确定用户想要听音乐《夏天》,语音识别模块将播放《夏天》的控制指令传输给业务处理模块,业务处理模块根据播放《夏天》的控制指令获取《夏天》的音频数据并播放《夏天》。需要说明的是:作为一种可能的设计,业务处理模块可以根据播放《夏天》的控制指令,在电子设备的内部存储器获取《夏天》的音频数据,或者,在外部资源中获取《夏天》的音频数据,外部资源包括:与电子设备保持无线连接的其他设备,或者与电子设备保持无线连接的云服务器或其它服务器。作为另一种可能的设计,播放《夏天》的控制指令可以携带《夏天》的统一资源定位符(uniform resource locator,url)地址或者《夏天》的音频数据在电子设备的存储地址。又例如,若用户发出“声音小一点”,语音识别模块可以对用户发出的音频数据进行语音识别,确定用户想要降低播放音量,语音识别模块可以将降低播放音量的控制指令传输给业务处理模块,业务处理模块根据降低播放音量的控制指令控制电子设备降低播放音量。
87.或者,语音识别模块可以用于将用户输入的语音指令传输至服务器进行语音识别。例如,用户发出“播放《夏天》”,电子设备将“播放《夏天》”这个音频数据传输给服务器,由服务器对“播放《夏天》”这个音频数据进行语音识别,确定用户想要听音乐《夏天》,服务器向电子设备发送播放《夏天》的控制指令,电子设备的业务处理模块在接收到该播放《夏天》的控制指令后获取《夏天》的音频数据并播放。需要说明的是:作为一种可能的设计,该播放《夏天》控制指令可以携带《夏天》的url地址或《夏天》的音频数据在电子设备中的存储地址,其中,《夏天》的音频数据在电子设备中的存储地址可以是电子设备向服务器上报的。作为另一种可能的设计,该播放《夏天》控制指令也可以不携带《夏天》的url地址或《夏天》的音频数据在电子设备中的存储地址。业务处理模块可以根据播放《夏天》的控制指令,在电子设备的内部存储器获取《夏天》的音频数据,或者,在外部资源中获取《夏天》的音频数据,外部资源包括:与电子设备保持无线连接的其他设备,或者与电子设备保持无线连接的云服务器或其它服务器。又例如,若用户发出“声音小一点”,语音识别模块将“声音小一点”这个音频数据传输给服务器,由服务器对“声音小一点”这个音频数据进行语音识别,确定用户想要降低播放音量,服务器可以将降低播放音量的控制指令传输给电子设备,电子设备的业务处理模块在接收到降低播放音量的控制指令后控制电子设备降低播放音量。
88.业务处理模块可以根据语音识别的结果执行相应业务,例如,若用户发出“播放《夏天》”,业务处理模块根据播放《夏天》的控制指令获取《夏天》的音频数据并播放《夏天》。需要说明的是:作为一种可能的设计,业务处理模块可以根据播放《夏天》的控制指令,在电子设备的内部存储器获取《夏天》的音频数据,或者,在外部资源中获取《夏天》的音频数据,外部资源包括:与电子设备保持无线连接的其他设备,或者与电子设备保持无线连接的云服务器或其它服务器。作为另一种可能的设计,播放《夏天》的控制指令可以携带《夏天》的统一资源定位符(uniform resource locator,url)地址或者《夏天》的音频数据在电子设备的存储地址。又例如,若用户发出“声音小一点”,语音识别模块可以对用户发出的音频数据进行语音识别,确定用户想要降低播放音量,语音识别模块可以将降低播放音量的控制指令传输给业务处理模块,业务处理模块根据降低播放音量的控制指令控制电子设备降低播放音量。应理解:本文所涉及的无线连接包括但不限于利用蓝牙协议,wi-fi协议,nfc协议,2g协议,3g协议,4g协议,5g协议以及6g协议等后续协议,或其他协议建立的无线连接。
89.本技术实施例以下将结合附图和应用场景,对本技术实施例提供的处理语音的方法进行详细介绍。以下实施例均可以在具有上述硬件结构的电子设备100中实现。
90.基于图2所示的电子设备,本技术实施例提供的一种处理语音的方法。参见图4,示例性的示出了本技术实施例提供的一种处理语音的方法的流程,该方法可以由电子设备执行。
91.s401,电子设备检测到音频数据。执行步骤s402。
92.其中,该音频数据可能包括预设唤醒词,或者,也可能包括预设唤醒词的相似词,例如,假设预设唤醒词是小艺小艺,该音频数据可以包括“小艺小艺”,或者,该音频数据也可以包括相似词“小米小米”“小姨小姨”,或者,也可以包括控制指令“声音小一点”“聊一聊”等。
93.一种实现方式中,电子设备的拾音模块可以执行步骤s401。例如,拾音模块可以通过麦克风等音频设备采集用户发出的音频数据。
94.s402,电子设备确定该音频数据是否包括至少一个预设关键词。若是,执行步骤s403;若否,执行步骤s406。
95.其中,预设关键词为需要拦截的词语,例如,预设关键词可以为预设唤醒词的相似词。预设关键词可以是用户设置的,也可以是用户反馈的触发误唤醒的词语,也可以是其他方式采集的词语。
96.一种实现方式中,电子设备的误唤醒拦截模块可以执行步骤s402。
97.例如,误唤醒拦截模块可以将该音频数据输入黑名单配置文件,该黑名单配置文件用于识别预设关键词。
98.又例如,黑名单配置文件是记录预设关键词的配置文件。误唤醒拦截模块可以基于黑名单配置文件训练模型,并将该音频数据输入训练好的模型中,以识别音频数据是否包括至少一个预设关键词。
99.其中,误唤醒拦截模块基于黑名单配置文件训练模型的过程可以参阅上述误唤醒拦截模块的相关描述,这里不再重复赘述。
100.s403,电子设备确定是否处于唤醒状态。若是,执行步骤s404。若否,执行步骤s405。
101.可选的,步骤s403可以是由电子设备的误唤醒拦截模块执行的。
102.s404,电子设备将该音频数据作为响应语音指令的输入。
103.一种实现方式中,电子设备可以启动语音识别模块对音频数据进行语音识别,并将语音识别的结果传输至业务处理模块进行处理。
104.例如,用户发出的音频数据为“声音小一点”,电子设备的语音识别模块对音频数据进行语音识别后,将降低播放音量的控制指令传输给业务处理模块,业务处理模块根据该降低播放音量的控制指令降低播放音量。
105.又例如,用户发出的音频数据为“讲故事《秋天》”,电子设备的语音识别模块对“讲故事《秋天》”音频数据进行语音识别后,向业务处理模块发送播放故事《秋天》的控制指令,业务处理模块根据播放《秋天》的控制指令获取《秋天》的音频数据并播放《秋天》。具体实现可以参见前述相应描述,此处不再赘述。
106.另一种实现方式中,电子设备可以启动语音识别模块将音频数据传输给服务器进
行语音识别,电子设备的业务处理模块在接收到服务器发送的语音识别结果后进行处理。
107.例如,用户发出的音频数据为“讲故事《秋天》”,电子设备的语音识别模块将“讲故事《秋天》”音频数据传输至服务器进行语音识别,服务器对该音频数据进行语音识别后将播放故事《秋天》的控制指令发送给电子设备,电子设备的业务处理模块在接收到播放故事《秋天》的控制指令后获取《秋天》的音频数据或者文本数据,业务处理模块根据《秋天》的音频数据/文本数据播放故事《秋天》需要说明的是:作为一种可能的设计,该播放《秋天》控制指令可以携带《秋天》的url地址或《秋天》的音频数据在电子设备中的存储地址,其中,《秋天》的音频数据在电子设备中的存储地址可以是电子设备向服务器上报的。作为另一种可能的设计,该播放《秋天》控制指令也可以不携带《秋天》的url地址或《秋天》的音频数据在电子设备中的存储地址。业务处理模块可以根据播放《秋天》的控制指令,在电子设备的内部存储器获取《秋天》的音频数据,或者,在外部资源中获取《秋天》的音频数据,外部资源包括:与电子设备保持无线连接的其他设备,或者与电子设备保持无线连接的云服务器或其它服务器。又例如,电子设备的语音识别模块将音频数据传输至服务器进行语音识别,服务器将降低播放音量的控制指令传输给电子设备,电子设备的业务处理模块根据该降低播放音量的控制指令降低播放音量。
108.再一种实现方式中,若当前音频数据中只有预设唤醒词,电子设备可以启动语音识别模块,使语音识别模块处于工作状态,以等待用户的下一个音频数据,在电子设备检测到下一个音频数据后,语音识别模块对该下一个音频数据进行语音识别或者将该下一个音频数据传输至服务器进行识别。
109.s405,电子设备确定该至少一个预设关键词的命中次数是否超过预设值。若否,执行步骤s406。若是,执行步骤s408。其中,该至少一个预设关键词的命中次数可以理解为:该至少一个预设关键词在预设时长内被检测到的次数。示例性的,预设时长可以为该电子设备开机以后的一段时间,例如,预设时长可以为电子设备开机后的一天,或者,预设时长也可以为电子设备开机后的一周,等等。
110.一种实现方式中,步骤s405可以由电子设备的误唤醒拦截模块执行。
111.s406,电子设备启动语音唤醒模块。执行步骤s407。
112.电子设备启动语音唤醒模块,语音唤醒模块处于工作状态,语音唤醒模块准备执行唤醒流程。
113.s407,语音唤醒模块确定是否进入唤醒状态。若是,执行步骤s404。若否,执行步骤s408。
114.一种实现方式中,语音唤醒模块可以通过判断检测的音频数据是否包括预设唤醒词来确定是否进入唤醒状态。若该音频数据包括预设唤醒词,则电子设备进入唤醒状态,若该音频数据不包括预设唤醒词,则电子设备保持非唤醒状态。
115.另一种实现方式中,语音唤醒模块可以通过判断检测到的音频数据是否包括预设唤醒词,以及对该音频数据进行声纹识别的结果确定是否进入唤醒状态。若该音频数据包括预设唤醒词且该音频数据与电子设备的机主的声纹一致,则电子设备进入唤醒状态。若该音频数据包括预设唤醒词但该音频数据与电子设备的机主的声纹不一致,或者,若该音频数据不包括预设唤醒词,则电子设备保持非唤醒状态。当然,语音唤醒模块也可以通过其他方式确定是否进入唤醒状态。
116.s408,电子设备保持非唤醒状态。
117.可选的,电子设备在处于非唤醒状态时,可以继续检测下一个音频数据。一种实现方式中,电子设备可以通过拾音模块检测下一个音频数据。
118.可选的,在电子设备检测到下一个音频数据之前,电子设备的误唤醒拦截模块、语音唤醒模块以及业务处理模块可以退出启动状态,或者退出工作状态,或者进入休眠状态。
119.本技术实施例中通过在唤醒电子设备之前对预设唤醒词的相似词进行拦截,可以在降低电子设备的误唤醒率。并且,通过结合预设关键词被检测到的次数确定是否唤醒电子设备,使得在降低电子设备的误唤醒率的同时可以极大程度上避免用户唤醒率的降低。
120.基于图3所示的电子设备,本技术实施例提供的一种处理语音的方法。参见图5,示例性的示出了本技术实施例提供的另一种处理语音的方法的流程,该方法可以由电子设备执行。
121.s501,电子设备检测到音频数据。执行s502。
122.其中,s501具体可以参阅上述s401的相关描述,这里不再重复赘述。
123.s502,电子设备启动语音唤醒模块。执行s503。
124.其中,s502具体可以参阅上述s406的相关描述,这里不再重复赘述。
125.s503,语音唤醒模块确定是否进入唤醒状态。若是,执行步骤s504。若否,执行步骤s508。
126.其中,s503具体可以参阅上述s407的相关描述,这里不再重复赘述。
127.s504,电子设备确定该音频数据是否包括至少一个预设关键词。若是,执行步骤s505;若否执行步骤s506。
128.其中,s504具体可以参阅上述s402的相关描述,这里不再重复赘述。
129.s505,电子设备确定该被至少一个预设关键词的命中次数是否超过预设值。若否,执行步骤s506。若是,执行步骤s507。其中,该至少一个预设关键词的命中次数可以理解为:该至少一个预设关键词在预设时长内被检测到的次数。示例性的,预设时长可以为该电子设备开机以后的一段时间,例如,预设时长可以为电子设备开机后的一天,或者,预设时长也可以为电子设备开机后的一周,等等。
130.其中,s505具体可以参阅上述s405的相关描述,这里不再重复赘述。
131.s506,电子设备将该音频数据作为响应语音指令的输入。
132.其中,s506具体可以参阅上述s404的相关描述,这里不再重复赘述。
133.s507,电子设备进入非唤醒状态。执行步骤s508。
134.s508,电子设备检测下一个音频数据。
135.一种实现方式中,电子设备可以通过拾音模块检测下一个音频数据。
136.可选的,在电子设备检测到下一个音频数据之前,电子设备的误唤醒拦截模块、语音唤醒模块以及业务处理模块可以退出启动状态,或者退出工作状态,或者进入休眠状态。
137.本技术实施例中通过在唤醒电子设备之后对预设唤醒词的相似词进行拦截,可以在降低电子设备的误唤醒率。并且,通过结合预设关键词被检测到的次数确定是否进入非唤醒状态,使得在降低电子设备的误唤醒率的同时可以极大程度保证用户唤醒率的不下降。
138.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序
产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
139.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
140.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
141.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
142.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献