设备误唤醒的数据检测方法、装置、移动终端和存储介质与流程

文档序号:20571403发布日期:2020-04-29 00:49阅读:227来源:国知局
设备误唤醒的数据检测方法、装置、移动终端和存储介质与流程

本发明涉及语音控制领域,尤其涉及一种设备误唤醒的数据检测方法、装置、移动终端和存储介质。



背景技术:

目前,语音唤醒一般是通过提前设置语音匹配库,在发出语音时,根据当前的语音与语音匹配库的语音匹配时,唤醒设备。对于设备被唤醒是通过设置检测设备来检测被唤醒设备的屏是否点亮来判断,但点亮屏幕可能是因为闹钟、放置错误或者拿起错误导致的,会使得误唤醒的判断出现判断错误,导致误唤醒的检测结果准确度差。



技术实现要素:

本发明的主要目的在于提供一种设备误唤醒的数据检测方法、装置、移动终端和存储介质,旨在解决现有技术中通过点亮屏幕与否来得到语音误唤醒的检测结果导致误唤醒的检测结果准确度差的技术问题。

为实现上述目的,本发明提供一种设备误唤醒的数据检测方法,所述设备误唤醒的数据检测方法包括以下步骤:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

为实现上述目的,本发明提供一种设备误唤醒的数据检测装置,所述设备误唤醒的数据检测装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的设备误唤醒的数据检测程序,所述设备误唤醒的数据检测程序被所述处理器执行时实现以下步骤:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

为实现上述目的,本发明提供一种移动终端,所述移动终端包括上述的设备误唤醒的数据检测装置。

为实现上述目的,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有设备误唤醒的数据检测程序,所述设备误唤醒的数据检测程序被处理器执行时实现以下步骤:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

本发明检测语音唤醒的误唤醒时,发出语音,在发出语音后,获取被监测设备的状态信息,从被监测设备的状态信息中来分析被监测设备是否真正被唤醒,由唤醒后的状态信息体现出来,这样得到准确的被监测设备的唤醒结果,进而可以根据唤醒结果和发出的语音来得到误唤醒的检测数据,提供更好的依据来调节和改善语音唤醒的成功率,使得唤醒的操作更加准确。

附图说明

图1为本发明移动终端的功能模块示意图;

图2为本发明设备误唤醒的数据检测方法一示例性实施例的流程示意图;

图3为本发明图2中步骤s20根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果一示例性中实施例的流程示意图;

图4为本发明图2中步骤s20根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果的另一示例性实施例的流程示意图;

图5为本发明图2中步骤s20根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果的又一示例性实施例;

图6为本发明设备误唤醒的数据检测方法另一示例性实施例的流程示意图;

图7为本发明设备误唤醒的数据检测方法另一示例性实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的移动终端结构示意图。

如图1所示,该移动终端可以包括:处理器1001,例如cpu(中央处理器),网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入器件比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,所述移动终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块和/语音识别模块等等。所述移动终端的用户通过wifi模块实现与其他设备的交互,或者用户通过移动终端的wifi模块接入的互联网来完成网络数据的访问或者应用程序需要接入的网络数据。通过语音识别模块的识别来识别唤醒的语音,所述语音识别模块包括声纹识别模块,通过对语音声纹的识别来完成移动终端的唤醒。

本领域技术人员可以理解,图1中示出的结构并不构成对视频采样设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。所述移动终端可以是手机、pad或掌上电脑等。

如图1所示,所述存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备误唤醒的数据检测程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的设备误唤醒的数据检测应用程序,并执行以下操作:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

参照图2,图2为本发明设备误唤醒的数据检测方法一示例性实施例的流程示意图。该实施例中,所述设备误唤醒的数据检测方法包括以下步骤:

s10,在有语音发出时,获取被监测设备的状态信息;

用户可以通过人工的方式发出语音或者是通过设备播放语音的方式来唤醒设备,或者是通过上述发出语音的方式来完成设备误唤醒的检测,从而获得误唤醒的检测数据。当然,可以提供人工嘴或者音响等来发出语音,模拟人的声音或者录制人的声音来做成唤醒语音来唤醒设备。

所述被监测设备,即为做误唤醒的设备。在本实施例中,所述被监测设备为移动终端。所述移动终端在语音的作用下被唤醒,当然也会被误唤醒,在有语音发出时,获取被监测设备的状态信息。所述状态信息用来体现被监测设备是否被真正唤醒的参数。所述唤醒的操作,是对语音的声纹的唤醒识别,也可以是语音语义的识别,例如,语音中文字、指令的识别等,本实施例的语音唤醒为通过语音中的声纹来唤醒,是对语音声纹唤醒的操作,得到是否成功唤醒。

所述状态信息包括被检测设备的系统状态、日志信息、应用的状态等。所述被监测设备安装检测软件,用来检测被监测设备的状态信息,也可以是通过其他的设备来安装检测软件,来检测被监测设备的状态信息,即检测被唤醒后的被监测设备的动作,例如,比如应用启动的过程。获取其他设备检测的被监测设备的图像信息的过程包括:接收其他设备拍摄的被监测设备的图像信息;根据所述图像信息获取被监测设备的状态信息。对图像信息分析,得到被监测设备的状态信息,例如,对拍摄图像分析是否有应用开启,拍摄图像中被监测设备的图像中出现了新的应用。当然,也可以直接根据授权,从被监测设备中接收到系统状态和/或日志信息。

s20,根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

在获取到被监测设备的状态信息后,根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果。所述唤醒结果包括被唤醒或者未被唤醒。所述根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果,例如,根据系统状态,即,系统的运行情况来确定所述被监测设备的唤醒结果;再例如,根据移动终端的日志信息来确定所述被监测设备的唤醒结果;再例如,根据移动终端的应用的启动情况,或者应用的使用情况来确定所述被监测设备的唤醒结果。

在实施例中,参考图3,所述根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果的步骤包括:

步骤s21,在所述被监测设备的状态信息为应用或服务启动时,确定所述被监测设备被唤醒。

在所述状态信息为应用状态或者服务状态时,根据获取到的应用状态或者服务状态先确定应用状态或者服务的状态;检测的状态是在语音发出后,移动终端所体现出来的应用状态的改变或者服务状态的改变,例如,是否有应用被开启,例如,闹钟被开启;或者某一款聊天应用被开启;在应用开启或者服务开启时,确定所述被监测设备被唤醒。

在另一实施例中,参考图4,所述根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果的步骤包括:

步骤s22,在所述被监测设备的状态信息为被监测设备的日志信息时,根据所述日志信息分析所述被监测设备是否被唤醒。

在所述状态信息为日志信息时,提取出在接收到语音后的日志信息,根据这段日志信息来分析是否移动终端有启动运行;还是只是运行了后台程序,处于待机状态;根据所述日志信息分析所述被监测设备是否被唤醒。在根据日志分析移动状态有在运行,没有处于待机状态,则确定被监测设备被唤醒;在移动中的处于待机状态,程序都在后台运行,则确定被监测设备未被唤醒;或者在监测日志信息后,有程序从后台运行切换至了前台运行,则确定被监测设备被唤醒。

在一实施例中,参考图5,所述根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果的步骤包括:

步骤s23,在所述被监测设备的状态信息为被监测设备的系统状态时,根据所述系统状态分析所述被监测设备是否被唤醒。

在所述状态信息为系统状态时,获取到接收到语音信息后的系统状态,看系统状态是否有变化,在系统状态有变化,例如,移动终端系统有更新或者移动终端有网络状态的变化或者移动终端有数据访问变化等,确定被监测设备被唤醒;在系统状态每一变化时,确定被监测设备未被唤醒。

s30,根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

所述唤醒结果中包括唤醒和未唤醒,对于语音来说,包括唤醒语音和非唤醒语音,只有在语音与唤醒结果匹配上时,才是正确唤醒,不然为误唤醒。

具体的,在所述语音为唤醒语音,且在所述唤醒结果为被唤醒时,确定所述被监测设备被正常唤醒;在所述语音不为唤醒语音,而所述唤醒结果为被唤醒时,确定所述被监测设备被误唤醒。例如,语音是非唤醒语音,但被监测设备被唤醒,就是误唤醒了;在语音是唤醒语音,但被监测设备未被唤醒,则是唤醒不成功;语音是唤醒语音,被监测设备被唤醒,则是成功唤醒。在得到唤醒结果后,需要结合语音来确定所述被监测设备是否被误唤醒。通过获取被监测设备的状态信息,通过状态信息才能真正体现被监测设备是否被真正唤醒,可以排除例如闹钟、误放置等方式导致亮屏,而出现检测错误的结果;根据准确的唤醒检测结果,来得到哪些是误唤醒,提高误唤醒检测结果的可靠性。

本实施例检测语音唤醒的误唤醒时,发出语音,在发出语音后,获取被监测设备的状态信息,从被监测设备的状态信息中来分析被监测设备是否真正被唤醒,由唤醒后的状态信息体现出来,这样得到准确的被监测设备的唤醒结果,进而可以根据唤醒结果和发出的语音来得到误唤醒的检测数据,提供更好的依据来调节和改善语音唤醒的成功率,使得唤醒的操作更加准确。

在一实施例中,参考图6,所述根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒的步骤之后,还包括:

步骤s40,确定发出语音的次数以及被误唤醒的次数;

步骤s50,根据所述发出语音的次数和被误唤醒的次数计算误唤醒的概率;

步骤s60,将所述被误唤醒的语音作为误唤醒语音;

步骤s70,将所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存。

在确定了被误唤醒后,对一段时间内的被监测设备的误唤醒的概率和出现误唤醒的语音做出统计,来得到误唤醒的数据,确定误唤醒的概率包括确定发出语音的次数以及被误唤醒的次数,根据所述发出语音的次数和被误唤醒的次数计算误唤醒的概率。也需要将误唤醒对应的语音提取出来,作为误唤醒的语音库,得到误唤醒的数据后,可以在执行唤醒时,将误唤醒的数据排除,这样可以提高唤醒准确率。

在本发明一实施例中,参考图7,所述将所述被误唤醒的语音作为误唤醒语音的步骤之后,还包括:

步骤s80,确定语音发出的场景信息;

步骤s90,将所述场景信息、所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存。

在确定了误唤醒的语音后,确定语音发出的场景信息,所述场景信息包括安静环境的场景信息或杂乱环境的场景信息或多人发出语音的场景信息等。场景信息不同,会导致误唤醒不同,例如,在安静情况下的误唤醒的语音,可能在杂乱环境下的场景信息中不会出现误唤醒,会出现这样的情况。所以需要根据场景信息、所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存。通过加入场景信息,使得误唤醒的数据收集的加入了场景的考虑,避免了环境对唤醒的影响,使得更加准确,提高了唤醒的准确度。

在一实施例中,在根据所述场景信息、所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存,通过场景信息的影响等级来对误唤醒的数据做出筛选,例如,安静场景的影响等级高于杂乱环境的场景信息以及多人发出语音的场景信息,所以需要将安静场景下保存的误唤醒的语音应用到其他场景(杂乱环境的场景、多人发出语音的场景)之下。通过这样的方式,在不同场景时做出语音的筛选,使得语音在不同场景下共享,不用对其他场景的相同语音再做出测试,节省时间,提高误唤醒的数据检测的效率。

为了更好的说明本发明实施例的内容,误唤醒数据的检测包括:提供语音播放的人工头,环境音播放的音响,待监测的移动终端,用于显示动画监控的设备等。所述的方法包括:1.准备多个声纹唤醒模型,将其放置在同一个移动终端设备里,这样可以同时测试多个声纹模型的误唤醒率;2.移动终端设备上安装唤醒监控的软件,用于监测唤醒后的触发动作,比如服务的启动等;如果移动终端设备上无法安装监控软件的话,可以额外增加一台监控设备,用于监测唤醒后的触发动作,比如应用启动的过程等;如上两种情况都可以有效地捕捉每一次唤醒动作,不会出现连续唤醒而漏报的问题3.一旦监控软件监测到唤醒后的触发动作,或者监控设备,则判定为一次误唤醒行为,收集当前系统状态,被检测的语音以及日志等信息。

本发明还提出一种设备误唤醒的数据检测装置,在一实施例中,所述设备误唤醒的数据检测装置包括存储器、处理器及存储在存储器上并可在处理器上运行的设备误唤醒的数据检测程序,设备误唤醒的数据检测程序被处理器执行时实现以下步骤:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

在一实施例中,所述设备误唤醒的数据检测装置包括:获取模块和确定模块;

所述获取模块,用于在有语音发出时,获取被监测设备的状态信息;

所述确定模块,用于根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

所述确定模块,还用于根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

进一步地,所述确定模块,还用于在所述语音为唤醒语音,且在所述唤醒结果为被唤醒时,确定所述被监测设备被正常唤醒;

在所述语音不为唤醒语音,而所述唤醒结果为被唤醒时,确定所述被监测设备被误唤醒。

进一步地,所述设备误唤醒的数据检测装置还包括:计算模块和存储模块,

所述确定模块,还用于确定发出语音的次数以及被误唤醒的次数;

所述计算模块,用于根据所述发出语音的次数和被误唤醒的次数计算误唤醒的概率;

所述确定模块,还用于将所述被误唤醒的语音作为误唤醒语音;

所述存储模块,用于将所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存。

进一步地,所述确定模块,还用于确定语音发出的场景信息;

所述存储模块,还用于将所述场景信息、所述误唤醒的概率和所述误唤醒语音作为误唤醒的数据保存。

进一步地,所述确定模块,还用于在所述被监测设备的状态信息为应用或服务启动时,确定所述被监测设备被唤醒。

进一步地,所述确定模块,还用于在所述被监测设备的状态信息为被监测设备的日志信息时,根据所述日志信息分析所述被监测设备是否被唤醒。

进一步地,所述确定模块,还用于在所述被监测设备的状态信息为被监测设备的系统状态时,根据所述系统状态分析所述被监测设备是否被唤醒。

进一步地,所述获取模块包括接收单元和获取单元,

所述接收单元,用于接收其他设备拍摄的被监测设备的图像信息;

所述获取单元,用于根据所述图像信息获取被监测设备的状态信息。

上述的设备误唤醒的数据检测装置各个模块功能的实现与上述方法实施例中的过程相似,在此不再一一赘述。

本发明还提出一种移动终端,所述移动终端包括如上所述的设备误唤醒的数据检测装置。所述移动终端包括监测软件,用于监测是否接收到语音以及监测其本身的状态信息,例如,系统状态、应用开启状态或日志信息。。本实施例的移动终端检测语音唤醒的误唤醒时,发出语音,在发出语音后,获取被监测设备的状态信息,从被监测设备的状态信息中来分析被监测设备是否真正被唤醒,由唤醒后的状态信息体现出来,这样得到准确的被监测设备的唤醒结果,进而可以根据唤醒结果和发出的语音来得到误唤醒的检测数据,提供更好的依据来调节和改善语音唤醒的成功率,使得唤醒的操作更加准确。

可以理解的是,在一实施例中,组成一个唤醒系统,包括被唤醒设备移动终端,被唤醒设备也可以是多个,系统还包括:音响或者人工嘴,通过音响或者人工嘴发出语音,获取移动终端的状态信息,通过状态信息来判断是否被唤醒,根据唤醒情况得到唤醒结果;所述系统还可以包括一个监控设备,所述监控设备拍摄移动终端的图像信息,或者与移动终端通信连接,获得授权,通过图像信息和/或通信连接获取移动终端的状态信息,根据状态信息判断移动终端是否被真正唤醒,进而根据唤醒情况得到唤醒结果,排除误唤醒语音和误唤醒的概率,提供准确的误唤醒测试结果。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有设备误唤醒的数据检测程序,所述设备误唤醒的数据检测程序被处理器执行时实现以下步骤:

在有语音发出时,获取被监测设备的状态信息;

根据所述被监测设备的状态信息确定所述被监测设备的唤醒结果;

根据所述唤醒结果和所述语音确定所述被监测设备是否被误唤醒。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本发明每个实施例的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1