本发明涉及信息处理技术领域,特别涉及一种铃声生成方法及装置。
背景技术:
响一声是目前骚扰电话中占比最大的一部分,这类陌生来电不以接通为目的,往往响铃后3秒内快速挂断,一般通过一台普通手机和一台群发器,一天内可以呼出几万到几十万次响一声电话,对用户造成极大的骚扰。此类电话主要是诱导用户回拨该号码并接听该号码的彩铃或者语言信箱以达到广告效果,其广告主多数为实施诈骗、贩卖非法商品及活动等灰色企业;或根据用户手机返回的语音信号,包括回铃音、空号、占线、无人接听、传真等等,来判断用户号码的是否是空号。
响一声对用户的日常生活造成极大的影响,特别是会议,夜间休息等时刻,目前一般采用骚扰电话拦截功能,当根据号码规则库或者云查判断来电为骚扰电话时,立即挂断电话,减少对用户的骚扰。但是这种方法拦截判断过程耗时,及时挂机也不能保证手机不触发响铃逻辑,响铃还是会对用户造成骚扰。
技术实现要素:
本发明实施例提供一种铃声生成方法及装置,实现了合成的铃声文件包括的声音数据中起始第一时间段的声音强度为零。
本发明实施例提供一种铃声生成方法,包括:
从声音文件的文件头中获取声音文件的音频编码信息;
获取与所述音频编码信息相符的静音文件,所述静音文件包括多个时间点的声音强度分别为零;
根据所述声音文件及静音文件合成铃声文件,所述铃声文件包括的声音数据中起始第一时间段的声音强度为零;
储存所述铃声文件,以供终端设备将所述铃声文件设置为来电响铃的声音文件。
本发明实施例提供一种铃声生成装置,包括:
编码获取单元,用于从声音文件的文件头获取声音文件的音频编码信息;
静音获取单元,用于获取与所述音频编码信息相符的静音文件,所述静音文件包括多个时间点的声音强度分别为零;
合成单元,用于根据所述声音文件及静音文件合成铃声文件,所述铃声文件包括的声音数据中起始第一时间段的声音强度为零;
储存单元,用于储存所述铃声文件,以供终端设备将所述铃声文件设置为来电响铃的声音文件。
可见,在本实施例的方法中,铃声生成装置会根据声音文件的音频编码信息获取静音文件,然后根据声音文件及静音文件合成铃声文件,该铃声文件包括的声音数据中起始第一时间段的声音强度为零,并储存铃声文件,以供终端设备将铃声文件设置为来电响铃的声音文件。这样当播放该铃声文件时,在起始第一时间段内的声音为静音,在将该铃声文件设置为终端设备的来电响铃的声音文件后,当终端设备触发响铃逻辑,在起始第一时间段内的声音不会被用户感知,从而在“响一声”情况下,终端设备触发的响铃逻辑不会对用户造成影响。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种铃声生成方法的流程图;
图2a是本发明实施例中一种合成铃声文件的方法示意图;
图2b是本发明实施例中另一种合成铃声文件的方法示意图;
图3是本发明实施例提供的另一种铃声生成方法的流程图;
图4是本发明实施例中另一种合成铃声文件的方法示意图;
图5是本发明应用实施例中提供的一种终端设备的来电响铃的声音文件的设置方法流程图;
图6是本发明实施例提供的一种铃声生成装置的结构示意图;
图7是本发明实施例提供的另一种铃声生成装置的结构示意图;
图8是本发明实施例提供的另一种铃声生成装置的结构示意图;
图9是本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供一种铃声生成方法,主要是铃声生成装置所执行的方法,该铃声生成装置可以是终端设备,也可以是服务器等,流程图如图1所示,包括:
步骤101,从声音文件的文件头中获取声音文件的音频编码信息。
一般情况下,声音文件可以包括如图2a所示的结构,即文件头和数据区,文件头包括声音文件的属性信息等,而数据区包括对连续变化的声音的模拟信号进行一定格式的音频编码后得到的数字信号,比如脉冲编码调制(pulse-code modulation,PCM)格式的音频编码数据等,数据区中用多位数据表示某一采样时间点的声音强度信息。其中,声音文件的属性信息可以包括音频编码格式,则本实施例的铃声生成装置在获取声音文件的音频编码信息时,可以从声音文件的文件头中获取,且获取的音频编码信息可以包括音频编码格式,还包括在音频编码过程中的采样频率等信息。
步骤102,获取与音频编码信息相符的静音文件,静音文件包括多个时间点的声音强度分别为零。
本实施例中,静音文件可以只包括数据区,该数据区的音频编码格式及采样频率等信息与上述步骤101获取的音频编码信息一致,且静音文件的数据区中用多位数据分别表示多个采样时间点的声音强度都为零,其中,一位数据对应一个采样时间点。
具体地,在获取静音文件时,可以根据上述获取的音频编码信息生成静音文件,也可以直接选取与上述音频编码信息相符的静音音频文件的数据部分。
步骤103,根据声音文件及静音文件合成铃声文件,铃声文件包括的声音数据中起始第一时间段的声音强度为静音强度,即为零。这里起始第一时间段的时间长度可以是预置在铃声生成装置中的,一般为在“响一声”情况下,终端设备触发了响铃逻辑到对端挂断来电需要的时间,比如3到5秒。
一般情况下,上述步骤102获取的静音文件的时长与该起始第一时间段的时长一致,则在执行本步骤103时,可以直接将静音文件添加到声音文件的文件头之后且数据区之前,例如图2a所示,合成的铃声文件的数据区的时长为静音文件的时长与原来声音文件数据区的时长之和。或者,铃声生成装置可以用静音文件替换声音文件中数据区的起始第二时间段的声音数据,这里起始第二时间段与所述起始第一时间段的时长一致,例如图2b所示,合成的铃声文件的数据区的时长与原来声音文件数据区的时长一致。
步骤104,储存铃声文件,以供终端设备将该铃声文件设置为来电响铃的声音文件。
进一步地,在具体的实施例中,铃声生成装置还可以显示合成的铃声文件的图标,在图标的某一子区域(比如右上角,左下角等)显示静音标识,该静音标识用于指示该铃声文件包括的声音数据中起始第一时间段的声音强度为零。这样方便用户根据铃声文件的图标选择该铃声文件作为终端设备来电响铃的声音文件。
可见,在本实施例的方法中,铃声生成装置会根据声音文件的音频编码信息获取静音文件,然后根据声音文件及静音文件合成铃声文件,该铃声文件包括的声音数据中起始第一时间段的声音强度为零,并储存铃声文件,以供终端设备将铃声文件设置为来电响铃的声音文件。这样当播放该铃声文件时,在起始第一时间段内的声音为静音,在将该铃声文件设置为终端设备的来电响铃的声音文件后,当终端设备触发响铃逻辑,在起始第一时间段内的声音不会被用户感知,从而在“响一声”情况下,终端设备触发的响铃逻辑不会对用户造成影响。
需要说明的是,铃声生成装置可以对任意的声音文件发起本步骤101到104的流程。
(1)如果铃声生成装置是服务器,则可以定时地发起本实施例的步骤,且还可以包括如下两种情况:
一种情况下,服务器可以将生成的铃声文件的信息主动推送给终端设备,这样终端设备可以将铃声文件设置为来电响铃的声音文件。比如服务器将在一段时间内生成的铃声文件的列表推送给终端设备,在列表中包括多个生成的铃声文件的标识信息;当终端设备接收到铃声文件的列表后,通过一用户界面显示该列表,这样用户可以从该用户界面选择列表中的一个或多个铃声文件,当终端设备获取用户选择的铃声文件的信息,向服务器获取用户选择的铃声文件。又比如服务器在生成一个铃声文件后,可以主动将该铃声文件的标识信息及链接信息推送给终端设备;当终端设备接收到该铃声文件的信息后,通过另一用户界面显示该铃声文件的信息,在另一用户界面上还包括用户选择按钮,包括确定获取和取消获取的用户选择按钮,当用户选择确定获取的用户选择按钮时,终端设备会向服务器获取该铃声文件。
另一种情况下,用户可以通过终端设备的用户触发界面向服务器发起获取铃声文件获取请求,用于获取声音数据中起始第一时间段的声音强度为零的铃声文件,这样服务器接收到铃声文件获取请求,才被动地根据铃声获取请求将通过上述步骤101到104储存的铃声文件的信息发送给终端设备。
(2)如果铃声生成装置是终端设备,可以由用户通过操作终端设备,使得终端设备根据用户操作发起本实施例的步骤,并将合成的铃声文件设置为来电响铃的声音文件。具体包括如下两种情况:
一种情况下,终端设备可以提供用户设置界面,在用户设置界面上包括来电响铃的声音文件的设置接口,这样用户可以从设置接口选择通过上述步骤101到104储存的某一铃声文件,当终端设备从设置接口接收用户选择的铃声文件的信息,将用户选择的铃声文件的信息储存为来电响铃的声音文件的信息。
在这种情况下,终端设备在从设置接口接收到用户选择的铃声文件的信息后,还可以先判断用户选择的铃声文件的声音数据中起始第一时间段的声音强度是否为零,如果起始第一时间段的声音强度都为零,则将用户选择的铃声文件的信息储存为来电响铃的声音文件的信息。
如果起始第一时间段的声音强度不全为零或都不为零,可以显示用户提示信息,该用户提示信息用于提示用户重新选择声音数据中起始第一时间段的声音强度为零的铃声文件。这样用户可以根据该用户提示信息,重新从设置接口选择铃声文件,当终端设备从设置接口接收到用户重新选择的铃声文件的信息后,可以先进行判断
在另一种情况下,终端设备在通过上述步骤101到104储存了铃声文件,终端设备可以显示铃声文件的图标,这样用户可以通过终端设备显示铃声文件图标的界面触发终端设备显示设置按钮,该设置按钮用于将铃声文件设置为来电响铃的声音文件。比如用户可以长按铃声文件的图标,这样终端设备会显示设置按钮,包括将该铃声文件的设置为来电响铃的声音文件的按钮等,当用户点击该按钮,终端设备会将该铃声文件的信息储存为来电响铃的声音文件的信息。
在一个具体的实施例中,参考图3所示,铃声生成装置获取的静音文件的时长与起始第一时间段的时长可以不一致,在本实施例中,铃声生成的方法包括:
步骤201,从声音文件的文件头获取声音文件的音频编码信息,声音文件包括文件头和数据区,音频编码信息可以包括音频编码格式,采样频率等信息。
步骤202,确定声音文件的数据区中起始第二时间段的声音强度信息,具体地,铃声生成装置可以根据上述步骤201获取的音频编码信息中的采样频率等信息解析得到起始第二时间段中各个采样时间点对应的声音强度信息。
这里起始第二时间段并不是数据区中排在第二位置的时间段,而是区别与上述起始第一时间段的一个时间段。
步骤203,确定声音文件的数据区中起始第二时间段中声音强度为零的起始子时间段的第一时长,如果第一时长与第二时间段的时长一致,则结束流程,不需要再合成铃声文件;如果第一时长小于第二时间段的时长,比如声音文件中前3秒内有t秒为静音,则继续执行如下步骤204。
步骤204,获取与音频编码信息相符的静音文件,该静音文件的第二时长为起始第二时间段的时长与起始子时间段的第一时长的差值。
步骤205,根据声音文件及静音文件合成铃声文件,铃声文件包括的声音数据中起始第一时间段的声音强度为零,该起始第一时间段与上述起始第二时间段的时长一致,具体是将静音文件直接添加到声音文件的文件头之后且数据区之前。
步骤206,储存上述步骤205合成的铃声文件,以供终端设备将该铃声文件设置为来电响铃的声音文件。
可见,通过本实施例的方法,在合成铃声文件时,考虑到声音文件的数据区中起始一段时间内声音强度为零的情况,在声音文件的数据区之前添加第二时长的静音文件,使得合成的铃声文件的声音数据中声音强度为零的起始时间段的时长不会太长,从而不会影响用户对终端设备的正常来电的接听。例如图4所示,合成的铃声文件的数据区的时长为静音文件的第二时长与原来声音文件数据区的时长之和。以下以一个具体的实施例来说明本发明的铃声生成方法,在本实施例中铃声生成装置为终端设备。参考图5所示,在本实施例中,用户可以通过操作终端设备,使得终端设备开启对终端设备的管理功能,则终端设备会执行如下步骤301到:
步骤301,终端设备自动检测该终端设备当前的来电响铃的声音文件中起始第三时间段的声音强度是否为零,如果不为零,则继续执行如下步骤302;如果为零,则结束流程。这里起始第三时间段并不是排在第三位置的时间段,而是区别与上述起始第一时间段和起始第二时间段的一个时间段。
其中起始第三时间段的时长与上述起始第一时间段的时长一致,在本实施例中可以为3秒,即本步骤中终端设备检测来电响铃的声音文件中前3秒是否是静音。
步骤302,终端设备确定该终端设备是否储存有第一铃声文件,该第一铃声文件包括的声音数据中起始时间段的声音强度为零,该起始时间点段的时长与上述起始第三时间段的时长一致,如果储存,则执行步骤303;如果没有储存,则可以针对终端设备中储存的任一声音文件或是终端设备当前的来电响铃的声音文件,执行如下步骤304。
在本实施例中,终端设备可以根据某一铃声文件的图标中某一子区域是否有静音标识来确定该铃声文件是否为第一铃声文件。终端设备也可以直接解析某一铃声文件得到起始时间段的声音强度信息,然后确定该铃声文件是否为第一铃声文件。
步骤303,将某一个第一铃声文件设置为来电响铃的声音文件。
步骤304,根据声音文件生成铃声文件,该铃声文件包括的声音数据中起始第一时间段的声音强度为零,具体生成方法如上述实施例中所述,在此不进行赘述。
步骤305,将生成的铃声文件设置为来电响铃的声音文件。
本发明实施例还提供一种铃声生成装置,该铃声生成装置可以是终端设备,也可以是服务器,其结构示意图如图6所示,具体可以包括:
编码获取单元10,用于从声音文件的文件头获取声音文件的音频编码信息;获取的音频编码信息可以包括音频编码格式,还包括在音频编码过程中的采样频率等信息。
静音获取单元11,用于获取与所述编码获取单元10获取的音频编码信息相符的静音文件,所述静音文件包括多个时间点的声音强度分别为零。静音文件可以只包括数据区,该数据区的音频编码格式及采样频率等信息与编码获取单元10获取的音频编码信息一致,且静音文件的数据区中用多位数据分别表示多个采样时间点的声音强度都为零。
合成单元12,用于根据所述声音文件及静音获取单元11获取的静音文件合成铃声文件,所述铃声文件包括的声音数据中起始第一时间段的声音强度为零。
在一种情况下,所述声音文件包括文件头和数据区,所述静音文件的时长与所述起始第一时间段的时长一致,所述合成单元12,具体用于将所述静音文件添加到所述声音文件的文件头之后且所述数据区之前;或者,用所述静音文件替换所述声音文件中数据区的起始第二时间段的声音数据,所述起始第二时间段与所述起始第一时间段的时长一致。
储存单元18,用于储存所述合成单元12合成的铃声文件,以供终端设备将所述铃声文件设置为来电响铃的声音文件。
在本实施例的铃声生成装置中,静音获取单元12会根据声音文件的音频编码信息获取静音文件,然后合成单元13根据声音文件及静音文件合成铃声文件,该铃声文件包括的声音数据中起始第一时间段的声音强度为零,并由储存单元18储存铃声文件,以供终端设备将铃声文件设置为来电响铃的声音文件。这样当播放该铃声文件时,在起始第一时间段内的声音为静音,在将该铃声文件设置为终端设备的来电响铃的声音文件后,当终端设备触发响铃逻辑,在起始第一时间段内的声音不会被用户感知,从而在“响一声”情况下,终端设备触发的响铃逻辑不会对用户造成影响。
参考图7所示,在一个具体的实施例中,铃声生成装置除了可以包括如图6所示的结构外,还可以包括声音确定单元13,图标显示单元14,强度确定单元15和响铃处理单元16,其中:
声音确定单元13,用于如果所述声音文件包括文件头和数据区,确定所述声音文件的数据区中起始第二时间段的声音信息,所述起始第二时间段与起始第一时间段的时长一致;
这样,铃声生成装置的静音获取单元11具体用于根据声音确定单元13确定的声音强度信息,如果所述起始第二时间段中起始子时间段的声音强度为零,获取的所述静音文件的第二时长为所述起始第二时间段的时长与所述起始子时间段的第一时长的差值;所述合成单元12,具体用于将所述静音文件添加到所述声音文件的文件头之后且所述数据区之前。
图标显示单元14,用于显示所述合成单元12生成的铃声文件的图标,所述图标的某一子区域显示有静音标识,所述静音标识用于指示所述铃声文件包括的声音数据中起始第一时间段的声音强度为零。且储存单元18还用于储存合成单元12生成的铃声文件的图标。
强度确定单元15,用于确定铃声生成装置当前的来电响铃的声音文件中起始第三时间段的声音强度是否为零,如果不为零,针对所述当前的来电响铃的声音文件,通知所述音频获取单元10获取音频编码信息,其中,所述起始第三时间段的时长与所述起始第一时间段的时长一致。
响铃处理单元16,用于将所述储存单元18储存的铃声文件设置为所述铃声生成装置的来电响铃的声音文件。具体地,响铃处理单元16用于显示用户设置界面,所述用户设置界面包括来电响铃的声音文件的设置接口;从所述设置接口接收用户选择的所述铃声文件的信息,将所述用户选择的铃声文件的信息储存为来电响铃的声音文件的信息。
其中,所述响铃处理单元16,还用于在从所述设置接口接收用户选择的所述铃声文件的信息之后,如果所述用户选择的铃声文件的声音数据中起始第一时间段的声音强度不全为零或都不为零,显示用户提示信息,所述用户提示信息用户提示用户重新选择声音数据中起始第一时间段的声音强度为零的铃声文件;如果所述用户选择的铃声文件的声音数据中起始第一时间段的声音强度都为零,执行所述将所述用户选择的铃声文件的信息储存为来电响铃的声音文件的信息的步骤。
该响铃处理单元16,还用于在图标显示单元14显示铃声文件的图标后,在显示铃声文件图标的界面触发该铃声生成装置显示设置按钮,该设置按钮用于将铃声文件设置为来电响铃的声音文件。
本实施例的铃声生成装置可以是终端设备,用户可以通过操作终端设备,使得强度确定单元15自动检测来电响铃的声音文件,在一种情况下,如果铃声生成装置当前的来电响铃的声音文件中起始第三时间段的声音强度不为零,强度确定单元15可以针对所述当前的来电响铃的声音文件或其它任一声音文件,通知所述音频获取单元10获取音频编码信息,当合成单元12合成铃声文件并由储存单元18储存铃声文件后,由响铃处理单元16设置来电响铃。
在另一种情况下,如果强度确定单元15确定铃声生成装置当前的来电响铃的声音文件中起始第三时间段的声音强度不为零,可以由响铃处理单元16先确定铃声生成装置中是否储存有第一铃声文件,该第一铃声文件包括的声音数据中起始时间段的声音强度为零,该起始时间点段的时长与上述起始第三时间段的时长一致,如果有储存,将某一第一铃声文件设置为来电响铃;如果未储存第一铃声文件,该响铃处理单元16可以针对所述当前的来电响铃的声音文件或其它任一声音文件,通知所述音频获取单元10获取音频编码信息,当合成单元12合成铃声文件后,再由响铃处理单元16设置来电响铃。
参考图8所示,在一个具体的实施例中,铃声生成装置除了可以包括如图6所示的结构外,还可以包括声音确定单元13,图标显示单元14和发送单元17,其中:
发送单元17,用于将所述储存单元18储存的铃声文件的信息推送给终端设备,以便所述终端设备将所述铃声文件设置为来电响铃的声音文件;或者,发送单元17,用于接收到终端设备发送的铃声文件获取请求,所述铃声文件获取请求用于请求获取声音数据中起始第一时间段的声音强度为零的铃声文件,根据所述铃声文件获取请求将所述铃声文件的信息发送给所述终端设备。
具体地,该发送单元17在将铃声文件的信息发送给终端设备时,具体可以将铃声文件的列表发送给终端设备,在列表中包括多个生成的铃声文件的标识信息;或者在储存单元18储存了一个铃声文件后,发送单元17将该铃声文件的标识信息及链接信息发送给终端设备。
本实施例的铃声生成装置可以是服务器,针对任一声音文件,生成铃声文件,并通过发送单元17推送给终端设备。
本发明实施例还提供一种终端设备,其结构示意图如图9所示,该终端设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对终端设备中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中的一系列指令操作。
具体地,在存储介质22中储存的应用程序221包括铃声生成的应用程序,且该程序可以包括上述铃声生成装置中的编码获取单元10,静音获取单元11,合成单元12,声音确定单元13,图标显示单元14,强度确定单元15,响铃处理单元16和储存单元18,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中储存的铃声生成的应用程序对应的一系列操作。
终端设备还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口24,一个或一个以上输入输出接口25,和/或,一个或一个以上操作系统223,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述方法实施例中所述的由铃声生成装置所执行的步骤可以基于该图9所示的终端设备的结构。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。
以上对本发明实施例所提供的铃声生成方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。