音量调节方法、装置、电子设备及存储介质与流程

文档序号:26003344发布日期:2021-07-23 21:21阅读:108来源:国知局
音量调节方法、装置、电子设备及存储介质与流程

本申请涉及数据处理技术领域,尤其涉及一种音量调节方法、装置、电子设备及存储介质。



背景技术:

终端设备在有噪音的环境中进行声音外放时,提高音量可以使用户听清播放内容,但是可能会影响他人,带来新的环境噪音;降低音量则可能导致用户听不清播放内容,影响用户体验。相关技术中,终端设备的外放音量依赖于用户手动调节,在环境噪音大小变化时,用户需要多次调节音量,以平衡自身需求与对他人的影响。这种音量调节方法比较繁琐,因此,如何便捷的调节音量,提高用户体验,已成为重要的研究方向之一。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请第一方面实施例提出了一种音量调节方法,包括:

获取终端设备当前所处环境的目标音量;

获取用户与终端设备之间的距离;

根据目标音量和距离,确定终端设备的目标外放音量;

将终端设备的当前外放音量调节至目标外放音量。

本申请中,可以自动调节终端设备的外放音量,无需用户进行繁琐的音量调节操作,该方法方便快捷,可以根据终端设备与用户的距离及当前所处环境的目标音量对外放音量实时调整,提高了音量调整效率,使得用户有更好的体验。

为达上述目的,本申请第二方面实施例提出了一种音量调节装置,包括:

音量获取模块,用于获取终端设备当前所处环境的目标音量;

距离获取模块,用于获取用户与终端设备之间的距离;

处理模块,用于根据目标音量和距离,确定终端设备的目标外放音量;

调节模块,用于将终端设备的当前外放音量调节至目标外放音量。

为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:

至少一个处理器;以及

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请第一方面实施例中提供的音量调节方法。

为达上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机指令,其中,计算机指令用于使计算机执行根据本申请第一方面实施例中提供的音量调节方法。

为达上述目的,本申请第五方面实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请第一方面实施例中提供的音量调节方法。

附图说明

图1是本申请一个实施例的音量调节方法的流程图;

图2是本申请一个实施例的音量调节方法的流程图;

图3是本申请一个实施例的音量调节方法的流程图;

图4是本申请一个实施例的音量调节方法的结构图;

图5是本申请一个实施例的音量调节装置的结构框图;

图6是本申请一个实施例的电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面结合附图来描述本申请实施例的音量调节方法、装置、电子设备及存储介质。

图1是本申请一个实施例的音量调节方法的流程图,如图1所示,该方法包括以下步骤:

s101,获取终端设备当前所处环境的目标音量。

终端设备进行音频播放、视频播放或接听电话等时可能会选择声音外放,这种情况下,环境噪声是影响外放音量的重要因素之一,环境噪声较大时,相应提高外放音量,从而保证用户清楚地听到外放声音,环境噪音较小时,相应降低外放音量,从而降低对周围的影响。因此,为了获取准确的外放音量,需要参考终端设备当前所处环境的音量。

可选地,终端设备可以包含平板电脑或掌上电脑、手机等可实现本申请实施例提供的音量调节方法的电子设备,此处不做任何限定。在本申请实施例中,电子设备中可以设置有处理器和存储器。可选地,存储器可以存储操作系统、应用程序或其他程序模块,该处理器通过执行存储器中存储的应用程序来实现本申请实施例提供的音量调节方法。

可选地,当终端设备启动外放音量功能后,可以采用终端设备的话筒对当前所处环境的噪声进行检测,也可以通过设置在终端设备内部的噪声传感器或传声器(mic设备)进行噪声检测;可选地,可以采用分贝仪分析采集到的环境噪声进行分析,进而获取终端设备当前所处环境的音量。

可选地,可以终端设备当前所处环境的音量进行多次检测,获取多个候选音量,进而求取候选音量的平均值作为终端设备当前所处环境的目标音量。

可选地,终端设备可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统的硬件设备。

s102,获取用户与终端设备之间的距离。

用户与终端设备之间的距离也是影响目标外放音量的因素之一,距离较长时,相应的提高外放音量,从而保证用户清楚地听到外放声音,距离较短时,相应的降低外放音量,从而降低对周围的影响。因此,为了获取准确的外放音量,还需参考用户与终端设备之间的距离。

在一些实现中,可以采集用户的图像,通过分析图像获取用户与终端设备之间的距离。在一些实现中,可以通过硬件设备,如具有距离检测功能的传感器等获取用户与终端设备之间的距离。

s103,根据目标音量和距离,确定终端设备的目标外放音量。

作为一种可能的实现方式,可以构建以目标音量和距离为输入的映射函数,通过该映射函数,来确定终端设备的目标外放音量。可选地,映射函数可以如下所示:

r=f(ve,le)

其中,r为目标外放音量,f(ve,le)表示关于目标音量ve以及距离le的映射函数。

在获取到目标音量和距离之后,可以输入到映射函数中,获取到目标外放音量。

作为另一种可能的实现方式,可以建立环境的目标音量-距离-外放音量三者之间的映射关系表。在获取到目标音量和距离之后,对应查询该映射关系表,可以查询到与目标音量和距离匹配的目标外放音量。

作为另一种可能的实现方式,由于距离反应了用户与终端设备之间的相对位置,不同的位置关系可能对应不同的外放音量的调节策略,而环境噪声,也就是环境的目标音量是与外放音量强相关的参数,因此可以将目标音量作为不同的策略下的输入变量,来确定目标外放音量。也就是说,可以将距离作为选取的调节力度或策略的参考条件,基于该参考条件,确定目标获取策略,进而根据选取的目标获取策略和目标音量,确定目标外放音量。

s104,将终端设备的当前外放音量调节至目标外放音量。

终端设备的处理器根据目标外放音量对当前外放音量进行调节,即将当前外放音量调节为目标外放音量,从而使得外放音量满足用户需求。

本申请实施例中,获取终端设备当前所处环境的目标音量;获取用户与终端设备之间的距离;根据目标音量和距离,确定终端设备的目标外放音量;将终端设备的当前外放音量调节至目标外放音量。本申请提出的音量调节方法,可以自动调节终端设备的外放音量,无需用户进行繁琐的音量调节操作,该方法方便快捷,可以根据终端设备与用户的距离及环境目标音量变化对外放音量进行自动实时调整,提高了音量调整效率,使得用户有更好的体验。

在上述实施例的基础上,s102获取用户与终端设备之间的距离,包括以下方式:

作为一种可能的实现方式,终端设备上一般安装有接近传感器,可以通过接近传感器来检测用户与终端设备之间的距离。可选地,接近传感器可以是距离传感器,距离传感器向周围发射信号,接触到人体后形成一个反射的过程,反射到传感器后接收信号,对发射信号与接收信号的时间差的数据进行处理,计算用户与终端设备之间的距离。

作为另一种可能的实现方式,还可以通过终端设备启动图像采集装置,通过该图像采集装置在自身的拍摄范围内进行图像采集。可选地,图像采集装置可以是终端上的前置摄像头。进一步地,终端设备可以对采集的图像进行人脸识别,以判断采集的图像是否包括人脸,例如,利用人脸识别算法对采集的图像进行处理,人脸识别算法可以包括但不限于:基于人脸特征点的识别算法(feature-basedrecognitionalgorithms)、利用神经网络进行识别的算法(recognitionalgorithmsusingneuralnetwork)等。

可选地,当基于人脸识别算法对采集的图像进行人脸识别后,若采集的图像中出现人脸,提取人脸在图像中位置。在提取到人脸在图像中位置后,基于相机参数进行坐标系转换,可以确定出用户与终端设备之间的距离。

可选地,本申请实施例中,采集的图像中出现人脸位置后,可以识别出人脸的区域大小,基于该区域大小可以确定出用户与终端设备之间的距离。例如,终端设备中预先存储人脸的区域大小与上述距离之间的映射关系,在获取到区域大小后,查询该映射关系,可以查询出用户与终端设备之间的距离。

本申请提出的音量调节方法,可以自动获取用户与终端设备的距离和环境的目标音量,可以根据终端设备与用户的距离及环境目标音量变化对外放音量进行自动实时调整,即将外放音量的调整与环境的实际情况关联,相当于可以降低外界噪声对外放音量的干扰,提高了音量调整效率和准确性。该方法能够自动实现,使得音量的调节方便快捷。

图2是本申请一个实施例的音量调节方法的流程图,如图2所示,该方法包括以下步骤:

s201,根据距离,确定目标外放音量的目标获取策略。

为了提高目标外放音量的准确度,本申请实施例根据环境的目标音量以及用户与终端设备之间的距离,构造不同的获取策略,进而根据距离,从获取策略中确定外放音量的目标获取策略。其中,获取策略用于获取目标外放音量。

在一些实现中,根据距离,确定用户相对终端设备的状态,可选地,响应于距离持续为设定值,说明用户未出现在采集的图像中或传感器未检测到用户出现,将目标获取策略确认为第一获取策略,其中,设定值小于设定距离范围的最小值;可选地,响应于距离在设定距离范围内,则将用户相对终端设备的状态确定为用户相对终端设备的位置稳定,进而将目标获取策略确认为第二获取策略;可选地,响应于距离大于设定范围持续变小,则将用户相对终端设备的状态确定为用户从远处逐渐靠近终端设备,进而将目标获取策略确认为第三获取策略,其中距离持续变小时,是从大于设定距离范围的距离开始变小。

在一些实现中,获取距离所处的目标距离范围;基于目标距离范围,查询距离范围与获取策略之间的映射关系,确定目标获取策略。通过终端设备的图像采集装置进行图像采集,并对采集的图像进行人脸识别,响应于采集的图像中未出现人脸,则目标距离持续为设定值,根据映射关系将目标获取策略确认为第一获取策略,例如,目标距离为设定值-1,则将目标获取策略确定为第一距离范围,即设定值对应的第一获取策略。

响应于采集的图像中出现人脸,根据出现人脸的图像中人脸位置,确定距离,若距离在数值区间(0,d1]之间,说明用户相对终端设备的位置保持稳定,则将目标获取策略确定为第二距离范围对应的第二获取策略。其中,d1表示预设值,且0<d1。若距离持续变小,说明用户从远处逐渐靠近终端设备,则将目标获取策略确定为第三距离范围对应的第三获取策略。可选地,本申请实施例中,d1取值为0.5米。

s202,按照目标获取策略,对目标音量和距离进行运算,获取目标外放音量。

在一些实现中,目标获取策略为第一获取策略,也就是说,用户未出现在采集的图像中或传感器未检测到用户出现,则此时只能依赖环境的目标音量获取目标外放音量,环境外放音量需要呈指数增长来满足用户的需求。因此,本申请实施例中,按照第一获取策略,对目标音量进行运算,获取目标外放音量为r=λ1×ve×ve×ve+λ2,其中,r表示目标外放音量,ve表示环境的所述目标音量,λ1、λ2表示预设参数;可选地,本申请实施例中,λ1取值为3,λ2取值为7。

在一些实现中,目标获取策略为第二获取策略,也就是说,用户相对终端设备的位置保持稳定,则此时外放音量需要呈指数增长来满足用户的需求,其中,第二获取策略的外放音量增长速度小于第一获取策略,因此,本申请实施例中,按照第二获取策略,对目标音量和距离进行运算,获取目标外放音量为r=λ3×ve×ve+d×ve+λ4,其中,d表示获取到的多个距离le的平均值,λ3、λ4表示预设参数,可选地,本申请实施例中,λ3取值为6,λ4取值为63。

在一些实现中,目标获取策略为第三获取策略,也就是说,用户从远处逐渐靠近终端设备,则此时外放音量随环境的目标音量的增长而增长,即可满足用户需求。因此,本申请实施例中,按照第三获取策略,对目标音量进行运算,获取目标外放音量为r=λ5×ve+λ6,其中,λ5、λ6表示预设参数,并且λ1<λ3<λ5,λ2<λ4<λ6。可选地,本申请实施例中,λ5取值为12,λ6取值为127。

本申请实施例中,根据距离,确定外放音量的目标获取策略,进而按照目标获取策略,对目标音量和距离进行运算,获取目标外放音量。本申请实施例可以自动调节终端设备的外放音量,根据目标获取策略,获取准确的目标外放音量,进而对终端设备进行自动调整,无需用户进行繁琐的音量调节操作,该方法方便快捷,可以根据终端设备与用户的距离及环境目标音量变化对外放音量进行自动实时调整,降低了外界噪声对外放音量的干扰,使得用户在嘈杂环境下也可以听到清晰的外放声音,在安静环境下外放音量同步降低,避免外放音量过大,也就是说将外放音量的调整与环境的实际情况关联,提高了音量调整效率和准确性,使得用户有更好的体验。

环境噪声是影响外放音量的重要因素,为了提高准确度,本申请实施例中,可以根据多个环境的候选音量获取环境的目标音量,下面进一步对本申请实施例的音量调节方法进行介绍。图3是本申请一个实施例的音量调节方法的流程图,如图3所示,在上述实施例的基础上,该方法包括以下步骤:

s301,对当前所处环境的多个候选音量进行采集,并获取最后采集到的末位候选音量与前一个获取到的目标音量的差异量。

在一个预设时长内,按照预设频率或预设次数对终端设备当前所处环境的音量进行检测,采集多个候选音量,将候选音量进行缓存,以便于后续从中获取环境的目标音量。

需要说明的是,步骤s301中的获取终端设备当前所处环境的音量的内容可以参见上述实施例,此处不再赘述。

将多个候选音量的最后一位,即末位候选音量与前一个获取到的目标音量做差,获取差异值。例如,采集到的候选音量为ve1、ve2、ve3、ve4、ve5,则将ve5与获取到的前一个获取到的目标音量ve’做差,获取差异值|ve5-ve’|。

s302,响应于差异量未处于设定范围内,则获取多个候选音量的平均值,作为终端设备当前所处环境的目标音量。

响应于差异量未处于设定范围内,也就是说,|ve5-ve’|∉d,其中,d为预设范围,则获取多个候选音量的平均值,作为终端设备当前所处环境的目标音量。

在一些实现中,响应于差异量处于设定范围内,也就是说,|ve5-ve’|∈d,可以获取末位候选音量ve5,作为终端设备当前所处环境的目标音量。

在一些实现中,响应于差异量处于设定范围内,也就是说,|ve5-ve’|∈d,可以将前一个获取到的目标音量ve’作为终端设备当前所处环境的目标音量。

可选地,可以从多个候选音量中确定候选音量相同的音量的次数,选取出现次数最多的作为第一个目标音量,也可以取多个候选音量的平均值作为第一个目标音量。

本申请实施例中,对当前所处环境的多个候选音量进行采集,获取最后采集到的末位候选音量与前一个获取到的目标音量的差异量,响应于差异量未处于设定范围内,则获取多个候选音量的平均值,作为当前所处环境的目标音量。本申请实施例根据多个候选音量获取终端设备当前所处环境的目标音量,从而为后续获取目标外放音量提供参考数据。该方法方便快捷,准确度高,可以根据环境噪声变化获取实时的环境目标音量,提高了数据有效性。

在上述实施例的基础之上,本申请实施例中,设置有两个线程,通过两个线程分别获取终端设备当前所处环境的目标音量以及用户与终端设备之间的距离。

图4是本申请一个实施例的音量调节方法的结构图,如图4所示,本申请实施例的终端设备的实现架构包括底层,框架(framework)层及应用层。底层包括音量采集装置以及图像采集装置,通过音量采集装置获取终端设备当前所处环境的候选音量,并将其发送给终端的系统服务器(systemserver)开启的第一线程,systemserver的音频管理器(audiomanager)将获取的候选音量上报给所有注册到与检测环境音量事件相关的类;同理,通过图像采集装置可以进行图像采集,当图像指示用户位置有变化时,将其发送给systemserver开启的第二线程,将用户位置转换为用户与终端设备之间的距离,并上报给所有注册到与检测用户的距离事件相关的类。framework层对底层进行监听,根据候选音量获取环境的目标音量,进而将环境的目标音量以及用户与终端设备之间的距离作为自变量,将目标外放音量作为因变量,初始化一条声音曲线,获取目标外放音量,最后将目标外放音量输入应用层,对终端设备的外放音量进行调节。

本申请实施例根据多个候选音量获取终端设备当前所处环境的目标音量,无需用户进行繁琐的音量调节操作,该方法方便快捷,准确率高,可以根据终端设备与用户的距离及环境目标音量变化对外放音量进行自动实时调整,提高了音量调整效率,使得用户有更好的体验。

图5是本申请一个实施例的音量调节装置的结构框图,如图5所示,基于同一申请构思,本申请实施例还提供了一种音量调节装置500,包括:

音量获取模块510,用于获取终端设备当前所处环境的目标音量;

距离获取模块520,用于获取用户与终端设备之间的距离;

处理模块530,用于根据目标音量和距离,确定终端设备的目标外放音量;

调节模块540,用于将终端设备的当前外放音量调节至目标外放音量。

本申请中,可以自动调节终端设备的外放音量,无需用户进行繁琐的音量调节操作,该方法方便快捷,可以根据终端设备与用户的距离及环境目标音量变化对外放音量进行自动实时调整,提高了音量调整效率,使得用户有更好的体验。

进一步地,在本申请实施例一种可能的实现方式中,处理模块530,还用于:根据距离,确定外放音量的目标获取策略;按照目标获取策略,对目标音量和距离进行运算,获取目标外放音量。

进一步地,在本申请实施例一种可能的实现方式中,处理模块530,还用于:根据距离,确定用户相对终端设备的状态;根据用户相对终端设备的状态,确定目标获取策略。

进一步地,在本申请实施例一种可能的实现方式中,目标获取策略包括以下策略中的一项:第一获取策略为r=λ1×ve×ve×ve+λ2;其中,r表示目标外放音量,ve表示环境的目标音量,λ1、λ2表示预设参数;第二获取策略为r=λ3×ve×ve+d×ve+λ4;其中,d表示获取到的多个距离le的平均值,λ3、λ4表示预设参数;第三获取策略为r=λ5×ve+λ6,其中,λ5、λ6表示预设参数;其中,λ1<λ3<λ5,λ2<λ4<λ6。

进一步地,在本申请实施例一种可能的实现方式中,处理模块530,还用于:响应于距离持续为设定值,则将用户相对终端设备的状态确定为终端设备未检测到用户,其中,目标获取策略为第一获取策略;响应于距离在设定距离范围内变化,则将用户相对终端设备的状态确定为用户相对终端设备的位置稳定,其中,目标获取策略为第二获取策略;响应于距离持续变小,则将用户相对终端设备的状态确定为用户从远处逐渐靠近终端设备,其中,目标获取策略为第三获取策略。

进一步地,在本申请实施例一种可能的实现方式中,距离获取模块520,还用于:通过终端设备的图像采集装置进行图像采集,并对采集的图像进行人脸识别;响应于采集的图像中未出现人脸,则确定距离为设定值;响应于采集的图像中出现人脸,根据出现人脸的图像中人脸位置,确定距离。

进一步地,在本申请实施例一种可能的实现方式中,音量获取模块510,还用于:对当前所处环境的多个候选音量进行采集,获取最后采集到的末位候选音量与前一个获取到的目标音量的差异量;响应于差异量未处于设定范围内,则获取多个候选音量的平均值,作为终端设备当前所处环境的目标音量;或者,响应于差异量处于设定范围内,则获取末位候选音量,作为终端设备当前所处环境的目标音量;或者,将前一个获取到的目标音量作为终端设备当前所处环境的目标音量。

需要说明的是,上述对音量调节的方法的介绍,同样适用于本申请的音量调节装置,此处不再赘述。

基于同一申请构思,本申请实施例还提供了一种电子设备。

图6为本申请实施例提供的电子设备的结构示意图。如图6所示,该电子设备600,包括存储介质610、处理器620及存储在存储器610上并可在处理器620上运行的计算机程序产品,处理器执行计算机程序时,实现前述的音量调节方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图中的一个流程或多个流程和/或方框图中的一个方框或多个方框中指定的功能的步骤。

基于同一申请构思,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,其中,该计算机指令用于使计算机执行上述实施例中的音量调节方法。

基于同一申请构思,本申请实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时上述实施例中的音量调节方法。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本申请可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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