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

响铃方法及终端设备与流程

2021-11-09 19:41:00 来源:中国专利 TAG:


1.本技术属于终端设备技术领域,尤其涉及响铃方法及终端设备。


背景技术:

2.终端设备的闹钟、来电和待办事项等功能,都可以通过输出指定音频的方式来提醒用户。这些输出指定音频提醒用户的方式可以统称为响铃。
3.传统的响铃方式,是以一个固定的音量(响度)播放音频内容。其中,为了使响铃可以被用户听见,该固定的音量往往设置的比较大。但实际生活中突然播放较大音量的音频,容易让人产生紧张心慌、情绪低落等心理反应。严重的甚至会产生一些不良的生理反应。同时根据统计显示,若经常在睡眠状态被大音量的铃声惊醒,会增加用户的高血压、心律失常和心脏病等疾病的风险,进而造成用户的安全性问题。而若将音量设置的较小,虽然可以减小用户安全风险,但又无法起到有效提醒用户的作用。
4.因此,需要一种既可以有效提醒用户,又可以减小用户安全风险的响铃方式。


技术实现要素:

5.有鉴于此,本技术实施例提供了响铃方法及终端设备,可以解决现有响铃方法无法在减小用户安全风险同时有效提醒用户的问题。
6.本技术实施例的第一方面提供了一种响铃方法,包括:
7.获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长;
8.获取响度值与响度差别阈限之间的映射关系,并根据所述映射关系、所述第一响度值xmin、所述最大响度值xmax、所述最大输出时长和所述开始时刻,确定n个音频输出时刻,以及与所述音频输出时刻一一对应的响度值,其中,xmin≤xm≤xmax,xm-xm-1≥dlm-1,n和m均为整数,且1<m≤n,xm为所述n个音频输出时刻中第m个音频输出时刻对应的响度值,dlm-1为所述音频数据在xm-1处对应的响度差别阈限;
9.在各个所述音频输出时刻,以所述音频输出时刻自身对应的响度值播放所述音频数据。
10.在本技术实施例中,由于相邻两次的音频输出响度值差值大于或等于对应的响度差别阈限,因此每一次音频输出都可以引起用户的听觉差别感觉,即被用户有效感知。进而使得本技术实施例可以实现对用户的有效提醒。同时,由于从初始响度值到最终响度值输出,是一个阶梯式递进增长的过程,且每次增长的差值都是基于响度差别阈限确定的。因此使得增长速率不会太过缓慢或者快速。进而避免了突然增大对用户造成的压力,减小了响铃对用户的安全风险。
11.在第一方面的第一种可能的实现方式中,所述获取响度值与响度差别阈限之间的映射关系,并根据所述映射关系、所述第一响度值xmin、所述最大响度值xmax、所述最大输出时长和所述开始时刻,确定n个音频输出时刻,以及与所述音频输出时刻一一对应的响度值,包括:
12.根据所述开始时刻和所述最大输出时长,确定所述n个音频输出时刻;获取响度值与响度差别阈限之间的映射关系,将所述第一响度值设置为所述n个音频输出时刻中第一个音频输出时刻对应的响度值,并根据所述映射关系、所述第一响度值、所述最大响度值,确定各个所述音频输出时刻对应的响度值。
13.在本技术实施例中,先确定出具体的n个音频输出时刻,再依据响度差别阈限、第一响度值和最大响度值,来确定各个音频输出时刻的实际响度。由于在已确定出具体各个音频输出时刻的情况下,对响度的确定没有太多限定,自由度较高,操作简单。因此本技术实施例的响铃方法,不仅可以在减小用户安全风险的同时,实现对用户的有效提醒。实际操作时也更加简便易行,对终端设备的工作负荷很小,性能影响较小。
14.在第一种可能实现方式的基础上,作为第一方面的第二种可能的实现方式,对n个音频输出时刻确定的操作,包括:
15.将响铃时间段中第一个音频输出时刻设置为开始时刻,对于被动响铃的场景,则是将第一个音频输出时刻设置为实际可以开始响铃的时刻,并按照从第一个音频输出时刻作为起点,按照预设的输出时间间隔来依次确定各个音频输出时刻。
16.在本技术实施例中,将两次音频输出时刻的时间间隔设定为固定的预设值,从而使得响铃的频率得以固定。
17.在第一种可能实现方式的基础上,作为第一方面的第三种可能的实现方式,包括:
18.所有相邻两个音频输出时刻之间响度值的递增值均相同。
19.在本技术实施例中,将递增值设置为相同大小,可以实现匀速递增的效果。
20.在第三种可能实现方式的基础上,作为第一方面的第四种可能的实现方式,包括:
21.各个递增值进行调整,直至满足相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限。
22.考虑到匀速递增可能会出现递增值小于响度差别阈限的情况,因此二次调整可以防止此类情况出现,保障递增值的有效性。
23.在第一方面的第五种可能的实现方式中,所述获取响度值与响度差别阈限之间的映射关系,并根据所述映射关系、所述第一响度值xmin、所述最大响度值xmax、所述最大输出时长和所述开始时刻,确定n个音频输出时刻,以及与所述音频输出时刻一一对应的响度值,包括:
24.获取响度值与响度差别阈限之间的映射关系,根据所述第一响度值、所述最大响度值和所述映射关系,得到n个响度值;
25.根据所述开始时刻和所述最大输出时长,确定出与所述n个响度值一一对应的n个音频输出时刻。
26.在本技术实施例中,通过以每次递增值均大于或等于实际响度对应的响度差别阈限的方式,来实现对音频输出次数确定。再进一步确定出每次音频输出的响度和对应的音频输出时刻。由于本技术实施例中递增值均大等于响度差别阈限,从而保障了每次音频输出的响度均可满足对应的响度差别阈限要求。在此基础上再根据实际的开始时刻和最大输出时长来确定各个音频输出时刻,进而使得无论实际应用场景中响铃的情况如何,均可以保障每一次音频输出递增值的合理性。使得用户可以有效感知到每一次的阶梯式递增,进而使得对用户的提醒效果得以有效实现。因此可以实现对不同实际应用场景的强兼容能
力。同时处理操作简单,处理效率较高。
27.在第五种可能实现方式的基础上,作为第一方面的第六种可能的实现方式,所述根据所述第一响度值、所述最大响度值和所述映射关系,得到n个响度值,包括:
28.根据所述第一响度值xmin、所述最大响度值xmax和所述映射关系,得到h个响度值,其中,xmin≤xr≤xmax,xr-xr-1=dlr-1,h和r均为整数,且1<r≤h,xr为在所述h个响度值中第r个响度值,dlr-1为所述音频数据在xr-1处对应的响所述度差别阈限;
29.根据所述h个响度值确定音频输出的次数n,根据所述第一响度值xmin、所述最大响度值xmax和所述映射关系,确定每次音频输出的响度值,得到对应的n个响度值,其中xmin≤yk≤xmax,yk-yk-1≥dlk-1,1<k≤n≤h,yk为所述n个响度值中第k个响度值,dlk-1为所述音频数据在xk-1处对应的响度差别阈限。
30.在本技术实施例中,通过以每次递增值均为实际响度对应的响度差别阈限的方式,来实现对音频输出次数的最大值计算。再在该最大值的范围内确定出实际的音频输出次数,并进一步确定出每次音频输出的响度和对应的音频输出时刻。由于本技术实施例是先基于音频输出次数的最大值确定的响度,从而保障了每次音频输出的响度均可满足对应的响度差别阈限要求。在此基础上再根据实际的开始时刻和最大输出时长来确定各个音频输出时刻,进而使得无论实际应用场景中响铃的情况如何,均可以保障每一次音频输出递增值的合理性。使得用户可以有效感知到每一次的阶梯式递增,进而使得对用户的提醒效果得以有效实现。因此可以实现对不同实际应用场景的强兼容能力。
31.作为第一方面的第七种可能的实现方式,响铃方法应用于终端设备,获取第一响度值的操作,包括:
32.获取所述终端设备所处环境的噪声响度值,并根据所述噪声响度值确定所述第一响度值,其中所述第一响度值大于或等于所述噪声响度值。
33.在本技术实施例中,终端设备会检测其所处环境的噪声响度值,并会选取一个大等于该噪声响度值的响度值作为本技术实施例中的初始响度值。从而使得以初始响度值播放的音频数据可以被用户听见。
34.作为第一方面的第八种可能的实现方式,响铃方法应用于终端设备,获取第一响度值的操作,包括:
35.获取所述终端设备所处环境的噪声响度值,并根据所述映射关系,确定所述噪声响度值对应的响度差别阈限;
36.计算所述噪声响度值与其对应的响度差别阈限的和值,并将所述和值设定为所述第一响度值。
37.在本技术实施例中,会通过终端设备采集用户所处环境的噪声响度值,并同时确定该噪声响度值对应的响度差别阈限。再将两者的和值作为起始时间点对应的初始响度值。从而使得第一次响铃可以引起用户的听觉感知,可以尽可能地起到提醒用户的效果。
38.作为第一方面的第九种可能的实现方式,包括:
39.xm-xm-1≤vmax,其中vmax为预设的上限阈值。
40.在本技术实施例中,对于相邻两个音频输出时刻之间响度值的递增值,增加一个上限阈值进行限定,以防止单次递增值过大导致用户有突变感,造成用户紧张心慌等问题。
41.作为第一方面的第九种可能的实现方式,在对所述音频数据播放的过程中,包括:
42.从第m-1个音频输出时刻到第m个音频输出时刻的时间段内,对所述音频数据播放的响度值保持xm-1,且第m-1个音频输出时刻与第m个音频输出时刻之间的间隔时长,与m-1值的大小呈负相关。
43.本技术实施例中越早的音频输出时刻,其对应的单次响铃时长的时长值越大。越晚的音频输出时刻,其对应的单次响铃时长的时长值越小。可以实现:随着时间的推移,单次响铃时长越来越短,引起用户听觉感知的频率越来越高的效果。使得对用户的提醒强度有一个逐步提升的过程。可以在用户适宜的压力承受范围下,实现对用户的有效提醒。
44.作为第一方面的第十种可能的实现方式,对音频播放的过程包括:
45.当检测到响铃停止指令,或者播放所述音频数据的总时长达到所述最大输出时长时,停止对所述音频数据的播放。
46.本技术实施例会按照响度阶梯递增方式进行音频播放。若在到达最大输出时长之前,响铃没有受到其他干扰导致响铃终止,则会在到达最大输出时长时终止响铃。若受到其他干扰导致生成或接收到了响铃停止指令,则会中止对音频的播放,完成此次响铃。其中,响铃停止指令既可以是终端设备在主动生成的,也可以是接收到其他设备发送的。
47.作为第一方面的第十一种可能的实现方式,所述映射关系为响度值与响度差别阈限之间的关系函数,在所述获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长之前,还包括:
48.获取测试频率、测试响度值和响度差别阈限之间的映射关系表,所述映射关系表中记录有测试音频在多个不同所述测试频率和多个不同的所述测试响度值下,分别对应的响度差别阈限;
49.从所述映射关系表中筛选出各个所述测试响度值对应的响度差别阈限最大值;
50.基于各个所述测试响度值及对应的响度差别阈限最大值进行函数拟合,得到响度值与响度差别阈限之间的所述关系函数。
51.理论上无论实际音频中包含何种频率成分,本技术实施例都可以保障当前响度下的响度差别阈限合理性,因此可以提高对不同音频的兼容性。使得用户可以感知到响度的递增差异。
52.作为第一方面的第十二种可能的实现方式,所述映射关系为响度值与响度差别阈限之间的关系函数,在所述获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长之前,还包括:
53.获取测试频率、测试响度值和响度差别阈限之间的映射关系表,所述映射关系表中记录有测试音频在多个不同所述测试频率和多个不同的所述测试响度值下,分别对应的响度差别阈限;
54.分析所述音频数据内包含的频率范围,从所述测试频率中筛选出属于所述频率范围的第一频率,并从所述映射关系表中筛选出各个所述测试响度值在所述第一频率下对应的响度差别阈限;
55.从筛选出的响度差别阈限中提取出各个所述测试响度值对应的响度差别阈限最大值;
56.基于各个所述测试响度值及对应的响度差别阈限最大值进行函数拟合,得到响度值与响度差别阈限之间的所述关系函数。
57.由于实际音频频率情况可能存在差异,因此根据音频真实情况进行频率筛选,并仅从实际音频频率范围内的响度差别阈限中进行最大值筛选和函数拟合。使得本技术实施例可以自适应满足真实音频的频率情况,适配出最适宜的关系函数。理论上无论实际音频中包含何种频率成分,本技术实施例都可以保障当前响度下的响度差别阈限合理性,因此可以提高对不同音频的兼容性。使得用户可以感知到响度的递增差异。
58.本技术实施例的第三方面提供了一种响铃装置,包括:
59.数据获取模块,用于获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长;
60.输出确定模块,用于获取响度值与响度差别阈限之间的映射关系,并根据所述映射关系、所述第一响度值xmin、所述最大响度值xmax、所述最大输出时长和所述开始时刻,确定n个音频输出时刻,以及与所述音频输出时刻一一对应的响度值,其中,xmin≤xm≤xmax,xm-xm-1≥dlm-1,n和m均为整数,且1<m≤n,xm为所述n个音频输出时刻中第m个音频输出时刻对应的响度值,dlm-1为所述音频数据在xm-1处对应的响度差别阈限;
61.音频输出模块,用于在各个所述音频输出时刻,以所述音频输出时刻自身对应的响度值播放所述音频数据。
62.在本技术实施例中,由于相邻两次的音频输出响度值差值大于或等于对应的响度差别阈限,因此每一次音频输出都可以引起用户的听觉差别感觉,即被用户有效感知。进而使得本技术实施例可以实现对用户的有效提醒。同时,由于从初始响度值到最终响度值输出,是一个阶梯式递进增长的过程,且每次增长的差值都是基于响度差别阈限确定的。因此使得增长速率不会太过缓慢或者快速。进而避免了突然增大对用户造成的压力,减小了响铃对用户的安全风险。
63.本技术实施例的第三方面提供了一种终端设备,所述终端设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使得终端设备实现如上述第一方面中任一项所述响铃方法的步骤。
64.本技术实施例的第四方面提供了一种计算机可读存储介质,包括:存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得终端设备实现如上述第一方面中任一项所述响铃方法的步骤。
65.本技术实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述响铃方法。
66.本技术实施例的第六方面提供了一种芯片,所述芯片包括存储器和处理器,所述存储器和处理器耦合,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时使得所述芯片执行上述第一方面任一项所述响铃方法。
67.可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
68.图1a是本技术一实施例提供的手机结构示意图;
69.图1b是本技术一实施例提供的终端设备的软件结构框图;
70.图2a是本技术一实施例提供的响铃方法的流程示意图;
71.图2b是本技术一实施例提供的应用场景示意图;
72.图3是本技术一实施例提供的响铃方法的流程示意图;
73.图4是本技术一实施例提供的响铃方法的流程示意图;
74.图5是本技术一实施例提供的响铃方法的流程示意图;
75.图6是本技术实施例提供的终端设备的结构示意图。
具体实施方式
76.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
77.为了便于理解,此处先对本技术实施例进行简要说明如下:
78.考虑到固定响度值的响铃方式,在响度值较小时会无法起到有效提醒用户的作用,而在响度值较大时又会给用户带来较大的安全风险。为了解决这一问题,常见的做法是采用渐响机制进行响铃。即在响铃过程中,逐步增长音频播放的响度值。
79.渐响机制中,响度值的增长速率对响铃效果的影响很大。当增长速率过低时,渐响机制与固定响度值差异不大,此时仍会存在安全风险和提醒效果不佳的问题。当增长速率过高时,在短时间内音频输出响度差异会较大,此时又会存在对用户压力过大,造成安全风险的问题。传统的一些渐响机制,存在以上增长速率过快或者过慢的情况。因此仍无法很好地降低响铃给用户带来的安全风险,并同时有效提醒用户。
80.为了提高响铃的安全性,同时保障对用户提醒的效果,本技术实施例引入了响度差别阈限来进行响度值设置。其中差别阈限,是指能引起人体差别感觉的最小差异量。响度差别阈限,是指能引起人体听觉差别感觉的最小响度差异量。具体而言,在进行响铃时不再是简单的响度值逐步增大。一方面会在响铃时间段内,选取多个音频输出时刻。另一方面则根据不同响度与对应的响度差别阈限之间的关系,来为每个音频输出时刻设置好对应的响度值。使得每个音频输出时刻的响度值与前一音频输出时刻的响度值差值,均大于或等于前一音频输出时刻响度值对应的响度差别阈限。最后在各个音频输出时刻进行对应响度值大小的音频输出。
81.由于相邻两次的音频输出响度值差值大于或等于对应的响度差别阈限,因此每一次音频输出都可以引起用户的听觉差别感觉,即被用户有效感知。进而使得本技术实施例可以实现对用户的有效提醒。同时,由于从初始响度值到最终响度值输出,是一个阶梯式递进增长的过程,且每次增长的差值都是基于响度差别阈限确定的。因此使得增长速率不会太过缓慢或者快速。进而避免了突然增大对用户造成的压力,减小了响铃对用户的安全风险。
82.本技术实施例提供的响铃方法可以应用于手机、平板电脑和可穿戴设备等终端设备上,此时终端设备即为本技术实施例提供的响铃方法的执行主体。本技术实施例对终端设备的具体类型不作任何限制。
83.下文以终端设备是手机为例,图1a示出了手机100的结构示意图。
84.手机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,以及sim卡接口195等。其中传感器模块180可以包括陀螺仪传感器180a,加速度传感器180b,气压传感器180c,磁传感器180d,环境光传感器180e,接近光传感器180g、指纹传感器180h,温度传感器180j,触摸传感器180k(当然,手机100还可以包括其它传感器,比如温度传感器,压力传感器、距离传感器、气压传感器、骨传导传感器等,图中未示出)。
85.可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本技术另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
86.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
87.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
88.处理器110可以运行本技术实施例提供的响铃方法,以便于在实现对用户有效提醒的同时减小对用户的安全风险,提升用户的体验。处理器110可以包括不同的器件,比如集成cpu和gpu时,cpu和gpu可以配合执行本技术实施例提供的响铃方法,比如响铃方法中部分算法由cpu执行,另一部分算法由gpu执行,以得到较快的处理效率。
89.显示屏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的正整数。显示屏194可用于显示由用户输入的信息或提供给用户的信息以及各种图形用户界面(graphical user interface,gui)。例如,显示器194可以显示照片、视频、网页、或者文件等。再例如,显示器194可以显示图形用户界面。其中图形用户界面上包括状态栏、可隐藏的导航栏、时间和天气小组件(widget)、以及应用的图标,例如浏览器图标等。状态栏中包括运营商名称(例如中国移动)、移动网络(例如4g)、时间和剩余电量。导航栏中包括后退(back)键图标、主屏幕(home)键图标和前进键图标。此外,可以理解的是,在一些实施
例中,状态栏中还可以包括蓝牙图标、wi-fi图标、外接设备图标等。还可以理解的是,在另一些实施例中,图形用户界面中还可以包括dock栏,dock栏中可以包括常用的应用图标等。当处理器检测到用户的手指(或触控笔等)针对某一应用图标的触摸事件后,响应于该触摸事件,打开与该应用图标对应的应用的用户界面,并在显示器194上显示该应用的用户界面。
90.在本技术实施例中,显示屏194可以是一个一体的柔性显示屏,也可以采用两个刚性屏以及位于两个刚性屏之间的一个柔性屏组成的拼接显示屏。当处理器110运行本技术实施例提供的响铃方法后,处理器110可以控制外接的音频输出设备切换输出的音频信号。
91.摄像头193(前置摄像头或者后置摄像头,或者一个摄像头既可作为前置摄像头,也可作为后置摄像头)用于捕获静态图像或视频。通常,摄像头193可以包括感光元件比如镜头组和图像传感器,其中,镜头组包括多个透镜(凸透镜或凹透镜),用于采集待拍摄物体反射的光信号,并将采集的光信号传递给图像传感器。图像传感器根据所述光信号生成待拍摄物体的原始图像。
92.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,应用程序(比如相机应用,微信应用等)的代码等。存储数据区可存储手机100使用过程中所创建的数据(比如相机应用采集的图像、视频等)等。
93.内部存储器121还可以存储本技术实施例提供的响铃方法对应的一个或多个计算机程序1210。该一个或多个计算机程序1210被存储在上述存储器121中并被配置为被该一个或多个处理器110执行,该一个或多个计算机程序1210包括指令,上述指令可以用于执行如图2a至图5相应实施例中的各个步骤,该计算机程序1210可以包括帐号验证模块1211、优先级比较模块1212。其中,帐号验证模块1211,用于对局域网内的其它终端设备的系统认证帐号进行认证;优先级比较模块1212,可用于比较音频输出请求业务的优先级和音频输出设备当前输出业务的优先级。状态同步模块1213,可用于将终端设备当前接入的音频输出设备的设备状态同步至其它终端设备,或者将其它设备当前接入的音频输出设备的设备状态同步至本地。当内部存储器121中存储的响铃方法的代码被处理器110运行时,处理器110可以控制终端设备进行音频数据处理。
94.此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
95.当然,本技术实施例提供的响铃方法的代码还可以存储在外部存储器中。这种情况下,处理器110可以通过外部存储器接口120运行存储在外部存储器中的响铃方法的代码,处理器110可以控制终端设备进行响铃数据处理。
96.下面介绍传感器模块180的功能。
97.陀螺仪传感器180a,可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180a确定手机100围绕三个轴(即,x,y和z轴)的角速度。即陀螺仪传感器180a可以用于检测手机100当前的运动状态,比如抖动还是静止。
98.当本技术实施例中的显示屏为可折叠屏时,陀螺仪传感器180a可用于检测作用于
显示屏194上的折叠或者展开操作。陀螺仪传感器180a可以将检测到的折叠操作或者展开操作作为事件上报给处理器110,以确定显示屏194的折叠状态或展开状态。
99.加速度传感器180b可检测手机100在各个方向上(一般为三轴)加速度的大小。即陀螺仪传感器180a可以用于检测手机100当前的运动状态,比如抖动还是静止。当本技术实施例中的显示屏为可折叠屏时,加速度传感器180b可用于检测作用于显示屏194上的折叠或者展开操作。加速度传感器180b可以将检测到的折叠操作或者展开操作作为事件上报给处理器110,以确定显示屏194的折叠状态或展开状态。
100.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机通过发光二极管向外发射红外光。手机使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机附近有物体。当检测到不充分的反射光时,手机可以确定手机附近没有物体。当本技术实施例中的显示屏为可折叠屏时,接近光传感器180g可以设置在可折叠的显示屏194的第一屏上,接近光传感器180g可根据红外信号的光程差来检测第一屏与第二屏的折叠角度或者展开角度的大小。
101.陀螺仪传感器180a(或加速度传感器180b)可以将检测到的运动状态信息(比如角速度)发送给处理器110。处理器110基于运动状态信息确定当前是手持状态还是脚架状态(比如,角速度不为0时,说明手机100处于手持状态)。
102.指纹传感器180h用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
103.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于手机100的表面,与显示屏194所处的位置不同。
104.示例性的,手机100的显示屏194显示主界面,主界面中包括多个应用(比如相机应用、微信应用等)的图标。用户通过触摸传感器180k点击主界面中相机应用的图标,触发处理器110启动相机应用,打开摄像头193。显示屏194显示相机应用的界面,例如取景界面。
105.手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
106.天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
107.移动通信模块150可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。在本
申请实施例中,移动通信模块150还可以用于与其它终端设备进行信息交互。
108.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
109.无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。本技术实施例中,无线通信模块160可以用于接入接入点设备,向其它终端设备发送和接收消息。
110.另外,手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。手机100可以接收按键190输入,产生与手机100的用户设置以及功能控制有关的键信号输入。手机100可以利用马达191产生振动提示(比如来电振动提示)。手机100中的指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。手机100中的sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和手机100的接触和分离。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机100可以通过扬声器170a播放音频数据,或播放免提通话。
111.应理解,在实际应用中,手机100可以包括比图1a所示的更多或更少的部件,本技术实施例不作限定。图示手机100仅是一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
112.终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明终端设备的软件结构。图1b是本发明实施例的终端设备的软件结构框图。
113.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
114.应用程序层可以包括一系列应用程序包。
115.如图1b所示,应用程序包可以包括电话、相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
116.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
117.如图1b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
118.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
119.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
120.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
121.电话管理器用于提供终端设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
122.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
123.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
124.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
125.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
126.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
127.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
128.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
129.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.164,mp3,aac,amr,jpg,png等。
130.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
131.2d图形引擎是2d绘图的绘图引擎。
132.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
133.为了说明本技术所述的技术方案,下面通过具体实施例来进行说明。
134.图2a示出了本技术实施例一提供的响铃方法的实现流程图,详述如下:
135.s201,获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长,其中,最大响度值大于第一响度值。
136.在本技术实施例中,音频数据即为响铃时需要播放的音频。音频数据具体包含的内容,需根据实际应用场景情况进行确定。例如,在一些可选实施例中,音频数据可以是终端设备内预设的一些系统铃声资源,如一些预设的钢琴曲或者纯声音乐等。亦可以是用户自行设定的一些音频资源,如用户自行录制的音频,或者用户下载的一些歌曲等。
137.最大响度值,即当次响铃中最大可播放的响度值。由于实际应用中大部分终端设备响铃的最大响度值可由用户自行调节。因此在实际应用中,同一终端设备在不同场景下,其最大响度值亦可能会存在差异。例如,对于终端设备a而言,假设其支持的播放响度范围为0db~90db,同时假设用户可以在0db~90db任意调节响铃的最大响度值。此时跟据用户实际设置的不同,最大响度值可能是0db~90db中任意一值。本技术实施例在执行s201时会读取当前终端设备内实时支持的最大响度值数据。
138.在本技术实施例的响铃中,对音频数据的播放是一个响度阶梯式递增的播放过程。其中,第一响度值为该播放过程中的初始响度值,最大响度值则是播放过程中目标希望达到的响度值。例如,假设第一响度值为20db,最大响度值为90db。此时在本技术实施例中,会从20db开始播放音频数据,并阶梯式递增。在未受到其他干扰导致响铃终止的情况下(如用户手动停止响铃),理论上最终音频数据的播放响度会递增到90db大小。在本技术实施例中,初始响度值的大小不做过多限定,可由技术人员根据实际需求设定。例如可以设定为一个固定值,如30db。亦可以设置一些初始响度值的生成策略。如在一些可选实施例中,可以设置为初始响度值=最大响度值
×
a,其中0<a<1。同时应该的说明地,由于相邻两个音频输出时刻之间响度值的递增值,需大等于在前音频输出时刻的响度对应的响度差别阈限。因此若出现一个响度值加对应的响度差别阈限大于最大响度值,则实际最终播放的响度值也可以出现小于最大响度值的情况。
139.作为本技术的一个可选实施例,考虑到实际应用中用户和终端设备所处的环境情况往往难以预测。例如可能是一些较为安静的场所,如噪声较小的卧室。亦有可能是一些较为吵闹的场所,如广场和街边。实际在响铃时,若音频数据播放的响度小于环境噪声,会导致用户很大概率听不到响铃。进而使得响铃无法起到提醒用户的作用。因此为了保障响铃提醒用户的效果,在本技术实施例中,对初始响度值获取的操作包括:
140.获取终端设备所处环境的噪声响度值,并根据噪声响度值确定第一响度值,其中第一响度值大于或等于环境的噪声响度值。
141.在本技术实施例中,终端设备会检测其所处环境的噪声响度值,并会选取一个大等于该噪声响度值的响度值作为本技术实施例中的初始响度值。从而使得以初始响度值播放的音频数据可以被用户听见。其中,具体初始响度值与环境噪声响度值的差值,此处不予限定,可由技术人员根据实际需求进行设定。例如可以设置为0,此时初始强度值等于环境的噪声响度值。
142.开始时刻,是指理论上应当开始响铃的时刻。例如对于闹钟而言,假设用户设定了15:00的闹钟,那对应的开始时刻即为15:00。又例如,假设终端设备在16:00接到来电,此时16:00即为开始时刻。因此,在本技术实施例中,开始时刻需要根据实际场景情况确定。若是闹钟和待办事项等主动响铃提醒的场景,则可以在终端设备内读取对应的开始时刻数据。
而若是来电等被动响铃提醒的场景,则需要等待对应的触发条件并确定。其中,应当特别说明地,在本技术实施例中,开始时刻仅是理论上应当开始响铃的时刻。根据实际场景的情况,实际开始响铃的时刻(即第一个音频输出时刻)可以与该开始时刻存在一定的差异。例如对于来电等被动响铃提醒的场景,由于无法预知来电的时刻以及来电时的环境噪声情况等。因此可以设置为在接到来电时触发本技术实施例的响铃操作流程。此时由于终端设备响铃操作流程需要一定的时长确定出各个音频输出时刻和对应的响度值。而又需在确定出这些数据之后才能开始实际的响铃。因此实际可以开始响铃的时刻可能会略晚于开始时刻,如可能会晚于开始时刻100ms。
143.最大输出时长,是指单次响铃的最大持续时长。在本技术实施例中,为了防止响铃对用户正常使用终端设备造成影响,不会无时间限制地进行响铃。而是会设置一个最大输出时长,并设置单次响铃的时长最长不能超出对应的最大输出时长。例如假设设置对于闹钟而言,可以设置一个统一的最大输出时长值1分钟。在此基础上,即使用户没有手动关闭闹钟,在响铃1分钟后本技术实施例也会自动停止响铃。其中,本技术实施例不对具体的最大输出时长值进行过多限定,可由技术人员根据实际需求进行选取或设定。例如在一些可选实施例中,可以对所有响铃设置一个统一的最大输出时长。也可以针对不同的响铃类型设置不同的最大输出时长,如针对来电、闹钟和待办事项各设置一个不同的最大输出时长。在另一些可选实施例中,针对同一类型的响铃,亦可以设置不同的最大输出时长。例如来电响铃而言,针对不同的来电联系人,可以按照来电联系人的重要等级来设置不同的最大输出时长。又例如针对不同的闹钟,亦可以设置不同的最大输出时长。
144.s202,获取响度值与响度差别阈限之间的映射关系,并根据映射关系、第一响度值xmin、最大响度值xmax、最大输出时长和开始时刻,确定n个音频输出时刻,以及各个音频输出时刻对应的响度值,其中,xmin≤xm≤xmax,xm-xm-1≥dlm-1,n和m均为整数,且1<m≤n,xm为在n个音频输出时刻中第m个音频输出时刻对应的响度值,dlm-1为音频数据在xm-1处对应的响度差别阈限。
145.响度差别阈限,是指能引起人体听觉差别感觉的最小响度差异量。研究表明,音频的频率和响度都会影响用户对音频感知的响度差别阈限。因此,在对音频在不同响度下响度差别阈限确定时,需要综合考量音频的此时播放的响度,以及实际播放的频率成分。例如假设对于响度差别阈限z与响度x和频率y的关系表为下表1(表1仅为示例,实际应用中,根据测试的环境、被测人员和测试方法等条件的不同,得到的数据可能与表1存在差异。):
146.表1
[0147][0148]
由表1可知,在不同响度和不同频率下,用户对音频感知的响度差别阈限会存在一定的差异。例如,若播放时音频的频率为200hz,响度为5db,对应的响度差别阈限为4.7db。说明下一次播放音频时,则需要以5db 4.7db=9.7db的响度播放,才能引起用户的听觉差别感觉,即被用户注意到。而在音频的频率为200hz,响度为30db,对应的响度差别阈限为1.2db。说明下一次播放音频时,则需要以30db 1.2db=31.2db的响度播放,才能被用户注意到。
[0149]
为了防止突然过大响度的响铃对用户造成压力,本技术实施例采用了渐响机制来进行响铃。而为了保障提醒效果,本技术实施例的渐响机制并非是传统的响度按照一定增长速率增大,而是阶梯式的进行响度递增。同时每一次的递增值均大等于递增前响度对应的响度差别阈限。因此每一次开始播放音频时,理论上都可以引起用户的注意,进而使得本技术实施例的提醒效果得以较好的实现。例如,仍以表1为例进行说明。假设音频内仅包含200hz频率的内容,且当前播放的响度为30db。此时根据表1可知,其对应的响度差别阈限为1.2db。因此下一次播放音频时,其响度应当大等于31.2db。
[0150]
实际应用中,本技术实施例会根据开始时刻和最大输出时长来确定出实际的响铃时间段,其中响铃时间段的起始时间点(即第一个音频输出时刻)可以为开始时刻,或者晚于开始时刻的某一时刻。例如假设开始时刻为15:00:00,最长响铃时长为1分钟。若假设起始时间点为开始时刻,则响铃时间段为:15:00:00-15:01:00。而若假设起始时间点比开始时刻晚1秒,此时响铃时间段则为:15:00:01-15:01:01。同时,还会从响铃时间段中确定出多个音频输出时刻,作为音频实际播放的时间点。例如在响铃时间段为:15:00:00-15:01:00时,可以设置为每隔15秒作为一个音频输出时刻,此时对应的音频输出时刻分别为:15:00:00、15:00:15、15:00:30、15:00:45和15:01:00。在本技术实施例中,不对响铃时间段的起始时间点、音频输出时刻的数量以及具体的音频输出时刻做过多限定,可由技术人员根据实际需求来进行设定。例如在一些可选实施例中,可以将开始时刻设置为起始时间点,并设置一个输出时间间隔如1s,再根据该输出时间间隔来确定具体的音频输出时刻及数量。而在另一些可选实施例中,考虑到在第一响度值和最大响度值已知的情况下,由于阶梯的递增值大等于对应的响度差别阈限,使得音频输出时刻的数量较为有限。因此亦可以先确定出最大的音频输出时刻数量,再基于该最大数量来进一步确定实际的起始时间点、音频输出时刻的数量以及具体的音频输出时刻。在又一些可选实施例中,亦可以参考图3所示实施例,或者图4所示实施例进行设定,或者图5所示实施例进行设定。
[0151]
本技术实施例在确定各个音频输出时刻时,还会确定各个音频输出时刻对应的响度。其中,响铃时间段的起始时间点对应的初始响度值为第一响度值,最后一个音频输出时刻对应的最终响度值,应当小于或等于最大响度值。作为本技术的一个可选实施例,可以将最终响度值设置为最大响度值。其余音频输出时刻对应的具体响度值大小此处不做过多限定,在满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”的基础上,可由技术人员根据实际需求进行设定。
[0152]
作为本技术的一个可选实施例,对于相邻两个音频输出时刻之间响度值的递增值,还可以增加一个上限阈值进行限定,以防止单次递增值过大导致用户有突变感,造成用户紧张心慌等问题。此时,递增值需要同时满足大等于在前音频输出时刻的响度对应的响度差别阈限,且小等于上限阈值vmax,即vmax≥xm-xm-1≥dlm-1。其中,上限阈值的具体大小此处不予限定,可由技术人员根据实际需求设定。例如可以在对多位被测人员进行递增值测试后,确定出一个可能会引起用户不适的最小递增值,并将该值作为本技术实施例中的上限阈值。
[0153]
作为本技术的一个可选实施例,为了增强初始响度值的提醒效果,在本技术实施例中,设置:
[0154]
第一响度值等于环境的噪声响度值和噪声响度值对应的响度差别阈限之和。
[0155]
在本技术实施例中,会通过终端设备采集用户所处环境的噪声响度值,并同时确定该噪声响度值对应的响度差别阈限。再将两者的和值作为起始时间点对应的初始响度值。从而使得第一次响铃可以被用户听觉感知到,可以尽可能地起到提醒用户的效果。
[0156]
同时应当说明地,本技术实施例不对响度差别阈限和响度之间的映射关系的获取方式进行过多限定,具体可由技术人员根据实际需求设定。例如在一些可选实施例中,可以由技术人员预先对响度差别阈限与响度和频率的关系进行测试,得到对应的关系表(例如表1),并将该关系表作为映射关系。在需要进行响度差别阈限确定时,可以根据预先得到的关系表进行查询。在另一些可选实施例中,考虑到关系表记录的都是数据的离散映射关系,有时难以满足实际响度值的情况需求。例如表1中无法查询出200hz、35db响度值对应的响度差别阈限,因此难以应对音频实际频率为200hz,响度在35db时响度差别阈限的确定。为了解决这一问题,可以由技术人员预先对响度差别阈限与响度和频率的关系进行测试,并根据测试得到的数据来进行响度差别阈限与响度和频率之间的关系函数拟合。实际应用时,可以该关系函数作为映射关系,将实际的频率和响度输入至该关系函数,以计算出对应的响度差别阈限。
[0157]
另外应当说明地,由于响度差别阈限与频率之间存在着较大的关联。而实际应用中,由于音频内容本身来源较多,因此音频的频率成分不确定因素亦较多。实际应用中,可以通过确定具体音频输出时刻对应的音频频率成分和播放响度,并查询对应的响度差别阈限的方式,来实现对响度差别阈限的确定。
[0158]
考虑到实际应用中,大部分音频的频率成分均较为复杂,例如一般的歌曲中,人声和乐器伴奏的频率范围均较广。因此为了提高对不同音频响铃的兼容性,减小响铃的工作量,同时保障响铃的提醒效果。作为本技术的一个可选实施例,可以在得到响度差别阈限与响度和频率的映射数据之后,对单个响度仅保留对应的所有响度差别阈限中最大值的响度差别阈限,从而得到响度差别阈限与响度的一一映射关系。此时,理论上无论实际音频中包
含何种频率成分,本技术实施例都可以保障当前响度下的响度差别阈限合理性,因此可以提高对不同音频的兼容性。使得用户可以感知到响度的递增差异。在本实施例的基础上,对响度差别阈限与响度和频率之间的关系函数的拟合时,可以省略掉其中的频率变量,进而得到响度与响度差别阈限之间的关系函数。仍以表1为例进行说明,对于响度为5db而言,其在频率为200hz和10000hz时对应的响度差别阈限值最大,且均为4.7db。对于响度为30db而言,其在频率为200hz时对应的响度差别阈限值最大,且为1.2db。在进行各个响度的最大值响度差别阈限筛选之后,表1可以转换为下表2:
[0159]
表2
[0160]
x(db)51020304050607090z(db)4.73.41.71.21.20.750.680.570.57
[0161]
作为本技术的另一个可选实施例,亦可以预设好响度差别阈限与响度和频率的映射数据。在实际使用时,根据待播放音频的真实频率情况,来确定出实际各个响度对应的最大响度差别阈限,从而得到响度差别阈限与响度的一一映射关系。例如仍以表1为例进行说明,假设实际待播放的音频频率成分集中在200hz-4000hz,此时仅会对表1中200hz-4000hz内对应的响度差别阈限进行最大值筛选,对应的可以得到下表3:
[0162]
表3
[0163]
x(db)51020304050607090z(db)4.73.41.51.21.20.680.530.450.41
[0164]
在本实施例的基础上,对响度差别阈限与响度和频率之间的关系函数的拟合时,可以省略掉其中的频率变量,进而得到响度与响度差别阈限之间的关系函数。此时,理论上无论实际音频中包含何种频率成分,本技术实施例都可以保障当前响度下的响度差别阈限合理性,因此可以提高对不同音频的兼容性。
[0165]
作为本技术的一个可选实施例,考虑到对响度差别阈限与响度和频率的关系进行测试时,测试覆盖的响度和频率往往较为有限。而实际应用中作为响铃播放的音频,其常见的频率范围和播放响度是可以通过统计分析得知的。因此,可以预先限定测试的响度范围和频率范围,以提高测试的效率减小测试工作量。例如,考虑到实际常见的手机等终端设备的实际播放响度情况,测试的响度范围可以设置为0db-90db。而考虑到人耳可听到的频率情况,测试的频率范围可以设置为20hz-20000hz。
[0166]
s203,在各个音频输出时刻,以自身对应的响度值播放音频数据,直至检测到响铃停止指令,或者播放音频数据的总时长达到最大输出时长,停止对音频数据的播放。
[0167]
在确定出各个音频输出时刻以及各自对应的响度值之后,本技术实施例会按照音频输出时刻来对音频进行播放,以实现阶梯式的响度递增响铃。其中,在某一音频输出时刻开始,直至到达下一音频输出时刻位置的时间段内,均会固定响度进行播放。以一实例进行举例说明,参考图2b,假设音频输出时刻共有7个,对应的响度(db)分别为:30、40、50、60、70、80和90。同时假设从第一个音频输出时刻开始计时,在时刻14(时刻14不属于音频输出时刻)达到最大输出时长。此时本技术实施例会按照图2b的响度阶梯递增方式进行音频播放。若在到达时刻14之前,响铃没有受到其他干扰导致响铃终止,则会在到达时刻14时终止响铃。若在到达时刻14之前受到其他干扰导致生成或接收到了响铃停止指令,如检测到用户点击停止响铃时生成响铃停止指令,则会中止对音频的播放,完成此次响铃。其中,响铃
停止指令既可以是终端设备在主动生成的,也可以是接收到其他设备发送的,具体需根据实际应用场景确定。例如,在可以在用户点击停止响铃功能时,或者在被其他优先级更高的任务中断时生成。也可以是其他设备根据实际情况生成并发送响铃停止指令。
[0168]
在本技术实施例中,先通过初始响度值、最大响度值、开始时刻和最大输出时长,确定出实际需要进行音频播放的多个音频输出时刻,以及各个音频输出时刻对应的响度值。同时设定的响度值,满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”的要求。最后按照音频输出时刻来对音频进行播放,实现阶梯式的响度递增响铃。一方面,由于采用阶梯式的响度递增响铃,可以避免直接播放较大响度音频对用户造成的压力,进而减小了响铃对用户的安全风险。另一方面,由于每次在音频输出时刻进行音频播放时,都满足人体的响度差别阈限要求。因此每一次音频输出都可以引起用户的听觉差别感觉,被用户有效感知。进而使得本技术实施例可以实现对用户的有效提醒。因此,本技术实施例的响铃方法,可以在减小用户安全风险的同时,实现对用户的有效提醒。
[0169]
为了实现s202对n个音频输出时刻和各个音频输出时刻对应的响度值的确定,以下示出了s202三种可选的实现方式。参考图3、图4和图5所示实施例的说明,详述如下:
[0170]
图3示出了本技术实施例二提供的响铃方法的实现流程图,在本技术实施例中,将s202的操作替换为s302和s303。其中对开始时刻、最大输出时长、响度差别阈限、映射关系、第一响度值和最大响度值等特征的相关原理、获取方式和操作等,均可参考s202中的相关说明,此处不予赘述。详述如下:
[0171]
s301,获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长,其中,最大响度值大于第一响度值。
[0172]
s301与s201相同,具体可参考s201的相关说明,此处不予赘述。
[0173]
s302,根据开始时刻和最大输出时长,确定n个音频输出时刻。
[0174]
在本技术实施例中,首先会确定具体的各个音频输出时刻。其中,本技术实施例不对n个音频输出时刻的具体确定方法进行过多限定,可由技术人员根据实际需求设定。例如在一些可选实施例中,可以预先设定一个输出时间间隔。将响铃时间段中第一个音频输出时刻设置为开始时刻(对于来电等被动响铃的场景,则是将第一个音频输出时刻设置为实际可以开始响铃的时刻。),并按照从开始时刻作为起点,按照输出时间间隔来依次确定各个音频输出时刻。其中,本技术实施例不对输出时间间隔的具体值大小进行过多限定,可由技术人员根据实际需求设定。例如假设响铃时间段为:15:00:00-15:01:00,输出时间间隔为15秒,此时对应的音频输出时刻分别为:15:00:00、15:00:15、15:00:30、15:00:45和15:01:00。在另一些实施例中,亦可以将n设置为一个固定的数值,例如可以设置为10。并在响铃时间段中选取出n个音频输出时刻。由于本技术实施例中需要满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”。而每次响铃的第一响度值和最大响度值难以预先获知,因此若n设置的过大,可能导致相邻两个音频输出时刻无法满足递增值大于响度差别阈限的需求。因此,在本技术实施例中,可以将n设置为一个较小的数值。例如可以设置为2~10中任意一值。
[0175]
s303,获取响度值与响度差别阈限之间的映射关系,将第一响度值设置为n个音频输出时刻中第一个音频输出时刻对应的响度值,并根据映射关系、第一响度值xmin、最大响
度值xmax,确定各个音频输出时刻对应的响度值,其中,xmin≤xm≤xmax,xm-xm-1≥dlm-1,n和m均为整数,且1<m≤n,xm为在n个音频输出时刻中第m个音频输出时刻对应的响度值,dlm-1为音频数据在xm-1处对应的响度差别阈限。
[0176]
在已确定出具体的n个音频输出时刻的基础上,本技术实施例不对各个音频输出时刻对应的响度值确定方式做过多限定。在满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”的基础上,可由技术人员根据实际确定。例如,在一些可选实施例中,可以将递增值设置为相同大小,实现匀速递增的效果,此时递增值等于最大响度值和第一响度值的差值,除以n-1。例如,假设最大响度值为90db,第一响度值为30db,n=21。此时相邻两个音频输出时刻之间响度值的递增值=(90-30)db/20=3db。而在另一些实施例中,考虑到匀速递增可能会出现递增值小于响度差别阈限的情况。因此可以在匀速递增的基础上,对各个递增值二次进行调整,直至满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”。作为本技术的有一个实施例,亦可以是以第一响度值为基础,先将各个递增值设置为在前音频输出时刻的响度对应的响度差别阈限,再看第n个音频输出时刻的响度是否达到最大响度值。若没有达到,则再对n个音频输出时刻的一个或多个音频输出时刻进行响度值和递增值的调整。直至第n个音频输出时刻的响度达到最大响度值。
[0177]
s304,在各个音频输出时刻,以自身对应的响度值播放音频数据,直至检测到响铃停止指令,或者播放音频数据的总时长达到最大输出时长,停止对音频数据的播放。
[0178]
s304与s203相同,具体可参考s203的相关说明,此处不予赘述。
[0179]
在本技术实施例中,先确定出具体的n个音频输出时刻,再依据响度差别阈限、第一响度值和最大响度值,来确定各个音频输出时刻的实际响度。由于在已确定出具体各个音频输出时刻的情况下,对响度的确定没有太多限定,自由度较高,操作简单。因此本技术实施例的响铃方法,不仅可以在减小用户安全风险的同时,实现对用户的有效提醒(具体可参考图2a所示实施例的效果分析,此处不予赘述)。实际操作时也更加简便易行,对终端设备的工作负荷很小,性能影响较小。
[0180]
图3所示实施例虽然可以实现对音频输出时刻和响度的确定,但先确定n值再确定各个音频输出时刻的响度,对n值确定的方灵活性较低。若确定出的n过小,阶梯递增的次数较少,进而减少了用户有效感知的次数,使得响铃提醒效果减弱。而若确定出的n值较大,又容易使得递增值不满足响度差别阈限的要求。由于实际应用场景的不确定因素较多,n值确定不灵活会使得对不同实际应用场景的兼容能力相对较弱。
[0181]
为了提高对不同实际应用场景的兼容能力,图4示出了本技术实施例三提供的响铃方法的实现流程图。在本技术实施例中,将s202的操作替换为s402、s403和s404,或者替换为s406和s404。通过先确定出多个满足响度差别阈限的响度,再确定对应的音频输出时刻,进而使得本技术实施例可以更为灵活地适应实际的应用场景需求。其中对开始时刻、最大输出时长、响度差别阈限、映射关系、第一响度值和最大响度值等特征的相关原理、获取方式和操作等,均可参考s202中的相关说明,此处不予赘述。详述如下:
[0182]
s401,获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长,其中,最大响度值大于第一响度值。
[0183]
s401与s201相同,具体可参考s201的相关说明,此处不予赘述。
[0184]
s402,获取响度值与响度差别阈限之间的映射关系,根据第一响度值xmin、最大响度值xmax和映射关系,得到h个响度值。其中,xmin≤xr≤xmax,xr-xr-1=dlr-1,h和r均为整数,且1<r≤h,xr为在h个响度值中第r个响度值,dlr-1为音频数据在xr-1处对应的响度差别阈限。
[0185]
由于本技术实施例中阶梯式递增的初始响度值和最终响度值,分别为第一响度值和最大响度值,均为已获取到的数据。同时也已经获取到了响度值与响度差别阈限之间的映射关系。因此理论上若按照递增值等于在前音频输出时刻的响度对应的响度差别阈限来进行阶梯式递增的话,可以确定出最大的音频输出的次数h,即音频输出时刻数量n的最大取值。进而为后续的音频输出时刻数量和对应的响度取值提供参考数据。
[0186]
具体而言,则是以第一响度值为初始响度值,并将初始响度值加上其自身对应的响度差别阈限,得到第二个响度。再将第二个响度加上其自身对应的响度差别阈限,得到第三个响度。以此类推,直至得到的响度大于最大响度值时。将最后一个小等于最大响度值的响度,作为第h个响度。其中,若第一个大于最大响度值的响度,与最大响度值的差值绝对值小于预设差值阈值,则也可以将该响度作为第h个响度,此时会将该第h个响度的值设置为最大响度值。预设差值阈值的具体值大小此处不予限定,可由技术人员根据实际需求进行设定。例如假设最大响度值为90db,预设差值阈值为0.1db,若计算出的第10个响度为90.08db。由于|90-90.08|db=0.08db<0.1db。因此本技术实施例会将第10个响度设置为最大响度值90db,并将10作为本技术实施例的h值。
[0187]
以一实例进行举例说,假设响度差别阈限y与响度x之间的关系函数为:y=0.17x,第一响度值为30db,最大响度值为90db。此时按照“递增值等于在前音频输出时刻的响度对应的响度差别阈限”,可知,当前响度值x1和下一次响度值x2的关系函数为:x2=1.17x1,由此可以得到30db、35.1db、41.1db、48db、56.2db、65.8db、77db和90db(计算结果保留一位有效小数得到)共8个响度值,即h=8。在实际响铃时,最多可以有8个音频输出时刻(每一个音频输出时刻都是一次音频输出,具有一个响度,因此最多有8次音频输出,对应有8个不同阶梯的响度),最大阶梯递增的次数为8-1=7。理论上,若n取值大于8,其中必然会有递增值小于在前音频输出时刻的响度对应的响度差别阈限情况出现。因此n的取值范围为:1<n≤h=8。
[0188]
s403,根据h个响度值确定音频输出的次数n,根据第一响度值xmin、最大响度值xmax和映射关系,确定每次音频输出的响度值,得到对应的n个响度值,其中yk-yk-1≥dlk-1,k和n均为整数,1<k≤n≤h,yk为n个响度值中第k个响度值,dlk-1为音频数据在xk-1处对应的响度差别阈限。
[0189]
由s402的说明可知h是n的最大取值,在n≤h时可以实现“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”。因此在此基础上,本技术实施例会根据h来进一步确定n的实际值。其中,本技术实施例不对n的取值方法进行过多限定,技术人员可以根据实际需求在2至h中任意取一个整数值作为n值。例如可以取n=h。
[0190]
在确定出音频输出次数n的基础上,本技术实施例会进一步地确定出具体每一次音频输出的响度。其中,具体的响度确定方法此处不做过多限定。在满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”的
基础上,可由技术人员根据实际确定。例如,在一些可选实施例中,可以将递增值设置为相同大小,实现匀速递增的效果,此时递增值等于最大响度值和第一响度值的差值,除以n-1。例如,假设最大响度值为90db,第一响度值为30db,n=21。此时相邻两个音频输出时刻之间响度值的递增值=(90-30)db/20=3db。而在另一些实施例中,考虑到匀速递增可能会出现递增值小于响度差别阈限的情况。因此可以在匀速递增的基础上,对各个递增值二次进行调整,直至满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”。作为本技术的有一个实施例,亦可以是以第一响度值为基础,先将各个递增值设置为在前音频输出时刻的响度对应的响度差别阈限,再看第n个音频输出时刻的响度是否达到最大响度值。若没有达到,则再对n个音频输出时刻的一个或多个音频输出时刻进行响度值和递增值的调整。直至第n个音频输出时刻的响度达到最大响度值。
[0191]
其中,应当特别说明地,若取n=h,此时n个响度即为s402中计算出的h个响度。其各个响度的值大小是确定的。因此,若预先设定实际音频输出时刻的数量n即为理论最大的值h,此时s403是可以不执行的。相应的,s402和s403可以被替换为:
[0192]
s406,获取响度值与响度差别阈限之间的映射关系,根据第一响度值xmin、最大响度值xmax和映射关系,得到n个响度值。其中,xmin≤xr≤xmax,xr-xr-1=dlr-1,h和r均为整数,且1<r≤n,xr为在n个响度值中第r个响度值,dlr-1为音频数据在xr-1处对应的响度差别阈限。
[0193]
s404,根据开始时刻和最大输出时长,确定出与n个响度值一一对应的n个音频输出时刻。
[0194]
在确定出实际音频输出的次数以及每一次的响度之后,只需再根据开始时刻和最大输出时长确定出响铃时间段,并从中确定出n个时刻作为音频输出时刻即可。其中,对响铃时间段的确定方法,可以参考s202中的相关说明,此处不予赘述。同时,对n个音频输出时刻的选取方法,此处亦不予限定,可由技术人员根据实际需求进行设定。例如可以以等时间间隔的方式,从响铃时间段中选取出n个音频输出时刻。或者随机从响铃时间段中选取出n个音频输出时刻。
[0195]
作为本技术的一个可选实施例,本技术实施例是以阶梯式递增的方式进行音频播放,每次播放时,在当前音频输出时刻到下一音频输出时刻之间的响度是恒定的。本技术实施例将当前音频输出时刻到下一音频输出时刻之间的间隔时长,称为当次音频输出时刻对应的单次响铃时长。由于每次阶梯的递增值都大于或等于对应的响度差别阈限,因此理论上每次阶梯递增都可以有效引起用户听觉的感知。因此单次响铃时长越长,引起用户听觉感知的频率越低,反正单次响铃时长越短,对应引起用户听觉感知频率越高。而较高频率的听觉感知,一方面容易使得用户注意到响铃,进而实现提醒的效果。但另一方面也容易引起用户的烦躁,给用户带来一定的压力。因此,为了尽可能地减小对用户带来的压力,并同时实现提醒效果,在本技术实施例中,设置:
[0196]
单次响铃时长的时长值,与其对应的音频输出时刻在n个音频输出时刻中的时刻先后顺序呈正相关。即越早的音频输出时刻,其对应的单次响铃时长的时长值越大。越晚的音频输出时刻,其对应的单次响铃时长的时长值越小。
[0197]
此时可以实现:随着时间的推移,单次响铃时长越来越短,引起用户听觉感知的频
率越来越高的效果。使得对用户的提醒强度有一个逐步提升的过程。可以在用户适宜的压力承受范围下,实现对用户的有效提醒。其中,各个音频输出时刻对应的单次响铃时长具体值大小,此处不予限定,可由技术人员根据实际需求设定。
[0198]
s405,在各个音频输出时刻,以自身对应的响度值播放音频数据,直至检测到响铃停止指令,或者播放音频数据的总时长达到最大输出时长,停止对音频数据的播放。
[0199]
s405与s203相同,具体可参考s203的相关说明,此处不予赘述。
[0200]
在本技术实施例中,通过以每次递增值均为实际响度对应的响度差别阈限的方式,来实现对音频输出次数的最大值计算。再在该最大值的范围内确定出实际的音频输出次数,并进一步确定出每次音频输出的响度和对应的音频输出时刻。由于本技术实施例是先基于音频输出次数的最大值确定的响度,从而保障了每次音频输出的响度均可满足对应的响度差别阈限要求。在此基础上再根据实际的开始时刻和最大输出时长来确定各个音频输出时刻,进而使得无论实际应用场景中响铃的情况如何,均可以保障每一次音频输出递增值的合理性。使得用户可以有效感知到每一次的阶梯式递增,进而使得对用户的提醒效果得以有效实现。因此可以实现对不同实际应用场景的强兼容能力。
[0201]
作为提高对不同实际应用场景的兼容能力的另一种可选实现方式,图5示出了本技术实施例四提供的响铃方法的实现流程图,在本技术实施例中,将s202的操作替换为s502、s503和s504。其中对开始时刻、最大输出时长、响度差别阈限、映射关系、第一响度值和最大响度值等特征的相关原理、获取方式和操作等,均可参考s202中的相关说明,此处不予赘述。详述如下:
[0202]
s501,获取待播放的音频数据、第一响度值、最大响度值、开始时刻和最大输出时长,其中,最大响度值大于第一响度值。
[0203]
s501与s201相同,具体可参考s201的相关说明,此处不予赘述。
[0204]
s502,获取响度值与响度差别阈限之间的映射关系,根据第一响度值xmin、最大响度值xmax和映射关系,得到n个响度值。其中,xmin≤xm≤xmax,xm-xm-1≥dlm-1,n和m均为整数,且1<m≤n,xm为在n个响度值中第m个响度值,dlm-1为音频数据在xm-1处对应的响度差别阈限。
[0205]
在图4所示实施例中,通过先确定最大的音频输出次数,再在此范围内确定实际的音频输出次数。而在本技术实施例中,可以跳过最大音频输出次数h的确定。通过将递增值设定为大等于相应的响度差别阈限,来实现对音频输出次数n的确定,进而简化了对n的计算,提高对应的处理效率。
[0206]
其中,具体各个响度对应的递增值的确定方法此处不做过多限定,在满足“相邻两个音频输出时刻之间响度值的递增值,均大等于在前音频输出时刻的响度对应的响度差别阈限”的基础上,可由技术人员根据实际需求进行设定。例如在一些可选实施例中,可以设置为:相邻两个音频输出时刻之间响度值的递增值,均等于在前音频输出时刻的响度对应的响度差别阈限的a倍,其中a>1。
[0207]
以一实例进行举例说,假设响度差别阈限y与响度x之间的关系函数为:y=0.17x,第一响度值为30db,最大响度值为90db。同时假设相邻两个音频输出时刻之间响度值的递增值,均等于在前音频输出时刻的响度对应的响度差别阈限的1.5倍。此时可以得到递增值z与响度x之间关系函数为:z=1.5
×
0.17x=0.255x。当前响度值x1和下一次响度值x2的关
系函数为:x2=1.255x1,由此可以得到30db、37.7db、47.3db、59.3db和74.4db(计算结果保留一位有效小数得到)共5个响度值(由于74.4db对应的下一个响度值=74.4db
×
1.255=93.4db大于最大响度值,因此最终仅保留至74.4db)。此时n=5。级在实际响铃时,有5次音频输出,对应的响度值分别为30db、37.7db、47.3db、59.3db和74.4db。
[0208]
s503,根据开始时刻和最大输出时长,确定出与n个响度值一一对应的n个音频输出时刻。
[0209]
s503与s404基本相同,具体可参考s404的相关说明,此处不予赘述。
[0210]
s504,在各个音频输出时刻,以自身对应的响度值播放音频数据,直至检测到响铃停止指令,或者播放音频数据的总时长达到最大输出时长,停止对音频数据的播放。
[0211]
s504与s203相同,具体可参考s203的相关说明,此处不予赘述。
[0212]
在本技术实施例中,通过以每次递增值均大于或等于实际响度对应的响度差别阈限的方式,来实现对音频输出次数确定。再进一步确定出每次音频输出的响度和对应的音频输出时刻。由于本技术实施例中递增值均大等于响度差别阈限,从而保障了每次音频输出的响度均可满足对应的响度差别阈限要求。在此基础上再根据实际的开始时刻和最大输出时长来确定各个音频输出时刻,进而使得无论实际应用场景中响铃的情况如何,均可以保障每一次音频输出递增值的合理性。使得用户可以有效感知到每一次的阶梯式递增,进而使得对用户的提醒效果得以有效实现。因此可以实现对不同实际应用场景的强兼容能力。同时处理操作简单,处理效率较高。
[0213]
以一实例来对图4所示实施例进行举例说明,在本技术实施例中,终端设备为手机,响铃场景为闹钟响铃。在本技术实施例中,对响度差别阈限y和响度x之间的关系函数获取方式如下:
[0214]
1、获取测试频率、测试响度值与响度差别阈限之间的关系表。
[0215]
关系表可以由技术人员预先测试得到。最终得到的关系表的格式可以参考表1。其中,具体测试的频率范围和响度范围,可由技术人员根据实际需求确定。例如考虑到实际终端设备支持播放的响度在0db-90db之间,因此可以将测试的响度范围设置于0db-90db。同时考虑到人耳听觉范围大致在20hz-20000hz之间,因此可以将测试的频率范围设置于20hz-20000hz。再在频率范围和响度范围进行具体测试点的选取。
[0216]
2、筛选出每个测试响度值对应的最大响度差别阈限,得到与各个测试响度值一一对应的响度差别阈限。
[0217]
在得到响度差别阈限与响度和频率的关系表之后,对单个响度仅保留对应的所有响度差别阈限中最大值的响度差别阈限,从而得到响度差别阈限与响度的一一映射关系。
[0218]
3、对各个测试响度值及与对应的响度差别阈限进行函数拟合,得到响度差别阈限和响度之间的关系函数。
[0219]
假设响度差别阈限y和响度x之间的映射关系为关系函数,具体为y=0.0003x
2-0.0488x 2.3662,单位为db,第一响度值等于环境的噪声响度值,最大响度值为90db,开始时刻为a时刻,最大输出时长为15秒。此时,响铃的操作包括:
[0220]
0、获取环境的噪声响度值,并将采集噪声响度值设置为第一响度值。
[0221]
根据实际的环境情况不同,第一响度值会有所差异。例如可以是30db或者45db。同时,噪声响度值可以是手机自行采集的,也可以是根据一定规则预设的。例如,根据环境保
护部,国家质量监督检验检疫总局gb22337-2008《社会生活噪声排放标准》,卧室环境噪音夜间约30db。同时,根据环境保护部,国家质量监督检验检疫总局gb22337-2008《社会生活噪声排放标准》,办公室环境噪音夜间约45db。因此,若已知手机处于卧室或者办公室。可以将对应的30db或45db作为本技术实施例中的噪声响度值。
[0222]
1、根据y=0.0003x
2-0.0488x 2.3662,确定出当前响度值x1和下一次响度值x2的关系函数为:x2=0.0003x12 0.9512x1 2.3662,单位为db。
[0223]
2、以第一响度值初始响度值,最大响度值为最终目标输出的响度值,按照x2=0.0003x12 0.9512x1 2.3662,可以得到30db、31.17db、32.31db、33.41db、34.48db、35.52db、36.53db
……
88.49db、88.88db、89.28db、89.68db和90db(计算结果保留两位有效小数得到,最后一个的计算结果应当为90.09db,略大于最大响度值,因此本技术实施例将值设定为90db),共计113个响度。对应着音频输出次数为113。
[0224]
3.1、若按照s406的操作进行处理,此时即可确定出n=113。此时本技术实施例会将最大输出时长为15秒除以113,得到相邻两次音频输出时刻之间的时间间隔=15s/113=132.74ms。
[0225]
4.1、以a时刻作为第一个音频输出时刻,并以132.74ms为间隔,依次确定各个音频输出时刻,从而得到113个音频输出时刻。并执行步骤5。
[0226]
此时最后一个音频输出时刻因当为a 14867.25664ms。或者将最后一个音频输出时刻设定为a 15s,并逆向132.74ms为间隔,依次确定各个音频输出时刻,从而得到113个音频输出时刻。此时第一个音频输出时刻因当为a 132.74ms,略晚于开始时刻。
[0227]
3.2若按照s402和s403的操作进行处理,此时可以确定出h=113。基于此,本技术实施例会选取一个大于1小于或等于113的整数作为n值,从而确定出音频输出的次数。同时为每一次音频输出,分别设置一个对应的响度值以及该响度值对应的递增值,其中递增值大于响度值对应的响度差别阈限。
[0228]
例如,可以选取n=11,且各个响度的递增值均相同,此时可以确定出11个响度值分别为:30db、36db、42db、48db、54db、60db、66db、72db、78db、84db和90db。
[0229]
4.2、将最大输出时长为15秒除以n,得到相邻两次音频输出时刻之间的时间间隔=15s/n。以a时刻作为第一个音频输出时刻,并以15s/n为间隔,依次确定各个音频输出时刻,从而得到n个音频输出时刻。或者将最后一个音频输出时刻设定为a 15s,并逆向15s/n为间隔,依次确定各个音频输出时刻,从而得到n个音频输出时刻。并执行步骤5。
[0230]
例如假设n=11,此时相邻两次音频输出时刻之间的时间间隔=15s/11=1.364s。此时可以按照时间间隔15s/n和a时刻,来确定出11个音频输出时刻。
[0231]
5、在各个音频输出时刻,按照对应的响度播放音频。直至检测到响铃停止指令,或者播放音频数据的总时长达到15秒,停止音频播放。
[0232]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0233]
应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0234]
还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0235]
如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0236]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。还应理解的是,虽然术语“第一”、“第二”等在文本中在一些本技术实施例中用来描述各种元素,但是这些元素不应该受到这些术语的限制。这些术语只是用来将一个元素与另一元素区分开。例如,第一表格可以被命名为第二表格,并且类似地,第二表格可以被命名为第一表格,而不背离各种所描述的实施例的范围。第一表格和第二表格都是表格,但是它们不是同一表格。
[0237]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0238]
本技术实施例提供的响铃方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等终端设备上,本技术实施例对终端设备的具体类型不作任何限制。
[0239]
例如,所述终端设备可以是是蜂窝电话、无绳电话、会话启动协议(session initiationprotocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、车联网终端、电脑、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备、无线调制解调器卡、电视机顶盒(set top box,stb)、用户驻地设备(customer premise equipment,cpe)和/或用于在无线系统上进行通信的其它设备以及下一代通信系统,例如,5g网络中的终端设备或者未来演进的公共陆地移动网络(public land mobile network,plmn)网络中的终端设备等。
[0240]
作为示例而非限定,当所述终端设备为可穿戴设备时,该可穿戴设备还可以是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,如智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
[0241]
图6是本技术一实施例提供的终端设备的结构示意图。如图6所示,该实施例的终
端设备6包括:至少一个处理器60(图6中仅示出一个)、存储器61,所述存储器61中存储有可在所述处理器60上运行的计算机程序62。所述处理器60执行所述计算机程序62时实现上述各个响铃方法实施例中的步骤,例如图2a所示的步骤201至203。
[0242]
所述终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入发送设备、网络接入设备、总线等。
[0243]
所称处理器60可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0244]
所述存储器61在一些实施例中可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器61还可以用于暂时地存储已经发送或者将要发送的数据。
[0245]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0246]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
[0247]
本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
[0248]
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。
[0249]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记
载的部分,可以参见其它实施例的相关描述。
[0250]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0251]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0252]
以上所示实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
[0253]
最后应说明的是:以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献