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

录音数据处理方法、装置及存储介质与流程

2021-10-27 14:10:00 来源:中国专利 TAG:录音 数据处理 装置 实施 方法


1.本技术实施例涉及录音技术领域,尤其涉及一种录音数据处理方法、装置及存储介质。


背景技术:

2.随着企事业安全监管力度的增加,以及企业内控要求的提高,需要对员工与客户之间的通话数据进行记录,使得电话通话录音需求与日俱增。
3.目前的电话录音方式是,用户通过移动终端与联系人进行通话时,用户通过触发移动终端设备上的录音图标,使得移动终端设备进行录音。
4.但是,目前移动终端保存的录音数据,当用户播放录音数据时,同时播放上行和下行的通话数据,无法实现单独播放上行通话数据或下行通话数据。


技术实现要素:

5.本技术实施例提供一种录音数据处理方法、装置及存储介质,用以解决现有通话录音数据无法单独播放上行通话数据或下行通话数据的问题。
6.第一方面,本技术实施例提供一种录音数据处理方法,包括:
7.响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
8.获取所述语音通话数据中的上行通话数据和下行通话数据;
9.将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中。
10.在第一方面的一种可能的实现方式中,所述将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中,包括:
11.调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中。
12.在第一方面的一种可能的实现方式中,所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中之前,所述方法还包括:
13.对所述上行通话数据和所述下行通话数据分别进行编码压缩;
14.所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中,包括:
15.调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中。
16.在第一方面的一种可能的实现方式中,所述对所述上行通话数据和所述下行通话数据分别进行编码压缩,包括:
17.使用第一编码器对所述上行通话数据进行编码压缩;
18.使用第二编码器对所述下行通话数据进行编码压缩;
19.所述调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中,包括:
20.调用所述第一读写线程从所述第一编码器中读取编码压缩后的所述上行通话数据,并保存至所述上行文件中;
21.调用所述第二读写线程从所述第二编码器中读取编码压缩后的所述下行通话数据,并保存至所述下行文件中。
22.在第一方面的一种可能的实现方式中,所述获取所述语音通话数据中的上行通话数据和下行通话数据之前,还包括:
23.将采集所述语音通话数据缓存至第三缓存队列中,所述语音通话数据中的上行通话数据和下行通话数据在所述第三缓存队列中交叉缓存;
24.获取所述语音通话数据中的上行通话数据和下行通话数据,包括:
25.根据每个上行通话数据位于两个下行通信数据之间,从所述第三缓存队列中获取所述上行通话数据;
26.根据每个下行通话数据位于两个上行通信数据之间,从所述第三缓存队列中获取所述下行通话数据。
27.在第一方面的一种可能的实现方式中,所述响应于用户输入的录音指令,采集终端设备的语音通话数据,包括:
28.接收所述用户输入的录音指令;
29.响应于用户输入的录音指令,判断所述终端设备当前是否处于语音通话状态;
30.若确定所述终端设备当前处于语音通话状态,则采集所述终端设备接收到的语音通话数据。
31.在第一方面的一种可能的实现方式中,所述方法还包括:
32.接收所述用户输入的录音查看指令,所述录音查询指令用于指示查看录音文件;
33.响应于所述录音查看指令,显示所述录音文件,所述录音文件包括上行文件和下行文件。
34.第二方面,本技术实施例提供一种录音数据处理装置,包括:
35.采集模块,用于响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
36.获取模块,用于获取所述语音通话数据中的上行通话数据和下行通话数据;
37.存储模块,用于将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中。
38.在第二方面的一种可能的实现方式中,所述存储模块,具体用于调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中。
39.在第二方面的一种可能的实现方式中,所述装置还包括:
40.编码模块,用于对所述上行通话数据和所述下行通话数据分别进行编码压缩;
41.所述存储模块,具体用于调用所述第一读写线程将编码压缩后的所述上行通话数
据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中。
42.在第二方面的一种可能的实现方式中,所述编码模块,用于使用第一编码器对所述上行通话数据进行编码压缩;使用第二编码器对所述下行通话数据进行编码压缩;
43.所述存储模块,具体用于调用所述第一读写线程从所述第一编码器中读取编码压缩后的所述上行通话数据,并保存至所述上行文件中;调用所述第二读写线程从所述第二编码器中读取编码压缩后的所述下行通话数据,并保存至所述下行文件中。
44.在第二方面的一种可能的实现方式中,所述存储模块,还用于将采集所述语音通话数据缓存至第三缓存队列中,所述语音通话数据中的上行通话数据和下行通话数据在所述第三缓存队列中交叉缓存;
45.所述获取模块,具体用于根据每个上行通话数据位于两个下行通信数据之间,从所述第三缓存队列中获取所述上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从所述第三缓存队列中获取所述下行通话数据。
46.在第二方面的一种可能的实现方式中,所述装置还包括:
47.接收模块,用于接收所述用户输入的录音查看指令,所述录音查询指令用于指示查看录音文件;
48.显示模块,用于响应于所述录音查看指令,显示所述录音文件,所述录音文件包括上行文件和下行文件。
49.在第二方面的一种可能的实现方式中,所述接收模块,还用于接收所述用户输入的录音指令;所述采集模块,具体用于响应于用户输入的录音指令,判断所述终端设备当前是否处于语音通话状态;若确定所述终端设备当前处于语音通话状态,则采集所述终端设备接收到的语音通话数据。
50.第三方面,本技术实施例提供一种终端设备,包括处理器和存储器;
51.所述存储器,用于存储计算机程序;
52.所述处理器,用于执行所述计算机程序以实现上述第一方面任一项所述的录音数据处理方法。
53.第四方面,本技术实施例提供了一种计算机可读存储介质,所述存储介质包括计算机指令,当所述指令被计算机执行时,使得所述计算机实现如第一方面任一项所述的录音数据处理方法。
54.第五方面,本技术实施例提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得计算机实施第一方面任一所述的录音数据处理方法。
55.本技术实施例提供的录音数据处理方法、装置及存储介质,通过响应于用户输入的录音指令,采集终端设备的语音通话数据,该录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;获取语音通话数据中的上行通话数据和下行通话数据;将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,进而实现上行通话数据和下行通话数据的分离存储,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据,从而满足用户的个性化
需求。
附图说明
56.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
57.图1为本技术实施例涉及的一种应用场景示意图;
58.图2为本技术实施例涉及的一种终端设备(例如手机)的结构示意图;
59.图3为本技术实施例涉及的数据处理方法的一种流程示意图;
60.图4为本技术实施例涉及的当前通话界面示意图;
61.图5a为本技术实施例涉及的第三缓存队列的一种示意图;
62.图5b为本技术实施例涉及的第三缓存队列的另一种示意图;
63.图6为本技术实施例涉及的录音文件的用户界面示意图;
64.图7为本技术实施例提供的录音数据处理方法的另一流程示意图;
65.图8a为本技术实施例提供的录音数据处理方法的另一流程示意图;
66.图8b为本技术实施例提供的录音数据处理过程的示意框图;
67.图9为本技术实施例涉及的用户查看录音的过程示意图;
68.图10示出一种用户与终端设备的用户界面的交互示意图;
69.图11示出一种终端设备显示查询结果的用户界面示意图;
70.图12为本技术实施例提供的录音数据处理装置的一种结构示意图;
71.图13为本技术实施例提供的录音数据处理装置的一种结构示意图;
72.图14为本技术实施例提供的录音数据处理装置的一种结构示意图;
73.图15为本技术实施例提供的一种终端设备的结构示意图。
74.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
75.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
76.图1为本技术实施例涉及的一种应用场景示意图,包括网络设备和至少两个终端设备,则至少两个终端设备之间可以进行通话。
77.网络设备,是无线网络中的设备,例如将终端接入到无线网络的无线接入网(radio access network,ran)节点。目前,一些ran节点的举例为:gnb、传输接收点(transmission reception point,trp)、演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(base band unit,bbu),或无线保真
local area networks,wlan),蓝牙,全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),nfc,红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
90.在一些实施例中,终端设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括gsm,gprs,cdma,wcdma,td-scdma,lte,gnss,wlan,nfc,fm,和/或ir技术等。上述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
91.终端设备通过gpu,显示屏194,以及应用处理器等可以实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行指令以生成或改变显示信息。
92.显示屏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)等。在一些实施例中,终端设备可以包括1个或n个显示屏194,n为大于1的正整数。
93.终端设备可以通过isp,一个或多个摄像头193,视频编解码器,gpu,一个或多个显示屏194以及应用处理器等实现拍摄功能。
94.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
95.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐、照片、视频等数据文件保存在外部存储卡中。
96.内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得终端设备执行本技术一些实施例中所提供的语音切换方法,以及各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储终端设备使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器110可以
通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得终端设备执行本技术实施例中所提供的语音切换方法,以及各种功能应用及数据处理。
97.终端设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。终端设备可以设置至少一个麦克风170c。在另一些实施例中,终端设备可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,还可以是美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
98.传感器180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
99.其中,压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备根据压力传感器180a检测所述触摸操作强度。终端设备也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
100.陀螺仪传感器180b可以用于确定终端设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定终端设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景等。
101.加速度传感器180e可检测终端设备在各个方向上(一般为三轴)加速度的大小。当终端设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖
屏切换,计步器等应用。
102.距离传感器180f,用于测量距离。终端设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端设备可以利用距离传感器180f测距以实现快速对焦。
103.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端设备通过发光二极管向外发射红外光。终端设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端设备附近有物体。当检测到不充分的反射光时,终端设备可以确定终端设备附近没有物体。终端设备可以利用接近光传感器180g检测用户手持终端设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
104.环境光传感器180l用于感知环境光亮度。终端设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测终端设备是否在口袋里,以防误触。
105.指纹传感器180h(也称为指纹识别器),用于采集指纹。终端设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。另外,关于指纹传感器的其他记载可以参见名称为“处理通知的方法及电子设备”的国际专利申请pct/cn2017/082773,其全部内容通过引用结合在本技术中。
106.触摸传感器180k,也可称触控面板或触敏表面。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称触控屏。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于终端设备的表面,与显示屏194所处的位置不同。
107.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
108.按键190包括开机键,音量键等。按键190可以是机械按键,也可以是触摸式按键。终端设备可以接收按键输入,产生与终端设备的用户设置以及功能控制有关的键信号输入。
109.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和终端设备的接触和分离。终端设备可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。终端设备通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备采用esim,即:嵌入式sim卡。esim卡可以嵌在终端设备中,不能和终端设备分离。
110.本技术实施例的技术方案适用于具有录音功能的终端设备,例如android系统的
终端设备。
111.目前android系统中可以进行通话录音,但是目前的通话录音方案是将从硬件抽象层(hardware abstraction layer,hal)层得到的脉冲编码调制(pulse code modulation,pcm)数据通过编码器(encorder)编码压缩之后,经由一个读写单元(writer)写到一个文件中。即主叫与被叫的声音数据都写入在同一个文件里面,没有进行分离。这样当用户选择播放录音数据时,无法实现单独播放上行或下行的通话数据。
112.为了解决上述技术问题,本技术实施例通过获取终端设备接收的语音通话数据中的上行通话数据和下行通话数据,并将上行通话数据保存在上行文件中,将下行通话数据保存在下行文件中。即终端设备将上下行通话数据进行分离,分别保存在两个录音文件中,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据。
113.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
114.需要说明的是,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
115.图3为本技术实施例涉及的数据处理方法的一种流程示意图。如图3所示,本技术实施例的方法包括:
116.s101、响应于用户输入的录音指令,采集终端设备的语音通话数据。
117.其中,录音指令用于指示对终端设备当前接收到的语音通话数据进行录音。
118.本技术实施例的执行主体为具有录音数据处理功能的装置,例如录音数据处理装置,该录音数据处理装置可以为终端设备,也可以为终端设备中的一部分,例如为终端设备中的处理器。本技术实施例以执行主体为终端设备为例进行说明。
119.如图1所示,终端设备1与终端设备2通过网络设备进行语音通话,具体是,终端设备1和终端设备2在通话时,终端设备1将发送给终端设备2的第一语音数据,通过终端设备1与网络设备之间的上行链路发送给网络设备。网络设备再通过网络设备与终端设备2之间的下行链路,将第一语音数据发送给终端设备2。同理,终端设备2将发送给终端设备1的第二语音数据,通过终端设备2与网络设备之间的上行链路发送给网络设备。网络设备再通过网络设备与终端设备1之间的下行链路,将第二语音数据发送给终端设备2,进而实现终端设备1与终端设备2之间的语音通话。
120.需要说明的是,本技术实施例将通过上行链路发送的语音数据记为上行通话数据,将通过下行链路发送的语音数据记为下行通话数据。例如,以终端设备1为例,终端设备1将通过与网络设备之间的上行链路发送的第一语音数据,记为上行通话数据,终端设备1将从与网络设备之间的下行链路上接收到的第二语音数据,记为下行通话数据。以终端设备2为例,终端设备2将通过与网络设备之间的上行链路发送的第二语音数据,记为上行通话数据,终端设备2将从与网络设备之间的下行链路上接收到的第一语音数据,记为下行通话数据。
121.为了便于清楚阐明本技术实施例的录音数据处理方法,本技术实施例以终端设备1侧为例进行说明,终端设备2侧参照终端设备1侧的过程即可。
122.终端设备在通话的过程中,接收用户输入的录音指令,该录音指令指示对终端设备当前接收到的语音通话数据进行录音。
123.示例性的,如图4所示,以终端设备为智能手机为例,图4所示的当前通话界面上显示有录音、挂断、静音、键盘等图标,以及显示对端的电话号码(例如12311231122)和当前通话时长(30秒)等信息。当需要录音时,用户通过触发图4上的录音图标,向终端设备输入录音指令。终端设备检测到用户触发图4上的录音图标时,开始采集终端设备当前接收到的语音通话数据。
124.s102、获取语音通话数据中的上行通话数据和下行通话数据。
125.由上述图1可知,上行通话数据是终端设备通过与网络设备之间的上行链路发送给对端的语音数据,下行通话数据为终端设备从与网络设备之间的下行链路上接收到的语音数据。这样,终端设备可以从采集的语音通话数据中,获得上行链路上的上行通话数据,以及获得下行链路上的下行通话数据。
126.在一些实施例中,在上述s102之前,还包括步骤a:
127.步骤a、将采集的语音通话数据缓存至第三缓存队列中,其中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存。
128.具体的,图5a和图5b为本技术实施例涉及的第三缓存队列的一些示例图,该第三缓存队列包括多个缓存单元,上行通话数据和下行通话数据在第三缓存队列中交叉缓存。例如,如图5a所示,根据预先定义,将上行链路发送的上行通话数据缓存在第三缓存队列中下标为奇数的缓存单元中,将从下行链路上接收到的下行通话数据缓存在第三缓存队列中下标为偶数的缓存单元中。或者,如图5b所示,根据预先定义,将上行链路发送的上行通话数据缓存在第三缓存队列中下标为偶数的缓存单元中,将从下行链路上接收到的下行通话数据缓存在第三缓存队列中下标为奇数的缓存单元中。
129.此时,上述s102获取语音通话数据中的上行通话数据和下行通话数据可以包括:
130.s1021、根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据。
131.可选的,本技术实施例,如图5a和图5b所示,可以将从第三缓存队列中获得的上行通话数据缓存至第一缓存队列中,以及将从第三缓存队列中获得下行通话数据缓存至第二缓存队列中。这样,将上行通话数据和下行通话数据分别缓存在不同的缓存队列中,便于后续对上行通话数据和下行通话数据的读取操作。
132.s103、将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中。
133.具体的,根据上述步骤,从采集的语音通话数据中,获得上行通话数据和下行通话数据后,将上行通话数据保存在上行文件中,将下行通话数据保存在下行文件中。
134.图6为本技术实施例涉及的录音文件的用户界面示意图,如图6所示,终端设备停止录音后,本次录音包括两个文件,一个是上行文件,一个是下行文件,用户可以通过点击上行文件来播放上行通话数据,通过点击下行文件来播放下行通话数据,实现对上行通话数据和下行通话数据的分离存储。
135.即本技术实施例,通过将上行通话数据和下行通话数据分别保存在两个不同的文
件中,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据。
136.可选的,上行文件的文件信息包括:通话日期、通话时长,以及本端终端设备(例如终端设备1)的用户标识信息(例如用户的手机号码)等。同理,下行文件的文件信息:包括通话日期、通话时长,以及对端终端设备(例如终端设备2)的用户标识信息(例如用户的手机号码)等。
137.在本技术实施例的一些实现方式中,上述s103中将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,可以包括:
138.s1031、调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
139.具体的,终端设备在将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中之前,终端设备中的处理器在终端设备的录音机(recorder)中创建两个读写单元(writer),开启两个线程,记为第一读写线程和第二读写线程,分别进行读写操作。在创建writer的过程中,传入属性信息,例如“是不是下行链路(misdownlink)”,从而判断该writer是对哪一路数据进行的读写操作。若misdownlink的值为true,则表明该writer是对下行链路(downlink)的数据进行读写操作;若misdownlink的值为false,则说明该writer是用来操作上行链路(uplink)数据的。
140.假设本技术实施例的第一读写线程用于对上行链路上的数据进行处理,第二读写线程用于对下行链路上的数据进行处理。
141.在语音通话数据的存储过程中,终端设备中的处理器调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
142.本技术实施例提供的录音数据处理方法,通过响应于用户输入的录音指令,采集终端设备的语音通话数据,该录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;获取语音通话数据中的上行通话数据和下行通话数据;将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,进而实现上行通话数据和下行通话数据的分离存储,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据,从而满足用户的个性化需求。
143.在上述实施例的基础上,本技术实施例还包括对通话数据进行编码压缩的过程。图7为本技术实施例提供的录音数据处理方法的另一流程示意图,如图7所示,本技术实施例的方法包括:
144.s201、响应于用户输入的录音指令,采集终端设备的语音通话数据。
145.在本技术实施例的一种可能的实现方式中,如图8a所示,上述s201可以包括:
146.s2011、接收用户输入的录音指令。
147.上述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音。
148.其中用户向终端设备输入录音指令的方式可以参照上述s101中的相关描述,在此不再赘述。
149.s2011、响应于用户输入的录音指令,判断终端设备当前是否处于语音通话状态。
150.终端设备在接收到用户输入的录音指令后,需要判断终端设备当前是否处于语音通话状态,也就是说,判断终端设备当前接收到的数据源是否为语音通话(voice_call)数
据。若是则执行s2011,若否则采取现有的录音方式进行录音,即调用一个writer将终端设备接收的数据保存在一个文件中。
151.s2011、若确定终端设备当前处于语音通话状态,则采集终端设备接收到的语音通话数据,执行下面s202至s204的步骤。
152.s202、获取语音通话数据中的上行通话数据和下行通话数据。
153.上述s202的具体实现过程可以参照上述s102的具体描述,在此不再赘述。
154.s203、对上行通话数据和下行通话数据分别进行编码压缩。
155.本步骤中,通过对上行通话数据和下行通话数据分别进行编码压缩,可以减少上行通话数据和下行通话数据的数据量,避免保存至终端设备中时占用终端设备过大的存储空间。
156.此时,上述s1031可以被下面的s204替换。
157.s204、调用第一读写线程将编码压缩后的上行通话数据保存至上行文件中,调用第二读写线程将编码压缩后的下行通话数据保存至下行文件中。
158.在本技术实施例的一种可能的实现方式中,终端设备可以包括两个编码器,记为第一编码器和第二编码器,其中第一编码器用于对上行通话数据进行编码压缩,第二编码器用于对下行通话数据进行编码压缩。这样,上述s203可以包括如下的s2031。
159.s2031、使用第一编码器对上行通话数据进行编码压缩;使用第二编码器对下行通话数据进行编码压缩。
160.对应的,上述s204可以包括:
161.s2041、调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中;调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。
162.具体的,参照图8b所示,终端设备包括第一编码器和第二编码器,终端设备从语音通话数据中获取上行通话数据和下行通话数据,将上行通话数据输入第一编码器,使得第一编码器对输入的上行通话数据进行编码压缩。将下行通话数据输入第二编码器,使得第二编码器对输入的下行通话数据进行编码压缩。接着,终端设备调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并将读取的编码压缩后的上行通话数据保持在上行文件中。终端设备调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并将读取的编码压缩后的下行通话数据保持在下行文件中。
163.本技术实施例提供的录音数据处理方法,响应于用户输入的录音指令,采集终端设备的语音通话数据,并获取语音通话数据中的上行通话数据和下行通话数据,接着,将上行通话数据输入第一编码器进行编码压缩,将下行通话数据输入第二编码器进行编码压缩,然后,调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中,调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。即本技术实施例,通过该分轨录音的方法,实现对普通电话的通话录音中主叫与被叫的分离,录音结束后,在用户端可以看到两个录音文件,这个两个文件分别保存的是主叫的通话数据和被叫的通话数据,并且这两个文件的时间同步,上下行声音与这两个文件一一对应,录音清晰,满足用户的个性化需求。
164.在上述实施例的基础上,本技术实施例涉及的是录音结束后,用户查看录音的过
程。图9为本技术实施例涉及的用户查看录音的过程示意图,如图9所示,本技术实施例包括:
165.s301、接收用户输入的录音查看指令。
166.上述录音查询指令用于指示查看目标录音文件。
167.s302、响应于录音查看指令,显示录音文件,该录音文件包括上行文件和下行文件。
168.举例说明,参照图10和图11所示,图10示出一种用户与终端设备的用户界面的交互示意图,图11示出一种终端设备显示查询结果的用户界面示意图。如图10所示,用户通过触发终端设备的用户界面上的录音通话图标,来向终端设备输入录音查看指令。终端设备接收到用户输入的录音查看指令时,跳转至图11所示的用户界面,显示录音文件,该录音文件包括上行文件和下行文件。
169.可选的,上述图11所示的用户界面上包括搜索框,用户可以在该搜索框中输入目标录音文件的文件名,使得终端设备查询目标录音文件,并将查询到的目标录音文件进行显示。
170.本技术实施例,终端设备响应于用户录音查看指令,显示录音文件,该录音文件包括上行文件和下行文件,这样用户从显示的上行文件中触发播放上行通话数据,从显示的下行文件中触发播放下行通话数据。
171.图12为本技术实施例提供的录音数据处理装置的一种结构示意图。该录音数据处理装置可以是终端设备,也可以是终端设备的部件(例如,集成电路,芯片等等)。如图12所示,该录音数据处理装置100可以包括:采集模块101、获取模块102和存储模块103。
172.采集模块101,用于响应于用户输入的录音指令,采集终端设备的语音通话数据,录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
173.获取模块102,用于获取语音通话数据中的上行通话数据和下行通话数据;
174.存储模块103,用于将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中。
175.本技术实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
176.在一种可能的实现方式中,存储模块103,具体用于调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
177.图13为本技术实施例提供的录音数据处理装置的一种结构示意图。在上述实施例的基础上,本技术实施例的装置还包括编码模块104;
178.编码模块104,用于对上行通话数据和下行通话数据分别进行编码压缩;
179.存储模块103,具体用于调用第一读写线程将编码压缩后的上行通话数据保存至上行文件中,调用第二读写线程将编码压缩后的下行通话数据保存至下行文件中。
180.在一种可能的实现方式中,编码模块104,用于使用第一编码器对上行通话数据进行编码压缩;使用第二编码器对下行通话数据进行编码压缩;
181.存储模块103,具体用于调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中;调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。
182.在一种可能的实现方式中,存储模块103,还用于将采集语音通话数据缓存至第三缓存队列中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存;
183.获取模块102,具体用于根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据。
184.本技术实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
185.图14为本技术实施例提供的录音数据处理装置的一种结构示意图。在上述实施例的基础上,本技术实施例的装置还包括:接收模块105和显示模块106;
186.接收模块105,用于接收用户输入的录音查看指令,录音查询指令用于指示查看录音文件;
187.显示模块105,用于响应于录音查看指令,显示录音文件,录音文件包括上行文件和下行文件。
188.在一种可能的实现方式中,接收模块105,还用于接收用户输入的录音指令;
189.采集模块101,具体用于响应于用户输入的录音指令,判断终端设备当前是否处于语音通话状态;若确定终端设备当前处于语音通话状态,则采集终端设备接收到的语音通话数据。
190.本技术实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
191.图15为本技术实施例提供的一种终端设备的结构示意图。该终端设备600可以实现上述方法实施例中终端设备所执行的功能,功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个上述功能相应的模块或单元。
192.在一种可能的设计中,该终端设备600的结构中包括处理器601、收发器602和存储器603,该处理器601被配置为支持该终端设备600执行上述方法中相应的功能。该收发器602用于支持该终端设备600与其他终端设备或网络设备之间的通信。该终端设备600还可以包括存储器603,该存储器603用于与处理器601耦合,其保存该终端设备600必要的程序指令和数据。
193.当终端设备600开机后,处理器601可以读取存储器603中的程序指令和数据,解释并执行程序指令,处理程序指令的数据。当发送数据时,处理器601对待发送的数据进行基带处理后,输出基带信号至收发器602,收发器602将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端时,收发器602通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器601,处理器601将基带信号转换为数据并对该数据进行处理。
194.本领域技术人员可以理解,为了便于说明,图15仅示出了一个存储器603和一个处理器601。在实际的终端设备600中,可以存在多个处理器601和多个存储器603。存储器603也可以称为存储介质或者存储设备等,本技术实施例对此不做限制。
195.基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一
个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
196.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
197.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。另外,各个方法实施例之间、各个装置实施例之间也可以互相参考,在不同实施例中的相同或对应内容可以互相引用,不做赘述。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜