CN105991700B - 处理语音数据的方法、云端服务器***和终端设备 - Google Patents

处理语音数据的方法、云端服务器***和终端设备 Download PDF

Info

Publication number
CN105991700B
CN105991700B CN201510064697.3A CN201510064697A CN105991700B CN 105991700 B CN105991700 B CN 105991700B CN 201510064697 A CN201510064697 A CN 201510064697A CN 105991700 B CN105991700 B CN 105991700B
Authority
CN
China
Prior art keywords
long
android simulator
range
format
terminal device
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
Application number
CN201510064697.3A
Other languages
English (en)
Other versions
CN105991700A (zh
Inventor
孙元臻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201510064697.3A priority Critical patent/CN105991700B/zh
Publication of CN105991700A publication Critical patent/CN105991700A/zh
Application granted granted Critical
Publication of CN105991700B publication Critical patent/CN105991700B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种通过远程安卓模拟器处理语音数据的方法、云端服务器***和终端设备。所述方法包括:为终端设备分配远程安卓模拟器;从所述终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给为所述终端设备分配的远程安卓模拟器;所述远程安卓模拟器将接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架。用户可通过云端的安卓模拟器运行涉及语音的安卓应用,远程地体验安卓手机的语音应用或测试安卓手机的语音应用,并且节省在本地使用安卓模拟器所需的时间,提高使用效率。

Description

处理语音数据的方法、云端服务器***和终端设备
技术领域
本发明涉及语音处理技术领域,尤其涉及一种通过远程安卓模拟器处理语音数据的方法、云端服务器***和终端设备。
背景技术
目前,电脑版安卓模拟器可在个人电脑上模拟安卓手机***。用户在其个人电脑上安装所述安卓模拟器软件后,可在个人电脑上体验操作安卓手机的过程。
基于其使用的便利性,安卓模拟器也已应用在安卓手机的测试中。测试人员可通过安装在个人电脑上的安卓模拟器对手机***以及应用进行测试。
市面上已有的安卓手机具有上百种型号,其屏幕大小以及分辨率的组合更多。为了使用安卓模拟器测试不同配置的安卓手机,需要不停地修改手机配置再重启安卓模拟器,而在一般的电脑上每次启动安卓模拟器至少需要15分钟,耗时又耗费***资源。
另一方面,基于Linux***开发的安卓***与远程控制软件(VNC)具有良好的兼容性。因此,可在云端运行多种配置的安卓模拟器,通过远程控制软件对所述安卓模拟器的用户界面进行测试操作,以测试不同型号的安卓手机。
然而,云端的安卓模拟器仅识别PCM(脉冲编码调制)编码格式的音频数据,无法处理控制端通过麦克风采集的语音数据,因此不能够用于模拟涉及语音的安卓应用。
发明内容
本发明的目的在于提供一种通过远程安卓模拟器处理语音数据的方法、云端服务器***和终端设备,将上传到远程的安卓模拟器,使远程的安卓模拟器可处理从本机采集的语音数据,从而可通过远程的安卓模拟器模拟运行与语音相关的应用。
根据本发明的一方面,提供一种通过远程安卓模拟器处理语音数据的方法,所述方法包括:为终端设备分配远程安卓模拟器;从所述终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给为所述终端设备分配的远程安卓模拟器;所述远程安卓模拟器将接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架。
根据本发明的另一方面,提供一种通过远程安卓模拟器处理语音数据的方法。所述方法包括:向云端服务器***发送用于请求分配远程安卓模拟器的第一请求;通过语音采集单元接收语音数据;将接收的语音数据编码为通用音频编码格式的音频数据;将所述音频数据发送给云端服务器***,以通过被分配的远程安卓模拟器处理所述音频数据。
根据本发明的另一方面,提供一种通过远程安卓模拟器处理语音数据的***。所述***包括手机模拟器管理模块、音频输入服务模块以及多个远程安卓模拟器。其中,手机模拟器管理模块用于为终端设备分配远程安卓模拟器;每个所述远程安卓模拟器包括:通信接口,用于接收第一格式的音频数据,以及音频数据处理模块,所述音频数据处理模块用于将所述通信接口接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架;音频输入服务模块用于从终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给所述远程安卓模拟器的通信接口,以通过被分配的远程安卓模拟器处理所述音频数据。
根据本发明的另一方面,提供一种通过远程安卓模拟器处理语音数据的终端设备。所述终端设备包括:请求发送单元,用于向云端服务器***发送用于请求分配远程安卓模拟器的第一请求;语音采集单元,用于接收语音数据;语音编码单元,用于将接收的语音数据编码为通用音频编码格式的音频数据;音频数据发送单元,用于将所述音频数据发送给云端服务器***,以通过被分配的远程安卓模拟器处理所述音频数据。
通过本发明的通过远程安卓模拟器处理语音数据的方法、云端服务器***和终端设备,用户可通过远程安卓模拟器运行涉及语音的安卓应用,远程地体验安卓手机的语音应用或测试安卓手机的语音应用,并且节省在本地使用安卓模拟器所需的时间,提高使用效率。
在此基础上,还可根据用户对安卓***配置的要求获取个性化的安卓模拟器,通过个性化的安卓模拟器来执行涉及语音的安卓应用,进一步增强用户体验。对于测试人员来说,每次需要测试不同配置的安卓***时,可请求不同配置的安卓模拟器来进行测试,而不需要如在本机上修改安卓模拟器的配置并重启安卓模拟器,提高了测试效率。
附图说明
图1是示出本发明的通过远程安卓模拟器处理语音数据的技术方案的总体示意图;
图2是示出根据本发明的第一示例性实施例的通过远程安卓模拟器处理语音数据的方法的流程图;
图3是示出根据本发明的第二示例性实施例的通过远程安卓模拟器处理语音数据的方法的流程图;
图4是示出根据本发明的第三示例性实施例的通过远程安卓模拟器处理语音数据的***的逻辑框图;
图5是示出根据本发明的第四示例性实施例的通过远程安卓模拟器处理语音数据的终端设备的逻辑框图。
具体实施方式
本发明的总体发明构思是,提供一种通过远程安卓模拟器处理语音数据的技术方案:在云端运行具有不同配置的多个安卓模拟器;用户(如测试人员)可通过终端设备向云端请求分配预定配置的安卓模拟器,通过远程控制软件对分配到的安卓模拟器进行操作。其中,针对涉及语音的应用,终端设备通过音频采集设备(如语音采集单元)采集用户的语音,将所述语音转换成为通用编码格式的音频数据,并且上传到云端;云端在接收到所述通用编码格式的音频数据后,将其转发给为所述终端设备分配的安卓模拟器,所述安卓模拟器先将所述通用编码格式的音频数据转换为安卓***可识别的编码格式(如PCM格式),然后再将所述可识别的编码格式的音频数据注入到所述安卓模拟器的***框架,从而所述音频数据可被处理(如播放)。
下面结合附图对本发明的示例性实施例进行详细描述。
图1是示出本发明的通过远程安卓模拟器处理语音数据的技术方案的总体示意图。
参照图1,在云端服务器***端运行多个安卓模拟器,所述多个安卓模拟器可在多台宿主机上运行,每台宿主机上可运行一个或多个安卓模拟器。终端设备可向云端服务器***请求分配相应的安卓模拟器。例如,分别将安卓模拟器1和安卓模拟器2分配给终端设备1和终端设备2。为了便于说明,在本文中将在云端运行的分配给终端设备使用的所述安卓模拟器统称为远程安卓模拟器。
此外,在云端服务器***设置音频输入服务模块,所述音频输入服务模块用于从终端设备接收通用编码格式的音频数据,并且将所述通用编码格式的音频数据发送给为所述终端设备分配的安卓模拟器。例如,所述音频输入服务模块将其从终端设备1接收的通用编码格式的音频数据发送给安卓模拟器1。安卓模拟器1将所述通用编码格式的音频数据转换为安卓***的音频编码格式,并将转换的音频数据注入其***框架,以使应用程序处理所述音频数据。
另一方面,用户的终端设备采集用户的语音、将所述语音转换为通用编码格式的音频数据,并且将所述音频数据发送到所述音频输入服务模块,以通过被分配的远程安卓模拟器处理所述音频数据。
此外,可选地,在所述用户的终端设备,可提供用于选择手机配置的控制界面(如浏览器界面),在所述控制界面中显示多种手机配置。当用户选择手机配置后,所述浏览器页面中的脚本程序可触发向云端服务器***请求分配具有选择的手机配置的远程安卓模拟器,以进行安卓手机的模拟操作。
在请求到相应的远程安卓模拟器后,在用户的终端设备,用户可通过远程控制软件获取所述安卓模拟器的用户界面,并且通过所述用户界面执行相应的模拟操作或测试操作。
实施例一
图2是示出根据本发明的第一示例性实施例的通过远程安卓模拟器处理语音数据的方法的流程图。可例如,在云端执行所述通过远程安卓模拟器处理语音数据的方法。如前所述,在云端运行多个远程安卓模拟器。
参照图2,在步骤S210,为用户的终端设备分配远程安卓模拟器。
此后,可根据远程控制协议,将所述远程安卓模拟器的用户界面发送给所述终端设备。所述终端设备的用户在模拟执行安卓***中涉及语音的应用时,可能需要采集语音数据。如前所述,所述终端设备将采集的语音数据转换为所述第一格式的音频数据,并且将所述第一格式的音频数据发送给云端的音频输入服务模块。所述第一格式是通用音频编码格式,例如MP3格式、WMA格式、MOV格式或RM格式等。
在步骤S220,云端的音频输入服务模块从所述终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给为所述终端设备分配的远程安卓模拟器。
为了与云端的音频输入服务模块执行通信,所述远程安卓模拟器可通过TCP(传输控制协议)端口或UDP(用户数据报协议)端口从音频输入服务模块接收第一格式的音频数据。云端的音频输入服务模块可通过例如TCP协议或UDP协议将所述第一格式的音频数据转发给所述远程安卓模拟器。
此后,在步骤S230,为所述终端设备分配的远程安卓模拟器将接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架。通常,在步骤S230,将所述第二格式的音频数据发送给所述远程安卓模拟器的虚拟声卡,以将所述音频数据注入所述远程安卓模拟器的***框架。所述第二格式是安卓***的音频编码格式,例如PCM编码格式。
由于所述第二格式的音频数据是所述远程安卓模拟器可识别的音频编码格式,因此在将所述第二格式的音频数据发送给其虚拟声卡后,所述远程安卓模拟器的声卡驱动可将所述第二格式的音频数据注入安卓***框架层,发送给所述远程安卓模拟器的应用,使所述远程安卓模拟器的上层应用获取到声音信息,并进行播放。如果一台宿主机上运行了多个远程安卓模拟器,则仅有一个远程安卓模拟器可获取到所述声音信息。
通过前述步骤S210、S220和S230的处理,终端设备的用户可通过远程的远程安卓模拟器运行涉及语音的安卓应用,远程地体验安卓手机的语音应用或测试安卓手机的语音应用,并且节省在本地使用远程安卓模拟器所需的时间,提高使用效率。
在此基础上,优选地,所述通过远程远程安卓模拟器处理语音数据的方法可还包括,从终端设备接收用于请求分配具有预定配置的远程安卓模拟器的第一请求,并且在步骤S210,根据所述第一请求为所述终端设备分配具备所述预定配置的远程安卓模拟器,从而可根据用户对安卓***配置的要求来分配个性化的远程安卓模拟器,以在后续的步骤通过个性化的远程安卓模拟器来执行涉及语音的安卓应用,进一步增强用户体验。对于测试人员来说,每次需要测试不同配置的安卓***时,可请求不同配置的远程安卓模拟器来进行测试,而不需要如在本机上修改远程安卓模拟器的配置并重启远程安卓模拟器,提高了测试效率。
此外,可选地,所述通过远程安卓模拟器处理语音数据的方法可还包括,从终端设备接收用于释放远程安卓模拟器的第二请求,并且根据所述第二请求释放为所述终端设备分配的远程安卓模拟器,从而被释放的远程安卓模拟器可在其他时候重新被所述终端设备使用,或被分配给其他的终端设备使用。
实施例二
图3是示出根据本发明的第二示例性实施例的通过远程安卓模拟器处理语音数据的方法的流程图。可例如,在用户的终端设备执行所述通过远程安卓模拟器处理语音数据的方法。
参照图3,在步骤S310,向云端服务器***发送用于请求分配远程安卓模拟器的第一请求。例如,可与云端的音频输入服务模块建立TCP连接,并通过所述TCP连接发送所述第一请求。
在被分配到相应的远程安卓模拟器后,所述终端设备可通过远程控制软件从云端获取所述远程安卓模拟器的用户界面,并且用户可通过所述用户界面执行相应的操作。因此,所述通过远程远程安卓模拟器处理语音数据的方法可还包括,接收并展现所述手机***的用户界面,以与用户交互模拟手机操作。
当通过所述远程安卓模拟器运行涉及语音的应用时,可执行步骤S320。
在步骤S320,终端设备通过语音采集单元接收语音数据。
在步骤S330,所述终端设备将接收的语音数据编码为第一格式(通用音频编码格式)的音频数据,例如但不限于例如MP3格式、WMA格式、MOV格式或RM格式等的音频数据。
在步骤S340,所述终端设备将所述音频数据发送给云端服务器***,以通过被分配的远程安卓模拟器处理所述音频数据。具体地,发送给云端的音频输入服务模块。例如,可通过TCP协议或HTTP协议将所述音频数据发送给云端的音频输入服务模块。
通过前述步骤S310~S340的处理,用户可通过远程(云端)的远程安卓模拟器运行涉及语音的安卓应用,远程地体验安卓手机的语音应用或测试安卓手机的语音应用,并且节省在本地使用安卓模拟器所需的时间,提高使用效率。
在此基础上,优选地,所述通过远程安卓模拟器处理语音数据的方法可还包括,提供用于选择手机配置的控制界面,在所述控制界面中显示多种手机配置。此后,在步骤S310,响应于用户通过所述控制界面选择的手机配置,将用于请求分配具有选择的手机配置的远程安卓模拟器的第一请求发送给云端服务器***,从而可根据用户对安卓***配置的要求获取个性化的安卓模拟器,以在后续的步骤通过个性化的安卓模拟器来执行涉及语音的安卓应用,进一步增强用户体验。对于测试人员来说,每次需要测试不同配置的安卓***时,可请求不同配置的安卓模拟器来进行测试,而不需要如在本机上修改安卓模拟器的配置并重启安卓模拟器,提高了测试效率。
此外,可选地,所述通过远程安卓模拟器处理语音数据的方法可还包括,根据用户关闭所述远程安卓模拟器的命令向云端发送用于远程安卓模拟器的第二请求,释放所述远程安卓模拟器资源,从而被释放的远程安卓模拟器可在其他时候重新被所述终端设备使用,或被分配给其他的终端设备使用。
实施例三
图4是示出根据本发明的第三示例性实施例的通过远程安卓模拟器处理语音数据的云端服务器***的逻辑框图。
参照图4,根据本发明的第三示例性实施例的通过远程安卓模拟器处理语音数据的云端服务器***包括多个远程安卓模拟器410、手机模拟器管理模块420以及音频输入服务模块430。
每个远程安卓模拟器410包括用于接收第一格式的音频数据的通信接口412以及音频数据处理模块415,音频数据处理模块415用于将通信接口412接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入远程安卓模拟器410的***框架。所述第一格式可以是通用音频编码格式,所述第二格式可以是安卓***的音频编码格式。
具体地,远程安卓模拟器410可将所述第二格式的音频数据发送给其虚拟声卡,以将所述第二格式的音频数据注入其***框架。
手机模拟器管理模块420用于为终端设备分配远程安卓模拟器410。
音频输入服务模块430用于从终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给所述手机模拟器管理模块420为所述终端设备分配的远程安卓模拟器410的通信接口412。
优选地,所述云端服务器***还包括:第一客户端请求接收模块(未示出),接收用于请求分配具有预定配置的远程安卓模拟器的第一请求,并且手机模拟器管理模块420用于根据所述第一请求为所述终端设备分配具备所述预定配置的远程安卓模拟器410。
优选地,所述云端服务器***还包括:第二客户端请求接收模块(未示出),用于从终端设备接收用于释放远程安卓模拟器的第二请求,并且手机模拟器管理模块420还用于根据所述第二请求释放为所述终端设备分配的远程安卓模拟器410。
可选地,所述远程安卓模拟器的通信接口是TCP(传输控制协议)端口或UDP端口。
实施例四
图5是示出根据本发明的第四示例性实施例的通过远程安卓模拟器处理语音数据的终端设备的逻辑框图。
参照图5,所述通过远程安卓模拟器处理语音数据的终端设备,其特征在于,所述终端设备包括请求发送单元510、语音采集单元520、语音编码单元530和音频数据发送单元540。
请求发送单元510用于向云端服务器***发送用于请求分配远程安卓模拟器的第一请求。
可选地,请求发送单元510用于通过HTTP协议或TCP协议向云端服务器***发送用于请求分配远程安卓模拟器的第一请求。
语音采集单元520用于接收语音数据。
语音编码单元530用于将接收的语音数据编码为通用音频编码格式的音频数据,以通过被分配的远程安卓模拟器处理所述音频数据。
音频数据发送单元540用于将所述音频数据发送给云端服务器***。
可选地,音频数据发送单元540用于通过HTTP协议或TCP协议向云端服务器***发送所述音频数据。
优选地,所述终端设备还包括:控制交互单元(未示出),用于提供用于选择手机配置的控制界面,在所述控制界面中显示多种手机配置。在此情况下,请求发送单元510可用于响应于用户通过所述控制界面选择的手机配置,将用于请求分配具有选择的手机配置的远程安卓模拟器的第一请求发送给云端服务器***。
优选地,所述终端设备还包括:手机界面处理单元(未示出),用于接收并展现所述手机***的用户界面,以与用户交互模拟手机操作。
通过本发明的通过远程安卓模拟器处理语音数据的方法、云端服务器***和终端设备,用户可通过远程(云端)的安卓模拟器运行涉及语音的安卓应用,远程地体验安卓手机的语音应用或测试安卓手机的语音应用,并且节省在本地使用安卓模拟器所需的时间,提高使用效率。
在此基础上,还可根据用户对安卓***配置的要求获取个性化的远程安卓模拟器,以在后续的步骤通过个性化的远程安卓模拟器来执行涉及语音的安卓应用,进一步增强用户体验。对于测试人员来说,每次需要测试不同配置的安卓***时,可请求不同配置的安卓模拟器来进行测试,而不需要如在本机上修改安卓模拟器的配置并重启安卓模拟器,提高了测试效率。
上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (20)

1.一种通过远程安卓模拟器处理语音数据的方法,其特征在于,所述方法包括:
为终端设备分配远程安卓模拟器;
将分配的远程安卓模拟器的用户界面发送给所述终端设备;
从所述终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给为所述终端设备分配的远程安卓模拟器;
所述远程安卓模拟器将接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架。
2.根据权利要求1所述的方法,其特征在于,所述第一格式是通用音频编码格式,所述第二格式是安卓***的音频编码格式。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从终端设备接收用于请求分配具有预定配置的远程安卓模拟器的第一请求,并且
所述为终端设备分配远程安卓模拟器的处理包括:根据所述第一请求为所述终端设备分配具备所述预定配置的远程安卓模拟器。
4.根据权利要求1~3中任一项所述的方法,其特征在于,所述方法还包括:从终端设备接收用于释放远程安卓模拟器的第二请求,并且根据所述第二请求释放为所述终端设备分配的远程安卓模拟器。
5.根据权利要求4所述的方法,其特征在于,所述远程安卓模拟器通过TCP端口或UDP端口接收所述第一格式的音频数据,并且
所述将所述第二格式的音频数据注入所述远程安卓模拟器的***框架的处理包括:将所述第二格式的音频数据发送给所述远程安卓模拟器的虚拟声卡。
6.一种通过远程安卓模拟器处理语音数据的方法,其特征在于,所述方法包括:
向云端服务器***发送用于请求分配远程安卓模拟器的第一请求;
从云端服务器***接收分配到的远程安卓模拟器的用户界面,并展现所述用户界面;
通过语音采集单元接收语音数据;
将接收的语音数据编码为通用音频编码格式的音频数据;
将所述音频数据发送给云端服务器***,以通过被分配的远程安卓模拟器处理所述音频数据。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:提供用于选择手机配置的控制界面,在所述控制界面中显示多种手机配置。
8.根据权利要求7所述的方法,其特征在于,所述向云端服务器***发送用于请求分配远程安卓模拟器的第一请求的处理包括:响应于用户通过所述控制界面选择的手机配置,将用于请求分配具有选择的手机配置的远程安卓模拟器的第一请求发送给云端服务器***。
9.根据权利要求6~8中任一项所述的方法,其特征在于,所述方法还包括:接收并展现手机***的用户界面,以与用户交互模拟手机操作。
10.根据权利要求9所述的方法,其特征在于,通过HTTP协议或TCP协议向云端服务器***发送用于请求分配远程安卓模拟器的第一请求以及所述音频数据。
11.一种通过远程安卓模拟器处理语音数据的云端服务器***,其特征在于,所述***包括手机模拟器管理模块、音频输入服务模块以及多个远程安卓模拟器,其中,
手机模拟器管理模块用于为终端设备分配远程安卓模拟器;
用户界面发送模块,用于将分配的远程安卓模拟器的用户界面发送给所述终端设备;
每个所述远程安卓模拟器包括:
通信接口,用于接收第一格式的音频数据,以及
音频数据处理模块,用于将所述通信接口接收的第一格式的音频数据转换为第二格式的音频数据,并且将所述第二格式的音频数据注入所述远程安卓模拟器的***框架;
音频输入服务模块用于从终端设备接收第一格式的音频数据,并且将所述第一格式的音频数据转发给所述远程安卓模拟器的通信接口。
12.根据权利要求11所述的***,其特征在于,所述第一格式是通用音频编码格式,所述第二格式是所述安卓***的音频编码格式。
13.根据权利要求12所述的***,其特征在于,所述***还包括:第一客户端请求接收模块,接收用于请求分配具有预定配置的远程安卓模拟器的第一请求,并且
所述手机模拟器管理模块用于根据所述第一请求为所述终端设备分配具备所述预定配置的远程安卓模拟器。
14.根据权利要求11~13中任一项所述的***,其特征在于,所述***还包括:第二客户端请求接收模块,从终端设备接收用于释放远程安卓模拟器的第二请求,并且
所述手机模拟器管理模块还用于根据所述第二请求释放为所述终端设备分配的远程安卓模拟器。
15.根据权利要求14所述的***,其特征在于,所述远程安卓模拟器的通信接口是TCP端口或UDP端口,并且所述音频数据处理模块用于将所述第二格式的音频数据发送给所述远程安卓模拟器的虚拟声卡。
16.一种通过远程安卓模拟器处理语音数据的终端设备,其特征在于,所述终端设备包括:
请求发送单元,用于向云端服务器***发送用于请求分配远程安卓模拟器的第一请求;
安卓模拟器界面处理单元,用于从云端服务器***接收分配到的远程安卓模拟器的用户界面,并展现所述用户界面;
语音采集单元,用于接收语音数据;
语音编码单元,用于将接收的语音数据编码为通用音频编码格式的音频数据;
音频数据发送单元,用于将所述音频数据发送给云端服务器***,以通过被分配的远程安卓模拟器处理所述音频数据。
17.根据权利要求16所述的终端设备,其特征在于,所述终端设备还包括:控制交互单元,提供用于选择手机配置请求分配远程安卓模拟器的控制界面,在所述控制界面中显示多种手机配置。
18.根据权利要求17所述的终端设备,其特征在于,所述请求发送单元响应于用户通过所述控制界面选择的手机配置,将用于请求分配具有选择的手机配置的远程安卓模拟器的第一请求发送给云端服务器***。
19.根据权利要求16~18中任一项所述的终端设备,其特征在于,所述终端设备还包括:手机界面处理单元,用于接收并展现手机***的用户界面,以与用户交互模拟手机操作。
20.根据权利要求19所述的终端设备,其特征在于,所述请求发送单元用于通过HTTP协议或TCP协议向云端服务器***发送用于请求分配远程安卓模拟器的第一请求,所述音频数据发送单元用于通过HTTP协议或TCP协议向云端服务器***发送所述音频数据。
CN201510064697.3A 2015-02-06 2015-02-06 处理语音数据的方法、云端服务器***和终端设备 Active CN105991700B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510064697.3A CN105991700B (zh) 2015-02-06 2015-02-06 处理语音数据的方法、云端服务器***和终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510064697.3A CN105991700B (zh) 2015-02-06 2015-02-06 处理语音数据的方法、云端服务器***和终端设备

Publications (2)

Publication Number Publication Date
CN105991700A CN105991700A (zh) 2016-10-05
CN105991700B true CN105991700B (zh) 2019-07-02

Family

ID=57037989

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510064697.3A Active CN105991700B (zh) 2015-02-06 2015-02-06 处理语音数据的方法、云端服务器***和终端设备

Country Status (1)

Country Link
CN (1) CN105991700B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106961421B (zh) * 2017-02-17 2019-10-18 浙江大学 一种Android***服务端、远程桌面音频重定向方法及***
CN109428803A (zh) * 2017-08-22 2019-03-05 深圳艾派网络科技股份有限公司 一种语音信息发送方法和***
CN111798833B (zh) * 2019-04-04 2023-12-01 北京京东尚科信息技术有限公司 一种语音测试方法、装置、设备和存储介质
CN111510780B (zh) * 2020-04-10 2021-10-26 广州方硅信息技术有限公司 视频直播控制、桥接、流控、播控方法及客户端
CN112055072B (zh) * 2020-08-31 2023-06-30 北京爱奇艺科技有限公司 云端音频输入方法、装置、云***、电子设备与存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075528A (zh) * 2010-12-27 2011-05-25 上海聚欣网络科技有限公司 一种播放多种封装格式的网络多媒体文件的方法与设备
CN103077003A (zh) * 2012-12-27 2013-05-01 中兴通讯股份有限公司 一种HiFi音频输出方法、装置和***
CN103473023A (zh) * 2013-09-17 2013-12-25 广州宽度信息技术有限公司 一种利用模拟信号传输数据的打印方法和打印***
CN104267924A (zh) * 2014-09-19 2015-01-07 青岛海信移动通信技术股份有限公司 一种移动终端的音频处理方法及移动终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075528A (zh) * 2010-12-27 2011-05-25 上海聚欣网络科技有限公司 一种播放多种封装格式的网络多媒体文件的方法与设备
CN103077003A (zh) * 2012-12-27 2013-05-01 中兴通讯股份有限公司 一种HiFi音频输出方法、装置和***
CN103473023A (zh) * 2013-09-17 2013-12-25 广州宽度信息技术有限公司 一种利用模拟信号传输数据的打印方法和打印***
CN104267924A (zh) * 2014-09-19 2015-01-07 青岛海信移动通信技术股份有限公司 一种移动终端的音频处理方法及移动终端

Also Published As

Publication number Publication date
CN105991700A (zh) 2016-10-05

Similar Documents

Publication Publication Date Title
CN105991700B (zh) 处理语音数据的方法、云端服务器***和终端设备
CN106484622B (zh) 测试方法、装置及***
CN105450463B (zh) 硬件设备的调试方法、装置和***
CN102244594B (zh) 在手动和自动测试工具中的网络仿真技术
CN104765678B (zh) 对移动终端设备上的应用进行测试的方法及装置
Ahrenholz Comparison of CORE network emulation platforms
CN105959177B (zh) 一种游戏服务器压力测试脚本的生成方法和装置
US20150128103A1 (en) System and method for automating application programming interface integration
US8396962B2 (en) Game grammar-based packet capture and analysis apparatus and method for conducting game test
US9652364B1 (en) Cloud service for mobile testing and debugging
CN109495870A (zh) 蓝牙测试的方法和装置
CN108347356B (zh) 一种多协议单元测试方法、装置、电子设备和存储介质
CN109525461A (zh) 一种网络设备的测试方法、装置、设备及存储介质
CN110138617B (zh) 数据传输质量测试方法、***、电子设备及存储介质
WO2022120717A1 (zh) 仿真任务调度方法、执行方法、仿真实现方法及装置
CN109634605A (zh) 用于web前端的模拟数据生成方法及***
WO2016015511A1 (zh) 一种网管测试事件的数据包模拟方法、装置及计算机存储介质
US20150212930A1 (en) Application test system, application test method and storage medium
JP2016525745A (ja) 自動化されたチャット試験のためのシステム及び方法
KR20120070130A (ko) 가상 게임 클라이언트 생성 방법 및 그 장치
CN113448730A (zh) 服务的处理方法、装置、计算机设备及存储介质
CN107180525A (zh) 一种物理设备的蓝牙控制方法、装置、***和相关设备
CN109656791A (zh) 一种基于Jmeter的gRPC性能测试方法及装置
CN104008043B (zh) 跨终端测试方法、待测试端及测试端
CN101969442B (zh) 基于进程运行环境感知与迁移的网络模拟框架实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant