语音数据传输方法、系统及所适用的智能终端与流程

文档序号:12789784阅读:340来源:国知局
语音数据传输方法、系统及所适用的智能终端与流程

本发明涉及通信领域,特别涉及语音数据传输方法、系统及所适用的智能终端。



背景技术:

随着智能终端类型的不断更新,移动设备可作为帮助用户传递数据的中间节点。例如,人们利用移动设备与车载终端的无线通信,将移动设备中的各种数据传递至车载终端,并将用户在车载终端所操作的指令反馈至移动设备。在此,语音通话业务是其中一种。

目前,为了减少开发投入,从设备(如上述车载终端)利用蓝牙模块来传递与主设备(如上述移动设备)和之间的语音数据的方式为:从设备将语音输入模块所提供的语音数据调制成预设频率的语音信号后,通过从设备内置的通信处理模块(如手机卡传输语音数据的通信模块)将语音信号转发至蓝牙模块;以及,从设备将蓝牙模块所接收的语音信号解调后通过所述通信模块转发给语音输出模块。

上述方式过多的依赖上述通信模块来传输已调制的语音信号和已解调的语音信号,造成通信模块的资源浪费。



技术实现要素:

本发明的目的在于提供一种语音数据传输方法、系统及所适用的智能终 端,用于解决现有技术中的带有操作系统的智能终端在传输语音数据时对通信处理模块的过分依赖的问题。

为解决上述技术问题,本发明的实施方式提供了一种语音数据发送方法,用于智能终端,其中,所述智能终端包含与一移动设备通信的蓝牙模块和语音输入模块,包含:基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输入模块并接收语音数据;将所述语音数据直接调制到所述蓝牙模块所发送信号的信道频率,并通过所述蓝牙模块予以发送。

基于上述目的,本发明还提供一种语音数据接收方法,用于智能终端,其中,所述智能终端包含与一移动设备通信的蓝牙模块和语音输出模块,包含:基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输出模块;将通过所述蓝牙模块所接收的信道频率解调出所获取的语音数据,并直接输送至所述语音输出模块,由所述语音输出模块予以播放。

基于上述目的,本发明还提供一种语音数据传输方法,用于包含语音输入模块和语音输出模块的智能终端,包含:基于所获取的、与所述移动设备进行语音通信的语音通话指令,启动执行预设的两个线程;其中,一个线程执行如上所述的语音数据发送方法;另一个线程执行如上所述的语音数据接收方法。

基于上述目的,本发明还提供一种语音数据发送系统,用于智能终端,其中,所述智能终端包含与一移动设备通信的蓝牙模块和语音输入模块,包含:第一占用模块,用于基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输入模块并接收语音数据;调制模块,用于将所述语音数据直接调制到所述蓝牙模块所发送信号的信道频率,并通过所述蓝牙模块予以发送。

基于上述目的,本发明还提供一种语音数据接收系统,用于智能终端,其中,所述智能终端包含与一移动设备通信的蓝牙模块和语音输出模块,还包含:第二占用模块,用于基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输出模块;解调模块,用于将通过所述蓝牙模块所接收的信道频率解调出所获取的语音数据,并直接输送至所述语音输出模块,由所述语音输出模块予以播放。

基于上述目的,本发明还提供一种智能终端,包含语音输入模块和语音输出模块,还包含:线程执行模块,用于基于所获取的、与所述移动设备进行语音通信的语音通话指令,启动执行预设的两个线程;其中,如上所述的语音数据发送系统执行一个线程;如上所述的语音数据接收系统执行另一个线程。

本发明实施方式相对于现有技术而言,本发明通过将语音数据直接通过蓝牙模块进行传输,有效解决了带有操作系统的智能终端在传输语音数据时对现有通信模块的依赖,实现了无卡传输语音数据的业务模式,同时切换成蓝牙从模式,能有效防止其他语音业务对语音输入模块和语音输出模块的抢占。

另外,通过检测语音输入模块和语音输出模块的状态,来确定是否占用该两模块,能有效防止多个语音业务之间对硬件资源占用的冲突。

另外,采用如蓝牙模块来进行语音数据的传输,先进行蓝牙模块的配对步骤,能够确保智能终端与移动设备之间的有效数据传输。

附图说明

图1是本发明第一实施方式的流程图;

图2是本发明的第二实施方式的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。

实施例一

如图1所示,本发明提供一种语音数据传输方法。所述语音数据传输方法包括:语音数据发送方法和语音数据接收方法。其中,发送方法由发送系统来执行,所述接收方法由接收系统来执行。所述发送系统和接收系统都安装在智能终端中。所述智能终端包括但不限于:车载终端、移动终端、基于安卓操作系统的终端等。所述智能终端可以包括通信处理模块。本发明所述的传输方法无论是发送方法还是接收方法都不通过所述通信模块传输语音数据,而是采用以下各步骤与移动设备进行语音数据通信。所述移动设备包括但不限于:手机、平板电脑等包含蓝牙模块的电子设备。对应的,所述智能终端中也包含蓝牙模块,同时还包括语音输入模块和语音输出模块。其中,所述移动设备为主设备,所述智能终端为从设备。

在此,所述智能终端和移动设备在传输语音数据之前,所述智能终端先基于蓝牙通信协议,与所述移动设备进行配对。

当用户操作主设备发起与第三方终端的语音业务,或者所述主设备接收到第三方终端所发起的语音业务时,通过之前的配对操作,所述主设备确定将所接收的语音数据转发给从设备;以及将来自从设备的语音数据通过通信处理模块转发给第三方终端。在此,所述第三方终端为移动设备。本发明的改进点主要针对所述智能终端(即从设备)。

具体地,当用户确定建立与第三方终端进行语音通信时,点击所述主设备中的通话按钮,则所述主设备向所述智能终端发出语音通话指令。所述智能终端启动执行预设的两个线程,该两个线程的运行分别由所述发送系统和接收系统来执行。

在此,由于该两个线程为并行线程,需同步执行,所述智能终端可采用分时复用的方式执行该两个线程。例如,所述智能终端按照预设的时序周期,将所述时序周期分为若干时序片段,所述智能终端为该两线程分配不同的时序片段,以实现并行执行该两线程的目的。

所述智能终端还可以为每个线程分配一个处理器内核,并行的执行所述两个线程。例如,对于具有多核处理器的智能终端来说,所述智能终端为每个线程单独分配一个处理器内核,并利用各内核中的独占内存并行的执行两线程。

为了方便描述,先详细描述发送系统所执行的线程的过程。

在步骤S11中,所述发送系统基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输入模块并接收语音数据。

具体地,所述发送系统在接收到所述语音通话指令时,可直接将智能终端从当前的如主机模式、全屏播放模式等转换成蓝牙从模式,并占用所述语音输入模块,以实时接收所述语音输入模块所输出的语音数据。

在此,所述语音输入模块包括:麦克风、模数转换器、语音编码器等。优选地,所述语音输入模块为集成有上述各硬件的集成电路。所述语音输入模块所提供的语音数据为具有预设编码格式的数字信号。

优选地,所述发送系统基于所获取的、与所述移动设备进行语音通信的语音通话指令,检测所述语音输入模块的状态,当所述状态为空闲状态时,占用所述语音输入模块并接收语音数据。

具体地,所述发送系统接收到语音通话指令时,并非强占语音输入模块,而是先检测所述语音输入模块的状态是否为空闲状态;若是,则占用所述语音输入模块并接收语音数据;若否,则向主设备(即移动设备)反馈忙状态。当检测到所述语音输入模块的状态为忙状态时,所述发送系统可根据用户的确定操作,将当前模式转换成蓝牙从模式,并占用所述语音输入模块。

例如,用户正使用所述智能终端进行网络语音聊天,所述移动设备接收到一语音通话请求,用户点击通话按钮后,所述移动设备向所述智能终端发出语音通话指令。所述发送系统基于所述语音通话指令检测所述语音输入模块处于忙状态,则反馈给移动设备一正在通话中的忙状态对话框,则用户可通过选择对话框中的选项,来确定是否控制所述智能终端占用所述语音输入模块。

为此,所述发送系统所接收到的语音通话指令还可以包含优先级,当用户选择接听移动设备(即主设备)的语音通话业务时,所述发送系统所接收到的语音通话指令包含最高的优先级,则所述发送系统强制性的将所述语音输入模块转为空闲状态,并将其占用,以便接收语音数据。

在步骤S12中,所述发送系统将所述语音数据直接调制到所述蓝牙模块所发送信号的信道频率,并通过所述蓝牙模块予以发送。

在此,所述发送系统并非通过所述智能终端中的对应通信处理模块来发送语音数据,而是直接将语音数据通过蓝牙模块调制到相应的信道频率,并发送至所述移动设备。例如,所述发送系统将语音数据输送至蓝牙模块中的PCM子模块(脉冲码调制子模块),并调制到蓝牙传输所对应的信道频率,并发送给移动设备,以便所述移动设备进行解调后再通过通信处理模块予以转发。

与此同时,所述接收系统执行线程的过程为:

在步骤S21中,所述接收系统基于所获取的、与所述移动设备进行语音 通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输出模块。

与步骤S11类似,所述接收系统可以强行占用所述语音输出模块,或者先检测语音输出模块的状态,并在检测到其状态为空闲状态时,占用之。

在此,所述接收系统占用语音输出模块的方式与步骤S11相同或相似,在此不再详述。

与所述发送系统类似,所述接收系统也可以在接收到语音通话指令时,等待用户确认指令,并根据确认指令强行占用语音输出模块。

在此,所述语音输出模块包括:扬声器、模数转换器、语音解码器等。优选地,所述语音输出模块为集成有上述各硬件的集成电路。所述语音输出模块将所接收到的具有预设编码格式的数字信号转为模拟的语音信号。

在步骤S22中,所述接收系统将通过所述蓝牙模块所接收的信道频率解调出所获取的语音数据,并直接输送至所述语音输出模块,由所述语音输出模块予以播放。

具体地,所述接收系统在接收到所述蓝牙模块所提供的语音数据后,并非通过所述智能终端中的通信处理模块来转发语音数据,而是直接将语音数据解调、解码,并予以播放。例如,所述接收系统从蓝牙所在信道频率接收包含语音数据的信号,并将其解调和数字化处理,交由所述语音输出模块。由所述语音输出模块进行解码后予以播放。

需要说明的是,本领域技术人员应该理解,所述传输方法只有当检测出所述语音输入模块和语音输出模块的状态均为空闲时,才对二者进行占用,并进一步执行后续步骤。如此,能有效防止智能终端的语音输出模块或语音输入模块单独被占用时,而造成的应用冲突。例如,当智能终端为用户导航时,只占用了语音输出模块,当所述智能终端接收到语音通话指令时,检测到语音输出模块被占用,则可向用户发出确认选项,并根据用户确认指令, 来更改所述语音输出模块的占用者。

实施例二

如图2所示,本发明提供一种智能终端。所述智能终端包括:语音数据发送系统和语音数据接收系统。其中,所述智能终端包括但不限于:车载终端、移动终端、基于安卓操作系统的终端等。所述智能终端可以包括通信处理模块。本发明所述的传输方法无论是发送方法还是接收方法都不通过所述通信模块传输语音数据,而是采用以下各模块与移动设备进行语音数据通信。所述移动设备包括但不限于:手机、平板电脑等包含蓝牙模块的电子设备。对应的,所述智能终端中也包含蓝牙模块15,同时还包括语音输入模块12和语音输出模块17。其中,所述移动设备为主设备,所述智能终端为从设备。

在此,所述智能终端和移动设备在传输语音数据之前,所述智能终端先基于蓝牙通信协议,与所述移动设备进行配对。

当用户操作主设备发起与第三方终端的语音业务,或者所述主设备接收到第三方终端所发起的语音业务时,通过之前的配对操作,所述主设备确定将所接收的语音数据转发给从设备;以及将来自从设备的语音数据通过通信处理模块转发给第三方终端。在此,所述第三方终端为移动设备。本发明的改进点主要针对所述智能终端(即从设备)。

具体地,当用户确定建立与第三方终端进行语音通信时,点击所述主设备中的通话按钮,则所述主设备向所述智能终端发出语音通话指令。所述智能终端中的线程执行模块11启动执行预设的两个线程,该两个线程的运行分别由所述发送系统和接收系统来执行。

在此,由于该两个线程为并行线程,需同步执行,所述线程执行模块11可采用分时复用的方式执行该两个线程。例如,所述智能终端按照预设的时序周期,将所述时序周期分为若干时序片段,所述智能终端为该两线程分配不同的时序片段,以实现并行执行该两线程的目的。

所述线程执行模块11还可以为每个线程分配一个处理器内核,并行的执行所述两个线程。例如,对于具有多核处理器的智能终端来说,所述智能终端为每个线程单独分配一个处理器内核,并利用各内核中的独占内存并行的执行两线程。

为了方便描述,先详细描述发送系统中的各模块。所述发送系统包括:第一占用模块13和调制模块14。

所述第一占用模块13用于基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输入模块12并接收语音数据。

具体地,所述第一占用模块13在接收到所述语音通话指令时,可直接将智能终端从当前的如主机模式、全屏播放模式等转换成蓝牙从模式,并占用所述语音输入模块12,并实时接收所述语音输入模块12所输出的语音数据。

在此,所述语音输入模块12包括:麦克风、模数转换器、语音编码器等。优选地,所述语音输入模块12为集成有上述各硬件的集成电路。所述语音输入模块12所提供的语音数据为具有预设编码格式的数字信号。

优选地,所述第一占用模块13基于所获取的、与所述移动设备进行语音通信的语音通话指令,检测所述语音输入模块12的状态,当所述状态为空闲状态时,占用所述语音输入模块12并接收语音数据。

具体地,所述第一占用模块13接收到语音通话指令时,并非强占语音输入模块12,而是先检测所述语音输入模块12的状态是否为空闲状态;若是,则占用所述语音输入模块12并接收语音数据;若否,则向主设备(即移动设备)反馈忙状态。当检测到所述语音输入模块12的状态为忙状态时,所述第一占用模块13可根据用户的确定操作,将当前模式转换成蓝牙从模式,并占用所述语音输入模块12。

例如,用户正使用所述智能终端进行网络语音聊天,所述移动设备接收到一语音通话请求,用户点击通话按钮后,所述移动设备向所述智能终端发出语音通话指令。所述第一占用模块13基于所述语音通话指令检测所述语音输入模块12处于忙状态,则反馈给移动设备一正在通话中的忙状态对话框,则用户可通过选择对话框中的选项,来确定是否控制所述智能终端占用所述语音输入模块12。

为此,所述第一占用模块13所接收到的语音通话指令还可以包含优先级,当用户选择接听移动设备(即主设备)的语音通话业务时,所述第一占用模块13所接收到的语音通话指令包含最高的优先级,则所述第一占用模块13强制性的将所述语音输入模块12转为空闲状态,并将其占用,以便接收语音数据。

所述调制模块14用于将所述语音数据直接调制到所述蓝牙模块15所发送信号的信道频率,并通过所述蓝牙模块15予以发送。

在此,所述调制模块14并非通过所述智能终端中的对应通信处理模块来发送语音数据,而是直接将语音数据通过蓝牙模块15调制到相应的信道频率,并发送至所述移动设备。例如,所述调制模块14将所述语音数据输送至蓝牙模块中的PCM子模块(脉冲码调制子模块),并调制到蓝牙传输所对应的信道频率,并发送给移动设备,以便所述移动设备进行解调后再通过通信处理模块予以转发。

与此同时,所述接收系统执行以下各模块:

第二占用模块16用于基于所获取的、与所述移动设备进行语音通信的语音通话指令,将当前模式转换成蓝牙从模式,并占用所述语音输出模块17。

与第一占用模块13类似,所述第二占用模块16可以强行占用所述语音输出模块17,或者先检测语音输出模块17的状态,并在检测到其状态为空闲状态时,占用之。

在此,所述第二占用模块16占用语音输出模块17的方式与第一占用模块12相同或相似,在此不再详述。

与所述第一占用模块12类似,所述第二占用模块16也可以在接收到语音通话指令时,等待用户确认指令,并根据确认指令强行占用语音输出模块17。

在此,所述语音输出模块17包括:扬声器、模数转换器、语音解码器等。优选地,所述语音输出模块17为集成有上述各硬件的集成电路。所述语音输出模块17将所接收到的具有预设编码格式的数字信号转为模拟的语音信号。

解调模块18用于将通过所述蓝牙模块15所接收的信道频率解调出所获取的语音数据,并直接输送至所述语音输出模块17,由所述语音输出模块17予以播放。

具体地,所述解调模块18在接收到所述蓝牙模块15所提供的语音数据后,并非通过所述智能终端中的对应通信处理模块来转发语音数据,而是直接将语音数据解调、解码,并予以播放。例如,所述解调模块18从蓝牙所在信道频率接收包含语音数据的信号,并将其解调和数字化处理,交由所述语音输出模块17。由所述语音输出模块17进行解码后予以播放。

需要说明的是,本领域技术人员应该理解,所述第一占用模块13和第二占用模块16只有在检测出所述语音输入模块12和语音输出模块17的状态均为空闲时,才对二者进行占用,并进一步执行后续各模块。如此,能有效防止智能终端的语音输出模块或语音输入模块单独被占用时,而造成的应用冲突。例如,当智能终端为用户导航时,只占用了语音输出模块17。此时所述线程执行模块11接收到语音通话指令时,指令所述第二占用模块16检测到语音输出模块17被占用,则所述第一占用模块13和第二占用模块16均可根据所述语音通话指令中的优先级,来确定是否更改所述语音输出模块17 的占用者。

值得一提的是,本实施方式中所涉及到的各模块和单元均为逻辑模块和逻辑单元,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1