CN113556421B - 录音数据处理方法、装置及存储介质 - Google Patents
录音数据处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN113556421B CN113556421B CN202010332855.XA CN202010332855A CN113556421B CN 113556421 B CN113556421 B CN 113556421B CN 202010332855 A CN202010332855 A CN 202010332855A CN 113556421 B CN113556421 B CN 113556421B
- Authority
- CN
- China
- Prior art keywords
- call data
- uplink
- downlink
- file
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/64—Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations
- H04M1/65—Recording arrangements for recording a message from the calling party
- H04M1/6505—Recording arrangements for recording a message from the calling party storing speech in digital form
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/64—Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations
- H04M1/642—Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations storing speech in digital form
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/64—Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations
- H04M1/65—Recording arrangements for recording a message from the calling party
- H04M1/656—Recording arrangements for recording a message from the calling party for recording conversations
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/10537—Audio or video recording
- G11B2020/10546—Audio or video recording specifically adapted for audio data
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种录音数据处理方法、装置及存储介质。该方法包括:响应于用户输入的录音指令,采集终端设备的语音通话数据,该录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;获取语音通话数据中的上行通话数据和下行通话数据;将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,进而实现上行通话数据和下行通话数据的分离存储,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据,从而满足用户的个性化需求。
Description
技术领域
本申请实施例涉及录音技术领域,尤其涉及一种录音数据处理方法、装置及存储介质。
背景技术
随着企事业***力度的增加,以及企业内控要求的提高,需要对员工与客户之间的通话数据进行记录,使得电话通话录音需求与日俱增。
目前的电话录音方式是,用户通过移动终端与联系人进行通话时,用户通过触发移动终端设备上的录音图标,使得移动终端设备进行录音。
但是,目前移动终端保存的录音数据,当用户播放录音数据时,同时播放上行和下行的通话数据,无法实现单独播放上行通话数据或下行通话数据。
发明内容
本申请实施例提供一种录音数据处理方法、装置及存储介质,用以解决现有通话录音数据无法单独播放上行通话数据或下行通话数据的问题。
第一方面,本申请实施例提供一种录音数据处理方法,包括:
响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
获取所述语音通话数据中的上行通话数据和下行通话数据;
将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中。
在第一方面的一种可能的实现方式中,所述将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中,包括:
调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中。
在第一方面的一种可能的实现方式中,所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中之前,所述方法还包括:
对所述上行通话数据和所述下行通话数据分别进行编码压缩;
所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中,包括:
调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中。
在第一方面的一种可能的实现方式中,所述对所述上行通话数据和所述下行通话数据分别进行编码压缩,包括:
使用第一编码器对所述上行通话数据进行编码压缩;
使用第二编码器对所述下行通话数据进行编码压缩;
所述调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中,包括:
调用所述第一读写线程从所述第一编码器中读取编码压缩后的所述上行通话数据,并保存至所述上行文件中;
调用所述第二读写线程从所述第二编码器中读取编码压缩后的所述下行通话数据,并保存至所述下行文件中。
在第一方面的一种可能的实现方式中,所述获取所述语音通话数据中的上行通话数据和下行通话数据之前,还包括:
将采集所述语音通话数据缓存至第三缓存队列中,所述语音通话数据中的上行通话数据和下行通话数据在所述第三缓存队列中交叉缓存;
获取所述语音通话数据中的上行通话数据和下行通话数据,包括:
根据每个上行通话数据位于两个下行通信数据之间,从所述第三缓存队列中获取所述上行通话数据;
根据每个下行通话数据位于两个上行通信数据之间,从所述第三缓存队列中获取所述下行通话数据。
在第一方面的一种可能的实现方式中,所述响应于用户输入的录音指令,采集终端设备的语音通话数据,包括:
接收所述用户输入的录音指令;
响应于用户输入的录音指令,判断所述终端设备当前是否处于语音通话状态;
若确定所述终端设备当前处于语音通话状态,则采集所述终端设备接收到的语音通话数据。
在第一方面的一种可能的实现方式中,所述方法还包括:
接收所述用户输入的录音查看指令,所述录音查询指令用于指示查看录音文件;
响应于所述录音查看指令,显示所述录音文件,所述录音文件包括上行文件和下行文件。
第二方面,本申请实施例提供一种录音数据处理装置,包括:
采集模块,用于响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
获取模块,用于获取所述语音通话数据中的上行通话数据和下行通话数据;
存储模块,用于将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中。
在第二方面的一种可能的实现方式中,所述存储模块,具体用于调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中。
在第二方面的一种可能的实现方式中,所述装置还包括:
编码模块,用于对所述上行通话数据和所述下行通话数据分别进行编码压缩;
所述存储模块,具体用于调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中。
在第二方面的一种可能的实现方式中,所述编码模块,用于使用第一编码器对所述上行通话数据进行编码压缩;使用第二编码器对所述下行通话数据进行编码压缩;
所述存储模块,具体用于调用所述第一读写线程从所述第一编码器中读取编码压缩后的所述上行通话数据,并保存至所述上行文件中;调用所述第二读写线程从所述第二编码器中读取编码压缩后的所述下行通话数据,并保存至所述下行文件中。
在第二方面的一种可能的实现方式中,所述存储模块,还用于将采集所述语音通话数据缓存至第三缓存队列中,所述语音通话数据中的上行通话数据和下行通话数据在所述第三缓存队列中交叉缓存;
所述获取模块,具体用于根据每个上行通话数据位于两个下行通信数据之间,从所述第三缓存队列中获取所述上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从所述第三缓存队列中获取所述下行通话数据。
在第二方面的一种可能的实现方式中,所述装置还包括:
接收模块,用于接收所述用户输入的录音查看指令,所述录音查询指令用于指示查看录音文件;
显示模块,用于响应于所述录音查看指令,显示所述录音文件,所述录音文件包括上行文件和下行文件。
在第二方面的一种可能的实现方式中,所述接收模块,还用于接收所述用户输入的录音指令;所述采集模块,具体用于响应于用户输入的录音指令,判断所述终端设备当前是否处于语音通话状态;若确定所述终端设备当前处于语音通话状态,则采集所述终端设备接收到的语音通话数据。
第三方面,本申请实施例提供一种终端设备,包括处理器和存储器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序以实现上述第一方面任一项所述的录音数据处理方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质包括计算机指令,当所述指令被计算机执行时,使得所述计算机实现如第一方面任一项所述的录音数据处理方法。
第五方面,本申请实施例提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得计算机实施第一方面任一所述的录音数据处理方法。
本申请实施例提供的录音数据处理方法、装置及存储介质,通过响应于用户输入的录音指令,采集终端设备的语音通话数据,该录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;获取语音通话数据中的上行通话数据和下行通话数据;将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,进而实现上行通话数据和下行通话数据的分离存储,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据,从而满足用户的个性化需求。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例涉及的一种应用场景示意图;
图2为本申请实施例涉及的一种终端设备(例如手机)的结构示意图;
图3为本申请实施例涉及的数据处理方法的一种流程示意图;
图4为本申请实施例涉及的当前通话界面示意图;
图5A为本申请实施例涉及的第三缓存队列的一种示意图;
图5B为本申请实施例涉及的第三缓存队列的另一种示意图;
图6为本申请实施例涉及的录音文件的用户界面示意图;
图7为本申请实施例提供的录音数据处理方法的另一流程示意图;
图8A为本申请实施例提供的录音数据处理方法的另一流程示意图;
图8B为本申请实施例提供的录音数据处理过程的示意框图;
图9为本申请实施例涉及的用户查看录音的过程示意图;
图10示出一种用户与终端设备的用户界面的交互示意图;
图11示出一种终端设备显示查询结果的用户界面示意图;
图12为本申请实施例提供的录音数据处理装置的一种结构示意图;
图13为本申请实施例提供的录音数据处理装置的一种结构示意图;
图14为本申请实施例提供的录音数据处理装置的一种结构示意图;
图15为本申请实施例提供的一种终端设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
图1为本申请实施例涉及的一种应用场景示意图,包括网络设备和至少两个终端设备,则至少两个终端设备之间可以进行通话。
网络设备,是无线网络中的设备,例如将终端接入到无线网络的无线接入网(radio access network,RAN)节点。目前,一些RAN节点的举例为:gNB、传输接收点(transmission reception point,TRP)、演进型节点B(evolved Node B,eNB)、无线网络控制器(radio network controller,RNC)、节点B(Node B,NB)、基站控制器(base stationcontroller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,homeevolved NodeB,或home Node B,HNB)、基带单元(base band unit,BBU),或无线保真(wireless fidelity,Wifi)接入点(access point,AP)等。在一种网络结构中,网络设备可以包括集中单元(centralized unit,CU)节点、或分布单元(distributed unit,DU)节点、或包括CU节点和DU节点的RAN设备,在此并不限定。
终端设备:可以是无线终端设备也可以是有线终端设备,无线终端设备可以是指一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端设备可以是手机(mobile phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(VirtualReality,VR)终端设备、增强现实(Augmented Reality,AR)终端设备、工业控制(industrial control)中的无线终端设备、无人驾驶(self driving)中的无线终端设备、远程医疗(remote medical)中的无线终端设备、智能电网(smart grid)中的无线终端设备、运输安全(transportation safety)中的无线终端设备、智慧城市(smartcity)中的无线终端设备、智慧家庭(smart home)中的无线终端设备等等,在此不作限定。可以理解的是,本申请实施例中,终端设备也可以称为用户设备(user equipment,UE)。
图2为本申请实施例涉及的一种终端设备(例如手机)的结构示意图。
终端设备可以包括处理器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,以及用户标识模块(subscriber identification module,SIM)卡接口195等。可以理解的是,本实施例示意的结构并不构成对终端设备的具体限定。在本申请另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件,或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,终端设备也可以包括一个或多个处理器110。其中,控制器可以是终端设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。这就避免了重复存取,减少了处理器110的等待时间,因而提高了终端设备***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integratedcircuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。其中,USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端设备充电,也可以用于终端设备与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备的结构限定。在本申请另一些实施例中,终端设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端设备的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
终端设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。终端设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端设备上的包括无线局域网(wirelesslocal area networks,WLAN),蓝牙,全球导航卫星***(global navigation satellitesystem,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备的天线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),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
终端设备通过GPU,显示屏194,以及应用处理器等可以实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,终端设备可以包括1个或N个显示屏194,N为大于1的正整数。
终端设备可以通过ISP,一个或多个摄像头193,视频编解码器,GPU,一个或多个显示屏194以及应用处理器等实现拍摄功能。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐、照片、视频等数据文件保存在外部存储卡中。
内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得终端设备执行本申请一些实施例中所提供的语音切换方法,以及各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储终端设备使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得终端设备执行本申请实施例中所提供的语音切换方法,以及各种功能应用及数据处理。
终端设备可以通过音频模块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)标准接口。
传感器180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
其中,压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。终端设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备根据压力传感器180A检测所述触摸操作强度。终端设备也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定终端设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定终端设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测终端设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景等。
加速度传感器180E可检测终端设备在各个方向上(一般为三轴)加速度的大小。当终端设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。终端设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端设备可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端设备通过发光二极管向外发射红外光。终端设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端设备附近有物体。当检测到不充分的反射光时,终端设备可以确定终端设备附近没有物体。终端设备可以利用接近光传感器180G检测用户手持终端设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。终端设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测终端设备是否在口袋里,以防误触。
指纹传感器180H(也称为指纹识别器),用于采集指纹。终端设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。另外,关于指纹传感器的其他记载可以参见名称为“处理通知的方法及电子设备”的国际专利申请PCT/CN2017/082773,其全部内容通过引用结合在本申请中。
触摸传感器180K,也可称触控面板或触敏表面。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称触控屏。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于终端设备的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键,也可以是触摸式按键。终端设备可以接收按键输入,产生与终端设备的用户设置以及功能控制有关的键信号输入。
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卡可以嵌在终端设备中,不能和终端设备分离。
本申请实施例的技术方案适用于具有录音功能的终端设备,例如Android***的终端设备。
目前Android***中可以进行通话录音,但是目前的通话录音方案是将从硬件抽象层(Hardware Abstraction Layer,HAL)层得到的脉冲编码调制(Pulse CodeModulation,PCM)数据通过编码器(encorder)编码压缩之后,经由一个读写单元(writer)写到一个文件中。即主叫与被叫的声音数据都写入在同一个文件里面,没有进行分离。这样当用户选择播放录音数据时,无法实现单独播放上行或下行的通话数据。
为了解决上述技术问题,本申请实施例通过获取终端设备接收的语音通话数据中的上行通话数据和下行通话数据,并将上行通话数据保存在上行文件中,将下行通话数据保存在下行文件中。即终端设备将上下行通话数据进行分离,分别保存在两个录音文件中,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
需要说明的是,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
图3为本申请实施例涉及的数据处理方法的一种流程示意图。如图3所示,本申请实施例的方法包括:
S101、响应于用户输入的录音指令,采集终端设备的语音通话数据。
其中,录音指令用于指示对终端设备当前接收到的语音通话数据进行录音。
本申请实施例的执行主体为具有录音数据处理功能的装置,例如录音数据处理装置,该录音数据处理装置可以为终端设备,也可以为终端设备中的一部分,例如为终端设备中的处理器。本申请实施例以执行主体为终端设备为例进行说明。
如图1所示,终端设备1与终端设备2通过网络设备进行语音通话,具体是,终端设备1和终端设备2在通话时,终端设备1将发送给终端设备2的第一语音数据,通过终端设备1与网络设备之间的上行链路发送给网络设备。网络设备再通过网络设备与终端设备2之间的下行链路,将第一语音数据发送给终端设备2。同理,终端设备2将发送给终端设备1的第二语音数据,通过终端设备2与网络设备之间的上行链路发送给网络设备。网络设备再通过网络设备与终端设备1之间的下行链路,将第二语音数据发送给终端设备2,进而实现终端设备1与终端设备2之间的语音通话。
需要说明的是,本申请实施例将通过上行链路发送的语音数据记为上行通话数据,将通过下行链路发送的语音数据记为下行通话数据。例如,以终端设备1为例,终端设备1将通过与网络设备之间的上行链路发送的第一语音数据,记为上行通话数据,终端设备1将从与网络设备之间的下行链路上接收到的第二语音数据,记为下行通话数据。以终端设备2为例,终端设备2将通过与网络设备之间的上行链路发送的第二语音数据,记为上行通话数据,终端设备2将从与网络设备之间的下行链路上接收到的第一语音数据,记为下行通话数据。
为了便于清楚阐明本申请实施例的录音数据处理方法,本申请实施例以终端设备1侧为例进行说明,终端设备2侧参照终端设备1侧的过程即可。
终端设备在通话的过程中,接收用户输入的录音指令,该录音指令指示对终端设备当前接收到的语音通话数据进行录音。
示例性的,如图4所示,以终端设备为智能手机为例,图4所示的当前通话界面上显示有录音、挂断、静音、键盘等图标,以及显示对端的电话号码(例如12311231122)和当前通话时长(30秒)等信息。当需要录音时,用户通过触发图4上的录音图标,向终端设备输入录音指令。终端设备检测到用户触发图4上的录音图标时,开始采集终端设备当前接收到的语音通话数据。
S102、获取语音通话数据中的上行通话数据和下行通话数据。
由上述图1可知,上行通话数据是终端设备通过与网络设备之间的上行链路发送给对端的语音数据,下行通话数据为终端设备从与网络设备之间的下行链路上接收到的语音数据。这样,终端设备可以从采集的语音通话数据中,获得上行链路上的上行通话数据,以及获得下行链路上的下行通话数据。
在一些实施例中,在上述S102之前,还包括步骤A:
步骤A、将采集的语音通话数据缓存至第三缓存队列中,其中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存。
具体的,图5A和图5B为本申请实施例涉及的第三缓存队列的一些示例图,该第三缓存队列包括多个缓存单元,上行通话数据和下行通话数据在第三缓存队列中交叉缓存。例如,如图5A所示,根据预先定义,将上行链路发送的上行通话数据缓存在第三缓存队列中下标为奇数的缓存单元中,将从下行链路上接收到的下行通话数据缓存在第三缓存队列中下标为偶数的缓存单元中。或者,如图5B所示,根据预先定义,将上行链路发送的上行通话数据缓存在第三缓存队列中下标为偶数的缓存单元中,将从下行链路上接收到的下行通话数据缓存在第三缓存队列中下标为奇数的缓存单元中。
此时,上述S102获取语音通话数据中的上行通话数据和下行通话数据可以包括:
S1021、根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据。
可选的,本申请实施例,如图5A和图5B所示,可以将从第三缓存队列中获得的上行通话数据缓存至第一缓存队列中,以及将从第三缓存队列中获得下行通话数据缓存至第二缓存队列中。这样,将上行通话数据和下行通话数据分别缓存在不同的缓存队列中,便于后续对上行通话数据和下行通话数据的读取操作。
S103、将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中。
具体的,根据上述步骤,从采集的语音通话数据中,获得上行通话数据和下行通话数据后,将上行通话数据保存在上行文件中,将下行通话数据保存在下行文件中。
图6为本申请实施例涉及的录音文件的用户界面示意图,如图6所示,终端设备停止录音后,本次录音包括两个文件,一个是上行文件,一个是下行文件,用户可以通过点击上行文件来播放上行通话数据,通过点击下行文件来播放下行通话数据,实现对上行通话数据和下行通话数据的分离存储。
即本申请实施例,通过将上行通话数据和下行通话数据分别保存在两个不同的文件中,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据。
可选的,上行文件的文件信息包括:通话日期、通话时长,以及本端终端设备(例如终端设备1)的用户标识信息(例如用户的手机号码)等。同理,下行文件的文件信息:包括通话日期、通话时长,以及对端终端设备(例如终端设备2)的用户标识信息(例如用户的手机号码)等。
在本申请实施例的一些实现方式中,上述S103中将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,可以包括:
S1031、调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
具体的,终端设备在将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中之前,终端设备中的处理器在终端设备的录音机(recorder)中创建两个读写单元(writer),开启两个线程,记为第一读写线程和第二读写线程,分别进行读写操作。在创建writer的过程中,传入属性信息,例如“是不是下行链路(mIsDownLink)”,从而判断该writer是对哪一路数据进行的读写操作。若mIsDownLink的值为true,则表明该writer是对下行链路(downLink)的数据进行读写操作;若mIsDownLink的值为false,则说明该writer是用来操作上行链路(upLink)数据的。
假设本申请实施例的第一读写线程用于对上行链路上的数据进行处理,第二读写线程用于对下行链路上的数据进行处理。
在语音通话数据的存储过程中,终端设备中的处理器调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
本申请实施例提供的录音数据处理方法,通过响应于用户输入的录音指令,采集终端设备的语音通话数据,该录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;获取语音通话数据中的上行通话数据和下行通话数据;将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中,进而实现上行通话数据和下行通话数据的分离存储,这样当用户选择播放通话录音时,可以选择播放上行文件中的上行通话数据,或者选择播放下行文件中的下行通话数据,从而满足用户的个性化需求。
在上述实施例的基础上,本申请实施例还包括对通话数据进行编码压缩的过程。图7为本申请实施例提供的录音数据处理方法的另一流程示意图,如图7所示,本申请实施例的方法包括:
S201、响应于用户输入的录音指令,采集终端设备的语音通话数据。
在本申请实施例的一种可能的实现方式中,如图8A所示,上述S201可以包括:
S2011、接收用户输入的录音指令。
上述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音。
其中用户向终端设备输入录音指令的方式可以参照上述S101中的相关描述,在此不再赘述。
S2011、响应于用户输入的录音指令,判断终端设备当前是否处于语音通话状态。
终端设备在接收到用户输入的录音指令后,需要判断终端设备当前是否处于语音通话状态,也就是说,判断终端设备当前接收到的数据源是否为语音通话(voice_call)数据。若是则执行S2011,若否则采取现有的录音方式进行录音,即调用一个writer将终端设备接收的数据保存在一个文件中。
S2011、若确定终端设备当前处于语音通话状态,则采集终端设备接收到的语音通话数据,执行下面S202至S204的步骤。
S202、获取语音通话数据中的上行通话数据和下行通话数据。
上述S202的具体实现过程可以参照上述S102的具体描述,在此不再赘述。
S203、对上行通话数据和下行通话数据分别进行编码压缩。
本步骤中,通过对上行通话数据和下行通话数据分别进行编码压缩,可以减少上行通话数据和下行通话数据的数据量,避免保存至终端设备中时占用终端设备过大的存储空间。
此时,上述S1031可以被下面的S204替换。
S204、调用第一读写线程将编码压缩后的上行通话数据保存至上行文件中,调用第二读写线程将编码压缩后的下行通话数据保存至下行文件中。
在本申请实施例的一种可能的实现方式中,终端设备可以包括两个编码器,记为第一编码器和第二编码器,其中第一编码器用于对上行通话数据进行编码压缩,第二编码器用于对下行通话数据进行编码压缩。这样,上述S203可以包括如下的S2031。
S2031、使用第一编码器对上行通话数据进行编码压缩;使用第二编码器对下行通话数据进行编码压缩。
对应的,上述S204可以包括:
S2041、调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中;调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。
具体的,参照图8B所示,终端设备包括第一编码器和第二编码器,终端设备从语音通话数据中获取上行通话数据和下行通话数据,将上行通话数据输入第一编码器,使得第一编码器对输入的上行通话数据进行编码压缩。将下行通话数据输入第二编码器,使得第二编码器对输入的下行通话数据进行编码压缩。接着,终端设备调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并将读取的编码压缩后的上行通话数据保持在上行文件中。终端设备调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并将读取的编码压缩后的下行通话数据保持在下行文件中。
本申请实施例提供的录音数据处理方法,响应于用户输入的录音指令,采集终端设备的语音通话数据,并获取语音通话数据中的上行通话数据和下行通话数据,接着,将上行通话数据输入第一编码器进行编码压缩,将下行通话数据输入第二编码器进行编码压缩,然后,调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中,调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。即本申请实施例,通过该分轨录音的方法,实现对普通电话的通话录音中主叫与被叫的分离,录音结束后,在用户端可以看到两个录音文件,这个两个文件分别保存的是主叫的通话数据和被叫的通话数据,并且这两个文件的时间同步,上下行声音与这两个文件一一对应,录音清晰,满足用户的个性化需求。
在上述实施例的基础上,本申请实施例涉及的是录音结束后,用户查看录音的过程。图9为本申请实施例涉及的用户查看录音的过程示意图,如图9所示,本申请实施例包括:
S301、接收用户输入的录音查看指令。
上述录音查询指令用于指示查看目标录音文件。
S302、响应于录音查看指令,显示录音文件,该录音文件包括上行文件和下行文件。
举例说明,参照图10和图11所示,图10示出一种用户与终端设备的用户界面的交互示意图,图11示出一种终端设备显示查询结果的用户界面示意图。如图10所示,用户通过触发终端设备的用户界面上的录音通话图标,来向终端设备输入录音查看指令。终端设备接收到用户输入的录音查看指令时,跳转至图11所示的用户界面,显示录音文件,该录音文件包括上行文件和下行文件。
可选的,上述图11所示的用户界面上包括搜索框,用户可以在该搜索框中输入目标录音文件的文件名,使得终端设备查询目标录音文件,并将查询到的目标录音文件进行显示。
本申请实施例,终端设备响应于用户录音查看指令,显示录音文件,该录音文件包括上行文件和下行文件,这样用户从显示的上行文件中触发播放上行通话数据,从显示的下行文件中触发播放下行通话数据。
图12为本申请实施例提供的录音数据处理装置的一种结构示意图。该录音数据处理装置可以是终端设备,也可以是终端设备的部件(例如,集成电路,芯片等等)。如图12所示,该录音数据处理装置100可以包括:采集模块101、获取模块102和存储模块103。
采集模块101,用于响应于用户输入的录音指令,采集终端设备的语音通话数据,录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
获取模块102,用于获取语音通话数据中的上行通话数据和下行通话数据;
存储模块103,用于将上行通话数据保存至上行文件中,以及将下行通话数据保存至下行文件中。
本申请实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
在一种可能的实现方式中,存储模块103,具体用于调用第一读写线程将上行通话数据保存至上行文件中,调用第二读写线程将下行通话数据保存至下行文件中。
图13为本申请实施例提供的录音数据处理装置的一种结构示意图。在上述实施例的基础上,本申请实施例的装置还包括编码模块104;
编码模块104,用于对上行通话数据和下行通话数据分别进行编码压缩;
存储模块103,具体用于调用第一读写线程将编码压缩后的上行通话数据保存至上行文件中,调用第二读写线程将编码压缩后的下行通话数据保存至下行文件中。
在一种可能的实现方式中,编码模块104,用于使用第一编码器对上行通话数据进行编码压缩;使用第二编码器对下行通话数据进行编码压缩;
存储模块103,具体用于调用第一读写线程从第一编码器中读取编码压缩后的上行通话数据,并保存至上行文件中;调用第二读写线程从第二编码器中读取编码压缩后的下行通话数据,并保存至下行文件中。
在一种可能的实现方式中,存储模块103,还用于将采集语音通话数据缓存至第三缓存队列中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存;
获取模块102,具体用于根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据。
本申请实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图14为本申请实施例提供的录音数据处理装置的一种结构示意图。在上述实施例的基础上,本申请实施例的装置还包括:接收模块105和显示模块106;
接收模块105,用于接收用户输入的录音查看指令,录音查询指令用于指示查看录音文件;
显示模块105,用于响应于录音查看指令,显示录音文件,录音文件包括上行文件和下行文件。
在一种可能的实现方式中,接收模块105,还用于接收用户输入的录音指令;
采集模块101,具体用于响应于用户输入的录音指令,判断终端设备当前是否处于语音通话状态;若确定终端设备当前处于语音通话状态,则采集终端设备接收到的语音通话数据。
本申请实施例的录音数据处理装置,可以用于执行上述各方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图15为本申请实施例提供的一种终端设备的结构示意图。该终端设备600可以实现上述方法实施例中终端设备所执行的功能,功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个上述功能相应的模块或单元。
在一种可能的设计中,该终端设备600的结构中包括处理器601、收发器602和存储器603,该处理器601被配置为支持该终端设备600执行上述方法中相应的功能。该收发器602用于支持该终端设备600与其他终端设备或网络设备之间的通信。该终端设备600还可以包括存储器603,该存储器603用于与处理器601耦合,其保存该终端设备600必要的程序指令和数据。
当终端设备600开机后,处理器601可以读取存储器603中的程序指令和数据,解释并执行程序指令,处理程序指令的数据。当发送数据时,处理器601对待发送的数据进行基带处理后,输出基带信号至收发器602,收发器602将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端时,收发器602通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器601,处理器601将基带信号转换为数据并对该数据进行处理。
本领域技术人员可以理解,为了便于说明,图15仅示出了一个存储器603和一个处理器601。在实际的终端设备600中,可以存在多个处理器601和多个存储器603。存储器603也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。另外,各个方法实施例之间、各个装置实施例之间也可以互相参考,在不同实施例中的相同或对应内容可以互相引用,不做赘述。
Claims (9)
1.一种录音数据处理方法,其特征在于,包括:
响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
将采集的语音通话数据缓存至第三缓存队列中,其中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存;
根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据;
将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中,以使用户选择播放上行文件中的上行通话数据或者下行文件中的下行通话数据。
2.根据权利要求1所述的方法,其特征在于,所述将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中,包括:
调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中。
3.根据权利要求2所述的方法,其特征在于,所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中之前,所述方法还包括:
对所述上行通话数据和所述下行通话数据分别进行编码压缩;
所述调用第一读写线程将所述上行通话数据保存至所述上行文件中,调用第二读写线程将所述下行通话数据保存至所述下行文件中,包括:
调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中。
4.根据权利要求3所述的方法,其特征在于,所述对所述上行通话数据和所述下行通话数据分别进行编码压缩,包括:
使用第一编码器对所述上行通话数据进行编码压缩;
使用第二编码器对所述下行通话数据进行编码压缩;
所述调用所述第一读写线程将编码压缩后的所述上行通话数据保存至所述上行文件中,调用所述第二读写线程将编码压缩后的所述下行通话数据保存至所述下行文件中,包括:
调用所述第一读写线程从所述第一编码器中读取编码压缩后的所述上行通话数据,并保存至所述上行文件中;
调用所述第二读写线程从所述第二编码器中读取编码压缩后的所述下行通话数据,并保存至所述下行文件中。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述响应于用户输入的录音指令,采集终端设备的语音通话数据,包括:
接收所述用户输入的录音指令;
响应于用户输入的录音指令,判断所述终端设备当前是否处于语音通话状态;
若确定所述终端设备当前处于语音通话状态,则采集所述终端设备接收到的语音通话数据。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
接收所述用户输入的录音查看指令,所述录音查询指令用于指示查看录音文件;
响应于所述录音查看指令,显示所述录音文件,所述录音文件包括上行文件和下行文件。
7.一种录音数据处理装置,其特征在于,包括:
采集模块,用于响应于用户输入的录音指令,采集终端设备的语音通话数据,所述录音指令用于指示对终端设备当前接收到的语音通话数据进行录音;
获取模块,用于将采集的语音通话数据缓存至第三缓存队列中,其中,语音通话数据中的上行通话数据和下行通话数据在第三缓存队列中交叉缓存;
根据每个上行通话数据位于两个下行通信数据之间,从第三缓存队列中获取上行通话数据;根据每个下行通话数据位于两个上行通信数据之间,从第三缓存队列中获取下行通话数据;
存储模块,用于将所述上行通话数据保存至上行文件中,以及将所述下行通话数据保存至下行文件中,以使用户选择播放上行文件中的上行通话数据或者下行文件中的下行通话数据。
8.一种终端设备,其特征在于,包括:处理器和存储器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序以实现如上述权利要求1-6任一项所述的录音数据处理方法。
9.一种计算机可读存储介质,其特征在于,所述存储介质包括计算机指令,当所述指令被计算机执行时,使得所述计算机实现如上述权利要求1-6任一项所述的录音数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010332855.XA CN113556421B (zh) | 2020-04-24 | 2020-04-24 | 录音数据处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010332855.XA CN113556421B (zh) | 2020-04-24 | 2020-04-24 | 录音数据处理方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113556421A CN113556421A (zh) | 2021-10-26 |
CN113556421B true CN113556421B (zh) | 2023-01-24 |
Family
ID=78101265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010332855.XA Active CN113556421B (zh) | 2020-04-24 | 2020-04-24 | 录音数据处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113556421B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116264598A (zh) * | 2021-12-14 | 2023-06-16 | 荣耀终端有限公司 | 一种多屏协同的通话方法、***、终端及存储介质 |
CN118214794A (zh) * | 2022-01-10 | 2024-06-18 | 荣耀终端有限公司 | 通话音频数据的传输方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101778185A (zh) * | 2009-01-13 | 2010-07-14 | 联芯科技有限公司 | 移动终端的在线录音方法和装置 |
-
2020
- 2020-04-24 CN CN202010332855.XA patent/CN113556421B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101778185A (zh) * | 2009-01-13 | 2010-07-14 | 联芯科技有限公司 | 移动终端的在线录音方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113556421A (zh) | 2021-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110401767B (zh) | 信息处理方法和设备 | |
CN114173000B (zh) | 一种回复消息的方法、电子设备和***、存储介质 | |
CN112312366B (zh) | 一种通过nfc标签实现功能的方法、电子设备及*** | |
WO2021083128A1 (zh) | 一种声音处理方法及其装置 | |
CN112119641B (zh) | 通过转发模式连接的多tws耳机实现自动翻译的方法及装置 | |
CN112351156A (zh) | 一种镜头切换方法及装置 | |
CN113556421B (zh) | 录音数据处理方法、装置及存储介质 | |
CN113973398A (zh) | 无线网络连接方法、电子设备及芯片*** | |
CN114880251A (zh) | 存储单元的访问方法、访问装置和终端设备 | |
CN113126948A (zh) | 一种音频播放方法及相关设备 | |
JP2022501968A (ja) | ファイル転送方法および電子デバイス | |
CN109285563B (zh) | 在线翻译过程中的语音数据处理方法及装置 | |
CN111886849B (zh) | 一种传输信息的方法及电子设备 | |
CN113129916A (zh) | 一种音频采集方法、***及相关装置 | |
CN113901485B (zh) | 应用程序加载方法、电子设备及存储介质 | |
WO2022135195A1 (zh) | 显示虚拟现实界面的方法、装置、设备和可读存储介质 | |
CN114257680B (zh) | 来电显示的方法、用户设备、存储介质及电子设备 | |
CN114698078A (zh) | 发射功率调整方法、电子设备及存储介质 | |
CN115706755A (zh) | 回声消除方法、电子设备及存储介质 | |
CN114116610A (zh) | 获取存储信息的方法、装置、电子设备和介质 | |
CN114827098A (zh) | 合拍的方法、装置、电子设备和可读存储介质 | |
CN114430441A (zh) | 来电提示方法、***、电子设备及存储介质 | |
CN114466238A (zh) | 帧解复用方法、电子设备及存储介质 | |
WO2020062308A1 (zh) | 位置信息处理方法及相关装置 | |
CN116048236B (zh) | 通信方法及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |