一种拾音器的音频播放方法与流程

文档序号:33643842发布日期:2023-03-29 02:54阅读:117来源:国知局
一种拾音器的音频播放方法与流程

1.本发明属于拾音器音频播放技术领域,具体涉及一种拾音器的音频播放方法。


背景技术:

2.随着社会的发展,人们对生活品质和服务质量的要求越来越高,各行各业的服务企业对下属员工的要求也越来越高,为了了解到员工在给客户服务时的言行是否得体,是否让客户满意,部分企业开始在营业厅进行了拾音器的安装试点,用于记录员工在工作中与客户交流的音频数据,通过音频数据来分析员工在工作情况是否合格。
3.而拾音器采集的音频文件数据是以小于等于2分钟时长的数据作为一个片段,其中数据可能由于拾音器依托的设备(例如:摄像头或音频录像机等)的离线或上线等原因,设备会进行补录操作这样就导致相邻的音频文件数据重复或者有重叠部分,在使用现有技术进行播放的时候就会出现重复的音频,影响用户的使用体验。另外由于音频文件数据是以最长为2分钟的时长进行连续存储的一连串数据,如果使用服务器返回的远端存储地址播放时,播放器在播放前需要加载远端数据进行数据缓存,在切换数据源的时候产生延迟和卡顿,影响到用户的使用体验。


技术实现要素:

4.本发明提供了一种拾音器的音频播放方法,旨在解决现有技术中拾音器采集的音频文件中有重复数据以及播放器播放时切换音频文件存在播放卡顿和不流畅的问题。
5.为了解决上述技术问题,本发明所采用的技术方案为:
6.第一方面,本发明提供了一种拾音器的音频播放方法,包括:
7.播放端将第n条音频文件下载到存储器中并传递给播放器播放;所述播放端包括存储器和播放器;所述存储器位于所述播放端的本地中;其中,n≥1;
8.当第n条所述音频文件开始播放时,所述播放端将第n+1条所述音频文件进行预下载;当收到音频文件播放结束的提示时,所述播放端将预下载的第n+1条所述音频文件传递给所述播放器播放;
9.所述播放端在预下载第n+1条所述音频文件前,将第n+1条所述音频文件与第n条所述音频文件作对比,判断第n+1条所述音频文件与第n条所述音频文件的关系;所述关系包括音频文件数据相同、数据重叠和数据不同;
10.若第n+1条所述音频文件与第n条所述音频文件的关系为数据相同,则所述播放端删除第n+1条所述音频文件,将第n+2条所述音频文件与第n条所述音频文件作对比;直到作对比的两条所述音频文件的关系为数据重叠或数据不同;
11.若第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠,则所述播放端将第n+1条所述音频文件进行预下载并记录第n+1条所述音频文件中与第n条所述音频文件数据重叠的音频时长;
12.若第n+1条所述音频文件与第n条所述音频文件的关系为数据不同,则所述播放端
将第n+1条所述音频文件进行预下载。
13.进一步的方案:当第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠时,所述播放端预下载第n+1条所述音频文件,当所述播放器收到音频文件播放结束的提示时,则通过seek方法将第n+1条所述音频文件传递给所述播放器播放。
14.进一步的方案:所述seek方法包括:所述播放端通过记录的第n+1条所述音频文件中与第n条所述音频文件数据重叠的音频时长,获得第n+1条所述音频文件与第n条所述音频文件数据不同的音频开始的时间节点;所述播放器根据所述时间节点跳过重叠的音频进行播放。
15.基于上述方案,seek方法使所述播放器在播放音频可以跳过重复的部分,使得拾音器采集的音频能够被连续播放。
16.进一步的方案:对于通过seek方法传递给所述播放器的所述音频文件,所述播放器收到seek方法完成的提示后进行播放。
17.基于上述方案,所述播放器收到seek方法完成的提示后进行播放,针对所述播放器在播放含有数据重叠的音频文件时,使得所述播放器将播放的时间节点定位到音频文件正确的位置。
18.进一步的方案:所述播放端通过第n+1条所述音频文件的开始时间和结束时间和与第n条所述音频文件的开始时间和结束时间作对比,判断第n+1条所述音频文件与第n条所述音频文件的关系;其中,所述音频文件的时长均≤2分钟。
19.基于上述方案,由于拾音器采集的音频是以时间节点划分,所以通过相邻两条音频文件的开始时间和结束时间作对比,使得所述播放端快速准确判断相邻两条音频文件的关系。
20.进一步的方案:所述播放端判断第n+1条所述音频文件与第n条所述音频文件的关系的标准为:
21.若第n+1条所述音频文件的开始时间和结束时间与第n条所述音频文件的开始时间和结束时间相同,或第n条所述音频文件的开始时间和结束时间包含第n+1条所述音频文件的开始时间和结束时间,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据相同;
22.若第n+1条所述音频文件的开始时间位于第n条所述音频文件的开始时间和结束时间中间且第n+1条所述音频文件的结束时间晚于第n条所述音频文件的结束时间,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠;
23.若第n+1条所述音频文件的开始时间和第n条所述音频文件的结束时间相同,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据不同。
24.进一步的方案:在所述播放端下载第n条音频文件前;对所述播放器进行初始化;所述播放端根据服务器返回的远端存储地址,并选择时间点获取所述音频文件。
25.基于上述方案,对所述播放器进行初始化使得所述播放器为播放所述音频文件做好准备。
26.所述播放端需要选择时间点后获取所述音频文件,可以使得用户能够准确找到想要监听的音频,而不需要把拾音器采集的音频都监听一遍,提高了用户监督工作的效率。
27.第二方面:本发明提供了一种播放端,所述播放端用于执行如第一方面所述一种
拾音器的音频播放方法。
28.第三方面:本发明提供了一种电子设备,包括:
29.至少一个存储器,用于存储程序;
30.至少一个处理器,用于执行所述存储器存储的程序;
31.输入设备,用于向存储器中输入程序;
32.输出设备,用于显示所述处理器执行所述存储器存储的程序后的结果;
33.其中,当所述存储器存储的程序被执行时,所述处理器用于执行如第一方面所述一种拾音器的音频播放方法。
34.第四方面:本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令使所述计算机实现如第一方面所述一种拾音器的音频播放方法。
35.本发明的有益效果为:
36.本发明提前预下载即将播放的音频文件,可以在所述播放器播放完成时,及时为所述播放器提供音频来源,从而使得播放的音频切换时更加流畅不卡顿。相较于现有技术中所述播放器在播放前需要加载缓存储存在远端数据库的音频文件,而本发明将储存在远端的音频文件预下载到位于本地内的存储器中,所述播放器播放本地内存中的音频文件速度更快,减少了远端音频文件的加载缓存时间,提高了所述播放器播放音频文件时的流畅度。
37.另外,本发明通过对比第n+1条所述音频文件与第n条所述音频文件,判断两条音频文件是否为数据相同或数据重叠;所述播放端删除数据相同的音频文件,使得所述播放器不会重复播放拾音器采集的音频,进而提高了用户的使用体验。当两条音频文件有数据重叠的音频时,所述播放端通过记录重叠的音频时长,使得所述播放器在播放时可以跳过重叠的音频,使音频文件连续流畅播放。
附图说明
38.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简要介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关附图。
39.图1是本发明一种拾音器的音频播放方法的判断流程示意图;
40.图2是本发明一种拾音器的音频播放方法的流程示意图;
41.图3是本发明提供的一种电子设备的结构示意图。
具体实施方式
42.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚完整的描述。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。基于本发明的实施例,本领域技术人员在没有创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
43.实施例一:
44.如图1所示,本实施例提供了一种拾音器的音频播放方法,包括:
45.播放端将第n条音频文件下载到存储器中并传递给播放器播放;所述播放端包括存储器和播放器;所述存储器位于所述播放端的本地中;其中,n≥1;
46.当第n条所述音频文件开始播放时,所述播放端将第n+1条所述音频文件进行预下载;当收到音频文件播放结束的提示时,所述播放端将预下载的第n+1条所述音频文件传递给所述播放器播放;
47.所述播放端在预下载第n+1条所述音频文件前,将第n+1条所述音频文件与第n条所述音频文件作对比,判断第n+1条所述音频文件与第n条所述音频文件的关系;所述关系包括音频文件数据相同、数据重叠和数据不同;
48.若第n+1条所述音频文件与第n条所述音频文件的关系为数据相同,则所述播放端删除第n+1条所述音频文件,将第n+2条所述音频文件与第n条所述音频文件作对比;直到作对比的两条所述音频文件的关系为数据重叠或数据不同;
49.若第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠,则所述播放端将第n+1条所述音频文件进行预下载并记录第n+1条所述音频文件中与第n条所述音频文件数据重叠的音频时长;
50.若第n+1条所述音频文件与第n条所述音频文件的关系为数据不同,则所述播放端将第n+1条所述音频文件进行预下载。
51.具体的,所述播放端下载第1条音频文件并传递给播放器播放;
52.当第1条音频文件开始播放时,所述播放端将第2条音频文件与第1条音频文件作对比,若第2条音频文件和第1条音频文件的数据相同,则删除第2条音频文件,然后将第3条音频文件与第1条音频文件作对比,判断两条音频文件的关系;若第2条音频文件和第1条音频文件的数据重叠,将第2条音频文件进行预下载,并记录第2条音频文件和第1条音频文件重叠的音频时长,若第2条音频文件和第1条音频文件的数据不同,则所述播放端将2条音频文件进行预下载;
53.当收到音频文件播放结束的提示时,所述播放端将第2条音频文件传递给所述播放器播放;若第2条音频文件有重叠的音频,则所述播放器跳过重叠的音频,使第2条音频文件紧接着第1条音频文件播放;若第2条音频文件和第1条音频文件的数据不同,则所述播放器直接播放第2条音频文件。
54.当第2条音频文件开始播放时,所述播放端将第3条音频文件与第2条音频文件作对比判断两条音频文件的关系,并做出上述的处理。
55.所述播放端依次将用户想要监听的音频文件预下载和传递给所述播放器播放。
56.当第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠时,所述播放端预下载第n+1条所述音频文件,当所述播放器收到音频文件播放结束的提示时,则通过seek方法将第n+1条所述音频文件传递给所述播放器播放。
57.所述seek方法包括:所述播放端通过记录的第n+1条所述音频文件中与第n条所述音频文件数据重叠的音频时长,获得第n+1条所述音频文件与第n条所述音频文件数据不同的音频开始的时间节点;所述播放器根据所述时间节点跳过重叠的音频进行播放。
58.对于通过seek方法传递给所述播放器的所述音频文件,所述播放器收到seek方法完成的提示后进行播放。
59.具体的,所述seek方法为在python语言中通过seek函数使文件读取指针移动到指定位置。而在本实施例中,通过seek方法使得所述播放器跳过音频文件中重叠的音频。例如:第1条音频文件的时间为9:00-9:02,第2条音频文件的时间为9:01-9:03,第2条音频文件与第1条音频文件的关系为数据重叠,所述播放端预下载第2条音频文件,并记录第2条音频文件中重叠的音频时长9:01-9:02;所述seek方法通过重叠的音频时长9:01-9:02获得第2条音频文件中与第1条音频文件数据不同音频的时间节点9:02;当所述播放器开始播放第2条音频文件时,则跳过数据重叠的音频,直接从9:02开始播放。
60.所述播放端通过第n+1条所述音频文件的开始时间和结束时间和与第n条所述音频文件的开始时间和结束时间作对比,判断第n+1条所述音频文件与第n条所述音频文件的关系;其中,所述音频文件的时长均≤2分钟。
61.进一步的方案:所述播放端判断第n+1条所述音频文件与第n条所述音频文件的关系的标准为:
62.若第n+1条所述音频文件的开始时间和结束时间与第n条所述音频文件的开始时间和结束时间相同,或第n条所述音频文件的开始时间和结束时间包含第n+1条所述音频文件的开始时间和结束时间,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据相同;
63.若第n+1条所述音频文件的开始时间位于第n条所述音频文件的开始时间和结束时间中间且第n+1条所述音频文件的交结束时间晚于第n条所述音频文件的结束时间,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据重叠;
64.若第n+1条所述音频文件的开始时间和第n条所述音频文件的结束时间相同,则判断第n+1条所述音频文件与第n条所述音频文件的关系为数据不同。
65.具体的,以第1条音频文件和第2条音频文件为例,所述播放端判断两条音频文件的关系的标准为:
66.若第1条音频文件的时间为8:00-8:02;若第2条音频文件的时间同样为8:00-8:02,或者第2条音频文件的时间位于8:00-8:02之间,则判断第2条所述音频文件与第1条所述音频文件的关系为数据相同。
67.若第1条音频文件的时间为8:00-8:02,若第2条音频文件的时间为8:01-8:03;或者第1条音频文件的时间为8:00-8:01,第2条音频文件的时间同样为8:00-8:02,则判断第2条所述音频文件与第1条所述音频文件的关系为数据重叠。
68.若第1条音频文件的时间为8:00-8:02,若第2条音频文件的时间为8:02-8:04,则判断第2条所述音频文件与第1条所述音频文件的关系为数据不同。
69.在所述播放端下载第n条音频文件前;对所述播放器进行初始化;所述播放端根据服务器返回的远端存储地址,并选择时间点获取所述音频文件。
70.具体的,由于拾音器采集的音频可以保存大约30天,所述播放端获取音频文件时需要根据用户选择的时间点进行获取。用户可以使用日历进行时间选择或使用滚动时间轴进行时间选择。
71.实施例二:
72.本实施例提供了一种播放端,所述播放端用于执行如实施例一所述一种拾音器的音频播放方法。
73.具体的,所述播放端可以为android系统的手机或平板等具有语音播放功能的终端设备。
74.实施例三:
75.本实施例提供了一种电子设备,包括:
76.至少一个存储器,用于存储程序;
77.至少一个处理器,用于执行所述存储器存储的程序;
78.输入设备,用于向存储器中输入程序;
79.输出设备,用于显示所述处理器运行所述存储器存储的程序后的结果;
80.其中,当所述存储器存储的程序被执行时,所述处理器用于执行如实施例一所述一种拾音器的音频播放方法。
81.具体的,所述输入设备可以为键盘、鼠标、摄像头等,在本实施例中所述输入设备为键盘;所述输出设备可以为:音响、显示器或打印机等,在本实施例中所述输入设备为显示器。
82.所述存储器又称为内存,是所述处理器能直接寻址的存储空间。所述存储器包括随机存储器(randomaccess memory,ram)、只读存储器(read only memory,rom)、高级缓存(cache)和外存储器。
83.所述处理器可以为中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。所述中央处理单元包括控制器(control unit,cu)和运算器(arithmetic logic unit,alu);所述控制器是所述点在设备的指挥系统,完成所述电子设备的指挥工作;所述运算器用于执行算术运算和逻辑运算。
84.如图3所示,所述存储器、所述处理器、所述输入设备和所述输出设备之间的关系为:
85.所述输入设备输入程序,输入的程序会储存在所述存储器中,所述处理器从所述存储器中取出程序并执行所述程序,所述输出设备将所述处理器执行运行程序的结果显示出来。
86.实施例四:
87.本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令使所述计算机实现如实施例一所述一种拾音器的音频播放方法。
88.具体的,在计算机上执行所述计算机指令时,全部或部分地产生按照上述实施例一中所述一种拾音器的音频播放方法。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数字用户线)或无线(例如:红外、无线或微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质
(例如:dvd)、或者半导体介质(例如:固态硬盘)等。
89.本发明不局限于上述可选实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是落入本发明权利要求界定范围内的技术方案,均落在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1