控制微信语音播报的方法、装置及可穿戴设备与流程

文档序号:11932317阅读:644来源:国知局
控制微信语音播报的方法、装置及可穿戴设备与流程

本发明涉及具有蓝牙耳机功能的可穿戴设备的微信语音播报控制技术,更具体地,本发明涉及一种控制微信语音播报的方法、一种控制微信语音播报的装置、及一种具有蓝牙耳机功能的可穿戴设备。



背景技术:

近几年,上亿万的消费者都开始使用微信语音通话功能。蓝牙耳机作为一种音频传输设备,其不仅可以用于听音乐,还可以用于进行微信语音通话和移动网络通话,因此,为了提高可穿戴设备的实用性,目前有部分可穿戴设备具备蓝牙耳机功能。

在可穿戴设备与手机等音频网关装置保持蓝牙连接的状态下,如果检测到微信语音通话事件,目前是直接在音频网关装置与可穿戴设备之间建立语音链路,以通过可穿戴设备进行微信语音的播报,如果在建立语音链路后,检测到可穿戴设备未处于蓝牙耳机使用状态,则再断开已经建立的语音链路,以在手机端进行微信语音的播报。由于该种切换方案是在建立语音链路之后进行,因此,很可能会出现语音播报不完整的问题,降低了用户体验。



技术实现要素:

本发明实施例的一个目的是提供一种在手机等音频网关装置与具有蓝牙耳机功能的可穿戴设备保持蓝牙连接时,控制微信语音在音频网关装置端播报的新的技术方案。

根据本发明的第一方面,提供了一种用于可穿戴设备的控制微信语音播报的方法,所述可穿戴设备具有蓝牙耳机功能,所述方法包括:

接收音频网关装置发送的状态更新报告;

根据所述状态更新报告,向所述音频网关装置发送查询当前通话状态的查询指令;

接收所述音频网关装置根据所述查询指令返回的当前通话状态列表;

根据所述当前通话状态列表,判断当前通话是否为微信语音通话;

判断所述可穿戴设备是否处于蓝牙耳机使用状态;

如果所述当前通话为微信语音通话,且所述可穿戴设备未处于蓝牙耳机使用状态,则向所述音频网关装置发送禁止建立语音链路的指令,以在所述音频网关装置一端进行微信语音播报。

可选的是,所述根据所述当前通话状态列表,判断当前通话是否为微信语音通话包括:

从所述当前通话状态列表中提取通话连接号码;

判断所述通话连接号码的长度是否等于电话号码的长度;

如否,则确定当前通话为微信语音通话。

可选的是,所述查询指令为AT+CLCC指令。

可选的是,所述禁止建立语音链路的指令为AT+CHUP指令。

可选的是,所述根据所述状态更新报告,向所述音频网关装置发送查询当前通话状态的查询指令包括:

根据所述状态更新报告,判断是否存在有效呼叫;

如是,则向所述音频网关装置发送查询当前通话状态的查询指令。

根据本发明的第二方面,提供了一种用于可穿戴设备的控制微信语音播报的装置,所述可穿戴设备具有蓝牙耳机功能,所述装置包括:

报告接收模块,用于接收所述音频网关装置发送的状态更新报告;

通话状态查询模块,用于根据所述状态更新报告,向所述音频网关装置发送查询当前通话状态的查询指令;

状态列表接收模块,用于接收所述音频网关装置根据所述查询指令返回的当前通话状态列表;

通话类型判断模块,用于根据所述当前通话状态列表,判断当前通话是否为微信语音通话;

使用状态判断模块,用于判断所述可穿戴设备是否处于蓝牙耳机使用状态;以及,

播报切换模块,用于在所述当前通话为微信语音通话,且所述可穿戴设备未处于蓝牙耳机使用状态的情况下,向所述音频网关装置发送禁止建立语音链路的指令,以在所述音频网关装置一端进行微信语音播报。

可选的是,所述通话类型判断模块包括:

号码提取单元,用于从所述当前通话状态列表中提取通话连接号码;

类型判断单元,判断所述通话连接号码的长度是否等于电话号码的长度,如否,确定当前通话为微信语音通话。

可选的是,所述通话状态查询模块具体用于根据所述状态更新报告判断是否存在有效呼叫,并在确定存在有效呼叫的情况下,向所述音频网关装置发送查询当前通话状态的查询指令。

根据本发明的第三方面,提供了一种具有蓝牙耳机功能的可穿戴设备,其包括根据本发明的第二方面所述的控制微信语音播报的装置和使用状态检测装置,所述使用状态检测装置被设置为向所述控制微信语音播报的装置输出表示所述可穿戴设备是否处于蓝牙耳机使用状态的信号。

可选的是,所述可穿戴设备还包括腕带、及与所述腕带相适配的设备本体;所述使用状态检测装置被设置为根据所述设备本体是否被安装在所述腕带中,向所述控制微信语音播报的装置输出表示所述可穿戴设备是否处于蓝牙耳机使用状态的信号。

本发明的一个有益效果在于,根据本发明的控制微信语音播报的方法、装置,具有蓝牙耳机功能的可穿戴设备在接收到音频网关装置发送的状态更新报告后,将主动向音频网关装置发送查询当前通话状态的查询指令,以根据音频网关装置返回的当前通话状态列表判断当前通话是否为微信语音通话,并在确定是微信语音通话时向音频网关装置发送禁止建立语音链路的指令,而不会允许与音频网关装置之间建立语音链路,进而实现直接在音频网关装置一端进行微信语音播报的目的。因此,通过本发明的控制微信语音播报的方法、装置,将不会出现因断开已经连接的语音链路而出现的语音播报不完整的问题。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1为根据本发明的控制微信语音播报的方法的一种实施例的流程示意图;

图2为根据本发明的控制微信语音播报的装置的一种实施例的方框原理图;

图3为根据本发明的控制微信语音播报的装置的一种硬件结构的方框原理图。

图4为根据本发明可穿戴设备的一种实施例的方框原理图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1是根据本发明的控制微信语音播报的方法的一种实施例的流程示意图,其中,图1中实线代表可穿戴设备100和音频网关装置200自身的处理流程,虚线代表可穿戴设备100与音频网关装置200之间进行交互的部分。

根据图1所示,本发明方法可以包括如下步骤:

步骤S201,音频网关装置200检测设定状态的变化,如果检测到变化,则执行步骤S202。

该音频网关(Audio Gateway,AG)装置例如是手机、平板电脑等具有语音输入、输出功能的装置。

该音频网关装置具有WIFI模块和蓝牙模块,以提供联网功能和蓝牙通信功能。

该设定状态可以是免持协议(Hands-Free,HFP)定义的设备状态。

该设定状态包括呼叫状态、信号强度、电池充电状态等。

HFP定义了用于表示这些状态的状态指示符,例如“Service”、“Call”、“Callsetup”、“Callheld”、“Signal”、“Roam”、“Battchg”等,其中,Service为服务可用性状态指示符、Call为呼叫状态指示符、Callsetup为蓝牙专用呼叫指示符、Callheld为蓝牙专用呼叫保持状态指示符、Signal为信号强度指示符、Roam为漫游状态指示符、Battchg为电池充电指示符等。

每一状态指示符通过不同的数值表示不同的状态,因此,音频网关装置可以通过检测状态指示符的数值的变化来检测状态的变化。

步骤S202,向可穿戴设备100发送状态更新报告。

基于HFP协议,音频网关装置200可以通过包含状态指示符的结果码报告状态的改变,例如“+CIEV:<状态指示符>=<值>”

步骤S101,可穿戴设备100接收音频网关装置200发送的状态更新报告。

步骤S102,可穿戴设备100根据状态更新报告,主动向音频网关装置200发送查询当前通话状态的查询指令。

该查询指令可以是AT指令,具体为AT+CLCC指令。

该步骤S102可以进一步为:根据状态更新报告,判断是否存在有效呼叫,如是,则主动向音频网关装置200发送查询当前通话状态的查询指令。

这例如可以根据呼叫状态指示符的数值判断是否存在有效呼叫。

因此,该步骤S102可以进一步包括:

步骤S1021,根据状态更新报告,确定呼叫状态指示符的数值。

步骤S1022,根据呼叫状态指示符的数值,判断是否存在有效呼叫,如是,则向音频网关装置200发送查询当前通话状态的查询指令。

步骤S203,音频网关装置200接收可穿戴设备100发送的查询指令。

步骤S204,音频网关装置200根据接收到的查询指令,向可穿戴设备100返回当前通话状态列表。

该当前通话状态列表包括通话连接号码的参数。

步骤S102,可穿戴设备100接收音频网关装置200根据查询指令返回的当前通话状态列表。

步骤S103,可穿戴设备100根据当前通话状态列表,判断当前通话是否为微信语音通话。

该步骤S103可以进一步包括:

步骤S1031,从当前通话状态列表中提取通话连接号码。

步骤S1032,判断通话连接号码的长度是否等于电话号码的长度,如否,则确定当前通话为微信语音通话,如是,则确定当前通话为蜂窝移动网络通话。

步骤S104,可穿戴设备100判断自身是否处于蓝牙耳机使用状态。

该判断方法及对应的使用状态检测装置可根据可穿戴设备100的具体结构设置进行。

以可穿戴设备100为智能手环为例,其包括腕带、与腕带相适配的设备本体、及使用状态检测装置,该使用状态检测装置被设置为根据设备本体是否被安装在腕带中,输出表示可穿戴设备100是否处于蓝牙耳机使用状态的信号。

该使用状态检测装置可以包括位于设备本体中的开关电路和安装在腕带上的顶针,该开关电路的开关状态受控于顶针。在设备本体安装在腕带中时,顶针将作用在开关电路上使得开关电路导通,进而向设备本体的主控芯片输出表示设备本体被安装在腕带中(即可穿戴设备100未处于蓝牙耳机使用状态)的电信号。而在设备本体被从腕带中取出时,开关电路失去顶针的作用而断开,进而向设备本体的主控芯片输出表示设备本体未被安装在腕带中(即可穿戴设备100处于蓝牙耳机使用状态)的电信号。

该使用状态检测装置也可以包括至少一个感应器件,该感应器件例如是电容式触摸感应按键或者压力传感器等,这样感应器件设置在设备本体的、位于耳机喇叭周边的位置上,该周边的范围以将喇叭部分塞入耳内时,使得感应器件与耳部接触为准。这说明,在设备本体被佩戴时,将导致电容式触摸感应按键或者压力传感器输出的信号由第二状态信号改变并保持为第一状态信号(对应可穿戴设备100处于蓝牙耳机使用状态),而在设备本体被取出进行归置时,将导致电容式触摸感应按键或者压力传感器输出的信号由第一状态信号改变并保持为第二状态信号(对应可穿戴设备100未处于蓝牙耳机使用状态)。

步骤S105,如果当前通话为微信语音通话,且可穿戴设备100未处于蓝牙耳机使用状态,则向音频网关装置200发送禁止建立语音链路的指令,否则,可以向音频网关装置200发送建立语音链路的指令。

步骤S204,音频网关装置200根据可穿戴设备100发送的禁止建立语音链路的指令,在自身一端进行微信语音播报。

该禁止建立语音链路的指令可以采用AT指令,具体为AT+CHUP指令。

由此可见,根据本发明方法,可穿戴设备100在接收到状态更新报告后,并未直接进行建立语音链路的处理,而是先主动向音频网关装置200发送查询指令以获知当前通话状态,再根据当前通话是否为微信语音通话结合自身的使用状态进行是否建立语音链路的处理,具体为,在当前通话为微信语音通话,且可穿戴设备100未处于蓝牙耳机使用状态时,直接向音频网关装置200发送禁止建立语音链路的指令,以实现微信语音在音频网关装置200一端进行播报的目的。因此,本发明方法相对现有技术中断开已建立语音链路的操作方法,将能够避免出现丢字等语音播报不完整的现象。

图2是根据本发明的用于可穿戴设备的控制微信语音播报的装置的一种实施例的方框原理图,其中,该可穿戴设备具有蓝牙耳机功能。

根据图2所示,用于可穿戴设备的控制微信语音播报的装置300包括报告接收模块301、通话状态查询模块302、状态列表接收模块303、通话类型判断模块304、使用状态判断模块305、及播报切换模块306。

用于音频网关装置的控制微信语音播报的装置400包括报告发送模块401、查询指令接收模块402、查询指令处理模块403和播放处理模块404。

该报告发送模块401用于向可穿戴设备发送状态更新报告。

该报告接收模块301用于接收音频网关装置发送的状态更新报告。

该通话状态查询模块302用于根据状态更新报告,向音频网关装置发送查询当前通话状态的查询指令。

该查询指令接收模块402用于接收可穿戴设备发送的用于查询当前通话状态的查询指令。

该查询指令处理模块403用于根据查询指令,向可穿戴设备返回当前通话状态列表。

该状态列表接收模块303用于接收音频网关装置根据所述查询指令返回的当前通话状态列表。

该通话类型判断模块304用于根据当前通话状态列表,判断当前通话是否为微信语音通话。

该使用状态判断模块305用于判断可穿戴设备是否处于蓝牙耳机使用状态。

该播报切换模块306用于在当前通话为微信语音通话,且可穿戴设备未处于蓝牙耳机使用状态的情况下,向音频网关装置发送禁止建立语音链路的指令,以在音频网关装置一端进行微信语音播报。

该播报处理模块406用于根据可穿戴设备发送的禁止建立语音链路的指令,在自身一端进行微信语音播报。

上述通话类型判断模块304可以进一步包括号码提取单元和类型判断单元(图中未示出)。该号码提取单元用于从当前通话状态列表中提取通话连接号码。该类型判断单元用于判断所述通话连接号码的长度是否等于电话号码的长度,如否,确定当前通话为微信语音通话。

上述通话状态查询模块302可以具体用于根据状态更新报告判断是否存在有效呼叫,并在确定存在有效呼叫的情况下,向音频网关装置发送查询当前通话状态的查询指令。

上述通话状态查询模块302可以进一步包括数值确定单元和查询单元(图中未示出)。该数值确定单元用于根据状态更新报告,确定呼叫状态指示符的数值。该查询单元用于根据呼叫状态指示符的数值,判断是否存在有效呼叫,如是,则向音频网关装置发送查询当前通话状态的查询指令。

图3是根据本发明的用于可穿戴设备的控制微信语音播报的装置的一种硬件结构的示意图。

根据图3所示,在该实施例中,用于可穿戴设备的控制微信语音播报的装置被标记为500。

该装置500可以包括存储器501和处理器502,该存储器501用于存储指令,该指令用于控制处理器502进行操作以执行根据本发明的用于可穿戴设备的控制微信语音播报的方法。

该存储器501可以包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。

图4是根据本发明的可穿戴设备的一种结构的方框原理图。

根据图4所示,该可穿戴设备可以包括上述装置300或者装置500。

除此之外,该可穿戴设备还可以包括使用状态检测装置610、输入装置620、传感器装置630、接口装置640、通信装置650、音频输入输出装置660、显示装置670等等。

上述使用状态检测装置610被设置为用于检测可穿戴设备的使用状态,并向装置300/500输出表示可穿戴设备是否处于蓝牙耳机使用状态的信号。

以可穿戴设备为智能手环为例,该可穿戴设备可以包括腕带、与腕带相适配的设备本体、及使用状态检测装置,该使用状态检测装置被设置为根据设备本体是否被安装在腕带中,向装置300/500输出表示可穿戴设备是否处于蓝牙耳机使用状态的信号,具体为,如果检测到设备本体安装在腕带中,则说明可穿戴设备未处于蓝牙耳机使用状态,如果检测到设备本体未安装在腕带中,则说明可穿戴设备处于蓝牙耳机使用状态。

上述输入装置620例如可以包括触摸屏、按键等。

上述传感器装置630例如包括加速度传感器、陀螺仪、GPS追踪器、压力传感器、电容式触摸感应按键、高度计、摄像头、磁力计、倾斜传感器等等。

上述接口装置640例如包括USB接口、网口等。

上述通信装置650例如能够进行有有线或无线通信(WIFI和蓝牙)。

上述音频输入输出装置660包括扬声器、麦克风。

上述显示装置670包括屏幕及相关组件。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分相互参见即可,每个实施例重点说明的都是与其他实施例的不同之处,但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。另外,对于装置实施例而言,由于其是与方法实施例相对应,所以描述得比较简单,相关之处参见方法实施例的对应部分的说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的。

本发明可以是装置、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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