CN105050034A - 基于蓝牙连接的语音服务实现方法和装置及*** - Google Patents

基于蓝牙连接的语音服务实现方法和装置及*** Download PDF

Info

Publication number
CN105050034A
CN105050034A CN201510528318.1A CN201510528318A CN105050034A CN 105050034 A CN105050034 A CN 105050034A CN 201510528318 A CN201510528318 A CN 201510528318A CN 105050034 A CN105050034 A CN 105050034A
Authority
CN
China
Prior art keywords
information
link
voice service
bluetooth equipment
bluetooth
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.)
Granted
Application number
CN201510528318.1A
Other languages
English (en)
Other versions
CN105050034B (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.)
Baidu Online Network Technology Beijing Co Ltd
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 CN201510528318.1A priority Critical patent/CN105050034B/zh
Publication of CN105050034A publication Critical patent/CN105050034A/zh
Application granted granted Critical
Publication of CN105050034B publication Critical patent/CN105050034B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提出一种基于蓝牙连接的语音服务实现方法和装置及***,该方法包括:与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;对所述信息进行数据层、服务层和应用层处理,得到处理后的信息;将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。该方法能够实现蓝牙设备的智能化。

Description

基于蓝牙连接的语音服务实现方法和装置及***
技术领域
本发明涉及语音服务技术领域,尤其涉及一种基于蓝牙连接的语音服务实现方法和装置及***。
背景技术
目前无线连接的***电子设备数量巨大,其中大部分带有语音功能,语音功能包括可用麦克风录音、可用耳机或喇叭播放语音。带有语音功能的***电子设备的一种是基于蓝牙的音频设备,如蓝牙耳机、蓝牙音箱、车载蓝牙免提设备等。
但是,目前这类蓝牙设备无法与特定软件绑定,基本属于“非智能设备”,非智能设备是指产品的硬件本身包括了其所提供的所有功能,没有软件增值服务。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种基于蓝牙连接的语音服务实现方法,该方法可以实现蓝牙设备的智能化。
本发明的另一个目的在于提出一种基于蓝牙连接的语音服务实现装置。
本发明的另一个目的在于提出一种基于蓝牙连接的语音服务实现***。
为达到上述目的,本发明第一方面实施例提出的基于蓝牙连接的语音服务实现方法,包括:与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;对所述信息进行数据层、服务层和应用层处理,得到处理后的信息;将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
本发明第一方面实施例提出的基于蓝牙连接的语音服务实现方法,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
为达到上述目的,本发明第二方面实施例提出的基于蓝牙连接的语音服务实现方法,包括:与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息;通过所述链路层连接,向语音服务程序发送要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息;通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
本发明第二方面实施例提出的基于蓝牙连接的语音服务实现方法,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
为达到上述目的,本发明第三方面实施例提出的基于蓝牙连接的语音服务实现装置,包括:连接模块,用于与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;传输模块,用于通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;处理模块,用于对所述信息进行数据层、服务层和应用层处理,得到处理后的信息;反馈模块,用于将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
本发明第三方面实施例提出的基于蓝牙连接的语音服务实现装置,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
为达到上述目的,本发明第四方面实施例提出的基于蓝牙连接的语音服务实现装置,包括:连接模块,用于与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;处理模块,用于对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息;传输模块,用于通过所述链路层连接,向语音服务程序发送要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息;人机交互模块,用于通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
本发明第四方面实施例提出的基于蓝牙连接的语音服务实现装置,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
为达到上述目的,本发明第五方面实施例提出的基于蓝牙连接的语音服务实现***,包括:本发明第三方面实施例提出的装置,以及,本发明第四方面实施例提出的装置。
本发明第五方面实施例提出的基于蓝牙连接的语音服务实现***,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一实施例提出的基于蓝牙连接的语音服务实现方法的流程示意图;
图2是本发明实施例中网关设备侧的协议框架示意图;
图3是本发明另一实施例提出的基于蓝牙连接的语音服务实现方法的流程示意图;
图4是本发明实施例中网关设备侧的协议框架示意图;
图5是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现方法的流程示意图;
图6是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图;
图7是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图;
图8是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图;
图9是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图;
图10是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现***的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
图1是本发明一实施例提出的基于蓝牙连接的语音服务实现方法的流程示意图,本实施例以网关设备执行为例。该方法包括:
S11:与蓝牙设备建立链路层连接,链路层连接包括:私有无线链路连接和蓝牙标准链路连接。
例如,私有无线链路可以分为:私有控制链路和私有音频链路,蓝牙标准链路可以分为:面向同步连接(SynchronousConnectionOriented,SCO)链路和播放音乐的蓝牙音频传输模型协定(AdvancedAudioDistributionProfile,A2DP)链路。
其中,私有控制链路用于传输蓝牙设备与语音服务程序之间的控制指令,私有音频链路用于传输蓝牙设备与语音服务程序之间的待识别的语音数据以及相应的语音识别结果。SCO链路用于传输待识别的语音数据以及相应的语音识别结果,A2DP链路用于传输音乐音频数据。
可以理解的是,也可以不区分私有无线链路,控制指令和语音数据也可以都在同一条私有无线链路中传输。另外,在区分私有控制链路时,可以不同的控制指令在同一条私有控制链路中传输,也可以不同的控制指令在不同的私有控制链路中传输。
在如上所示的私有无线链路和蓝牙标准链路的情况下,如图2所示,网关设备(如手机)的协议框架包括:链路层,链路层可以具体包括:私有控制链路模块、私有音频链路模块、SCO链路模块和A2DP链路模块。
其中,私有控制链路模块用于建立蓝牙设备与网关设备上的预设语音服务程序之间的私有控制链路,私有控制链路用于传输蓝牙设备与预设语音服务程序之间交互的控制指令。控制指令例如包括:音频链路建立和控制过程中的指令、语音识别定制化信息、物联网传感器数据等。私有控制链路采用类似串口通信的RFCOMM或SPP连接,可确保蓝牙设备仅与预设语音服务程序交互,而不会被其它应用程序劫持。
私有音频链路模块用于建立蓝牙设备与网关设备上的预设语音服务程序之间的私有音频链路,私有音频链路用于蓝牙设备与预设语音服务程序之间交互的音频数据。音频数据例如包括:待识别的语音数据以及相应的语音识别结果,从而实现音频上行/下行数据的传输。该链路采用类似串口通信的RFCOMM或SPP连接。
另外,私有音频链路可以使用有出错重传机制的异步模式。使用私有异步链路上传语音指令(到网关),与蓝牙标准中基于同步传输的SCO音频链路相比,在信号不稳定、丢包频繁时可以通过更多的出错重传次数来换取语音的稳定传输,有利于提高语音识别率。使用私有异步链路下传语音播报(到蓝牙终端设备),与蓝牙标准中的音乐播放A2DP/AVRCP协议相比,降低了协议间的耦合性,在实际应用中有更好的兼容性,可以避免AVRCP指令处理不当时带来的音乐误触发。同时,由于私有音频链路与SCO链路可以并存,使得我们在打电话时(来电振铃、通话中、对外呼叫中等状态)也可以进行语音识别和播报,从而扩展语音服务的应用场景。
SCO链路模块用于建立SCO链路,SCO链路一般作为打电话时的无线音频链路,亦可用于语音服务中上行/下行语音数据的传输。SCO链路可以采用蓝牙标准音频协议实现。
A2DP链路模块用于建立A2DP链路,A2DP链路一般作为听音乐时网关向蓝牙终端推送单向音频流的无线音频链路,亦可用于语音服务中下行语音数据的传输。A2DP链路可以采用蓝牙标准音频协议实现。
S12:通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息。
其中,语音服务信息包括:待识别的语音数据,和/或,蓝牙设备所属的场景信息。
待识别的语音数据可以通过私有无线链路或者SCO链路传输,场景信息和物联网控制信息可以通过私有无线链路传输。
蓝牙标准音频协议中并不涉及场景信息,因此无法实现语音定制化。
而本实施例中通过场景信息可以实现语音定制化。语音服务定制化是智能设备差异化设计的一项基本需求。容易理解,一台装载于车内的车载免提蓝牙设备,所面对的用户指令将主要是与导航、路线相关的;而一台固定放置于客厅的蓝牙音箱,所面对的用户指令更有可能会是播放音乐。同样是路线导航,一台车载蓝牙免提在接到用户询问后可以默认查询行车路线,而蓝牙耳机则需要判断用户的意图是步行,乘坐公共交通还是开车。这些都需要语音服务定制化。
另外,蓝牙标准音频协议中不支持物联网,而本实施例在建立私有无线链路后,可以通过私有无线链路传输物联网控制信息,从而建立蓝牙设备与预设语音服务程序以及蓝牙设备之间的物联网。
S13:对所述信息进行数据层、服务层和应用层处理,得到处理后的信息。
其中,数据层处理可以包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
相应的,参见图2,网关侧的协议框架还包括:数据层,数据层包括:音频流管理模块、语音信号处理模块、语音识别信息管理模块、物联网信息管理模块、服务发现模块、鉴权与设备管理模块。
音频流管理模块用于音频流管理,负责的功能有:对发、收的音频数据做编码、解码操作,管理各个音频链路,对上层提供统一的音频接口,当上层调用时选择、建立、维持合适的音频链路。
语音信号处理模块用于语音信号处理,负责对待识别的语音数据进行各种预处理操作,如回声消除、自适应音量控制、车载噪声消除、风噪消除、麦克风阵列语音增强等。
语音识别信息管理模块用于语音识别信息管理,负责搜集和管理蓝牙终端设备和用户行为中各种场景信息,作为语音识别、语音播报等服务定制化处理的输入信息。
物联网信息管理模块用于物联网信息管理,负责搜集和管理蓝牙终端设备上的各种传感器、控制器等物联网控制相关信息。这些信息通过链路层的私有控制/数据链路传递至上层,经本模块处理后,报告至应用层(网关侧)和人机交互层(蓝牙终端侧)。
服务发现模块用于服务发现,本模块定义了一套服务发现的交互流程和相应数据格式,用于不同的蓝牙终端设备、网关程序之间彼此发现设备能力,以及做可后向兼容的扩展。
鉴权与设备管理模块用于鉴权与设备管理,本模块定义了一套鉴权方法,用于确认接入服务的蓝牙终端设备/网关设备的合法性。同时,本模块负责对设备进行管理,如设备在线升级、在线设备统计分析等。
服务层处理包括如下项中的至少一项:
从语音技术平台获取信息、通过第三方服务接口获取信息。
应用层处理包括:根据蓝牙设备通过私有无线链路发送的场景信息确定应用场景。
例如,参见图2,网关侧的协议框架还包括:服务层和应用层,服务层包括:语音技术平台和第三方服务接口。应用层包括多个应用场景。语音技术平台提供语音服务所需的各项技术,包括但不限于语音识别、语义理解、语音合成、深度问答、声纹识别等。第三方服务接口用于提供各种场景中,用户所需的各种非语音类基础技术服务。如,在问路场景中,用户需要用到地图、导航类服务;在听歌场景中,用户需要音乐服务等。应用场景是基于用户需求的一系列服务、交互的集合。网关侧程序的功能即是由多个应用场景所构成的。裁剪不同的应用场景集合,即得到了不同的网关侧程序的实现,从而实现了服务的定制化。
S14:将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
例如,预设语音服务程序对语音服务信息进行处理后,如根据语音数据“北京天气”得到的北京今天天气情况后,可以将北京今天天气情况通过链路层连接发送给蓝牙设备,以向蓝牙设备提供语音服务。或者,
例如,预设语音服务程序对物联网控制信息进行处理后,将处理结果通过链路层连接发送给蓝牙设备,以向蓝牙设备提供物联网服务。
相应地,蓝牙设备执行的流程可以参见图3,图3是本发明另一实施例提出的基于蓝牙连接的语音服务实现方法的流程示意图,本实施例以蓝牙设备执行为例。该方法包括:
S31:与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路。
例如,私有无线链路可以分为:私有控制链路和私有音频链路,蓝牙标准链路可以分为:同步面向连接(SynchronousConnectionOriented,SCO)链路和播放音乐的蓝牙音频传输模型协定(AdvancedAudioDistributionProfile,A2DP)链路。
其中,私有控制链路用于传输蓝牙设备与语音服务程序之间的控制指令,私有音频链路用于传输蓝牙设备与语音服务程序之间的待识别的语音数据以及相应的语音识别结果。SCO链路用于传输待识别的语音数据以及相应的语音识别结果,A2DP链路用于传输音乐音频数据。
可以理解的是,也可以不区分私有无线链路,控制指令和语音数据也可以都在同一条私有无线链路中传输。另外,在区分私有控制链路时,可以不同的控制指令在同一条私有控制链路中传输,也可以不同的控制指令在不同的私有控制链路中传输。
在如上所示的私有无线链路和蓝牙标准链路的情况下,如图4所示,蓝牙设备的协议框架包括:链路层,链路层可以具体包括:私有控制链路模块、私有音频链路模块、SCO链路模块和A2DP链路模块。
其中,蓝牙设备的链路层与网关设备的链路层一致,链路层各模块的具体功能可以参见网关侧的相关描述。
S32:对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息。
其中,语音服务信息包括:待识别的语音数据,和/或,蓝牙设备所属的场景信息。
待识别的语音数据可以通过私有无线链路或者SCO链路传输,场景信息和物联网控制信息可以通过私有无线链路传输。
蓝牙标准音频协议中并不涉及场景信息,因此无法实现语音定制化。
而本实施例中通过场景信息可以实现语音定制化。语音服务定制化是智能设备差异化设计的一项基本需求。容易理解,一台装载于车内的车载免提蓝牙设备,所面对的用户指令将主要是与导航、路线相关的;而一台固定放置于客厅的蓝牙音箱,所面对的用户指令更有可能会是播放音乐。同样是路线导航,一台车载蓝牙免提在接到用户询问后可以默认查询行车路线,而蓝牙耳机则需要判断用户的意图是步行,乘坐公共交通还是开车。这些都需要语音服务定制化。
另外,蓝牙标准音频协议中不支持物联网,而本实施例在建立私有无线链路后,可以通过私有无线链路传输物联网控制信息,从而建立蓝牙设备与预设语音服务程序以及蓝牙设备之间的物联网。
其中,数据层处理可以包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
相应的,参见图4,蓝牙设备的协议框架还包括:数据层,数据层包括:音频流管理模块、语音信号处理模块、语音识别信息管理模块、物联网信息管理模块、服务发现模块、鉴权与设备管理模块。
其中,蓝牙设备的链路层与网关设备的数据层一致,数据层各模块的具体功能可以参见网关侧的相关描述。
另外,本实施例还可以包括:
通过人机交互层处理采集信息,所述人机交互层处理包括如下项中的至少一项:
按键交互管理、显示交互管理、音频交互管理、传感器交互管理。
例如,参见图4,蓝牙设备还包括:人机交互层,人机交互层包括:按键交互管理模块、显示交互管理模块、音频交互管理模块、传感器交互管理模块。例如,按键交互管理模块用于蓝牙设备获知用户通过按键产生的操作,例如,用户触发语音识别,用户结束语音输入等。显示交互管理模块用于通过显示器向用户显示结果,例如,通过LED将语音识别结果的路线图显示给用户。音频交互管理模块用于与用户进行音频交互,例如,获知用户采用音频方式输入的信息,例如,用户语音输入的待识别的语音数据,或者,向用户播放提示音,或者,向用户播放语音识别结果。传感器交互管理模块用于获取传感器信息,传感器信息例如包括物联网控制信息,从而蓝牙设备与语音服务程序或蓝牙设备之间建立物联网。
蓝牙设备的人机交互层对应网关设备的服务层和应用层。
S33:通过所述链路层连接,向预设语音服务程序发送所述要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息。
蓝牙设备获取到信息后,可以通过链路层连接发送给预设语音服务程序。例如,通过私有无线链路发送语音数据、场景信息、物联网控制信息,或者,语音数据也可以通过SCO链路发送。
另外,预设语音服务程序在接收到蓝牙设备发送的信息后,可以对接收的信息进行数据层处理,并将处理结果作为反馈信息通过链路层连接再发送回蓝牙设备。预设语音服务程序例如进行语音识别处理或者物联网控制处理等,具体内容可以参见上一实施例,在此不再赘述。
S34:通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
例如,蓝牙设备接收到预设语音服务程序发送的反馈信息后,可以根据反馈信息的类别采用相应的交互方式向用户反馈,例如,蓝牙设备接收的反馈信息是导航路线图,则蓝牙设备可以经过人机交互层的显示交互管理模块的处理,将导航路线图通过LED形式显示给用户,或者,蓝牙设备接收的反馈信息是语音播报,则蓝牙设备可以经过人机交互层的音频交互管理模块的处理,将语音播报通过语音形式播放给用户。
本实施例中,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
图5是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现方法的流程示意图,本实施例以蓝牙设备与预设语音服务程序建立私有无线链路,且提供语音服务为例。该方法包括:
S51:蓝牙设备与预设语音服务程序建立私有无线链路,且保持所述私有无线链路处于常开状态。
可以理解的是,蓝牙设备与预设语音服务程序之间的私有无线链路可以包括一种,该一种的私有无线链路用于传输控制指令和语音数据,或者,私有无线链路可以分为两种,一种用于传输控制指令,另一种用于传输语音数据。本实施例中,将以分为两种为例,一种称为私有控制链路,另一种称为私有音频链路。当然,可以理解的是,私有控制链路可以为一条,用于传输多种控制指令,或者,私有控制链路可以分为多条,分别用于传输不同的控制指令。本实施例中,以多种控制指令均在一条私有控制链路中传输为例。
例如,预设语音服务程序向网关设备的操作***注册并侦听无线链接的特征信息,如注册特定的UUID,另外,在蓝牙设备上也配置相同的UUID,则蓝牙设备可以使用该UUID发起私有无线链路的请求,由于只有预设语音服务程序注册并侦听该UUID,则预设语音服务程序可以与蓝牙设备建立私有无线链路。另外,在建立私有控制链路和私有音频链路时,可以采用两种不同的UUID。
具体的,在私有无线链路包括私有控制链路和私有音频链路时,蓝牙设备与预设语音服务程序可以通过私有控制链路模块和私有音频链路模块建立相应的私有控制链路和私有音频链路。
S52:蓝牙设备获知用户触发语音识别后,蓝牙设备在本地播放提示音,以及,蓝牙设备通过私有无线链路向语音服务程序发送语音识别请求。
其中,蓝牙设备可以通过按键交互管理模块获知用户触发语音识别。例如,蓝牙设备上设置有触发语音识别的按键,当蓝牙设备接收到用户对该按键的按压指令后,获知用户触发语音识别。
之后,一方面,蓝牙设备可以在本地播放提示音。例如,通过音频交互管理模块播放提示音。
另一方面,蓝牙设备可以通过私有无线链路将语音识别请求发送给预设语音服务程序。当语音识别请求被发送给预设语音服务程序后,可以激活该预设语音服务程序,从而预设语音服务程序能够为蓝牙设备提供语音服务。
可以理解的是,本实施例以用户触发语音识别时播放提示音为例,还可以实现链路建立之前或链路建立过程中播放提示音,其中,根据传输待识别的语音数据的链路不同,该链路可以具体是指私有无线链路或者SCO链路。
S53:蓝牙设备采集用户在听到所述提示音后产生的待识别的语音数据。
用户在听到蓝牙设备播放的提示音后,可以说话,蓝牙设备对用户说的语音进行录制,从而采集得到待识别的语音数据。例如,蓝牙设备通过音频交互管理模块采集待识别的语音数据。
可选的,当私有无线链路断开后,可以重新建立私有无线链路,并通过在蓝牙设备本地设置的缓存对私有无线链路重建之前的语音数据进行缓存。
例如,私有音频链路因为种种原因被断开时,在蓝牙设备侧的底层(DSP处理层)加入缓存,使得用户在私有音频链路未建立前的语音数据被蓝牙设备本地保存,待私有音频链路建立后用异步传输快速将所有数据传到手机端。
S54:蓝牙设备通过私有无线链路将待识别的语音数据发送给预设语音服务程序。
例如,蓝牙设备具体通过私有音频链路将待识别的语音数据发送给预设语音服务程序。
S55:蓝牙设备通过私有无线链路将场景信息发送给预设语音服务程序。
蓝牙设备内可以出厂配置相应的场景信息,场景信息例如表明:蓝牙设备是车载蓝牙设备,或者属于智能家居的蓝牙设备等。因此,蓝牙设备根据自身的出厂配置信息可以获取场景信息。当然,可以理解的是,蓝牙设备内还可以设置传感器,通过传感器对蓝牙设备的周围环境进行检测,从而获取场景信息。
在获取场景信息后,蓝牙设备可以具体通过私有控制链路将场景信息发送给预设语音服务程序。
S56:蓝牙设备获知用户结束语音输入操作时,通过私有无线链路向语音识别程序发送用户语音结束指令。
其中,蓝牙设备可以通过按键交互管理模块获知用户结束语音输入操作。例如,蓝牙设备采用对讲机模式的人机交互,用户在开始进行语音识别后,可以通过按下预设按钮后说话,蓝牙设备对用户的语音进行录音后传输给语音服务程序,当用户松开该预设按钮后,则表示用户结束语音输入,则当蓝牙设备检测到用户松开该预设按钮后可以获知用户结束语音输入操作。
蓝牙设备在获知用户结束语音输入操作时,可以具体通过私有控制链路向预设语音服务程序发送用户语音结束指令。
S57:预设语音服务程序在接收到用户语音结束指令后,开始对待识别的语音数据进行语音识别,以及根据识别的结果和场景信息获取反馈信息。
相当于语音端点检测的方式,本实施例中的语音服务程序可以更快的获知开始进行语音识别,从而加快语音识别速度。
语音服务程序在语音识别后,可以得到与语音数据对应的文字数据,之后可以根据文字数据、场景信息进行语音服务处理,得到相应的反馈信息。
例如,场景信息表明蓝牙设备是车载蓝牙设备,反馈信息可以具体是获取语音数据相关的行车路线等。
语音服务定制化是智能设备差异化设计的一项基本需求。容易理解,一台装载于车内的车载免提蓝牙设备,所面对的用户指令将主要是与导航、路线相关的;而一台固定放置于客厅的蓝牙音箱,所面对的用户指令更有可能会是播放音乐。同样是路线导航,一台车载蓝牙免提在接到用户询问后可以默认查询行车路线,而蓝牙耳机则需要判断用户的意图是步行,乘坐公共交通还是开车。这些都需要语音服务定制化。
其中,预设语音服务程序在提供语音服务时,可以根据接收的场景信息确定相应的应用场景,再根据应用场景获取对应的服务层信息,之后根据服务层信息进行语音识别,例如,获取第三方地图等。
S58:预设语音服务程序将反馈信息通过私有无线链路发送给蓝牙设备。
S59:蓝牙设备通过人机交互层向用户播放或者显示反馈信息。
例如,反馈信息是语音播报时,可以通过音频交互管理模块向用户进行播放,或者,反馈信息是路线图等信息,可以通过显示交互管理模块进行LED显示。
可以理解的是,本实施例中,语音识别请求、场景信息、用户语音结束指令可以具体在私有控制链路中传输为例,待识别的语音数据可以具体在私有音频链路中传输,或者,上述各信息都在同一条私有无线链路中传输。另外,,语音识别请求、场景信息、用户语音结束指令在私有控制链路中传输时,可以在相同的私有控制链路中传输或者在不同的私有控制链路中传输。
本实施例以语音服务为例,另外,一些实施例中,蓝牙设备还可以通过私有无线链路传输物联网控制信息,以建立蓝牙设备与预设语音服务程序或者蓝牙设备之间的物联网,其中,物联网控制信息可以通过蓝牙设备的传感器交互模块进行采集。另外,一些实施例中,通过鉴权与设备管理模块的处理,可以对软件进行升级,加深智能化程度。
另外,蓝牙设备在采集到语音数据后,可以先进行语音信号处理后再发送给预设语音服务程序,预设语音服务程序在接收到语音数据后,也可以先进行语音信号处理后再进行语音识别。语音信号处理例如消噪、信号增强等。
本实施例中,通过建立蓝牙设备与预设语音服务程序之间的私有无线链路,可以保证语音识别请求被发送给预设语音服务程序,实现语音服务与预设语音服务程序的绑定,有利于预设语音服务程序、蓝牙设备以及用户。另外,通过蓝牙设备将场景信息发送给预设语音服务程序,可以实现语音识别服务定制化。通过在蓝牙设备获知用户触发语音识别时,在蓝牙设备本地播放提示音,可以降低用户触发语音识别到听到提示音之间的延时,从而加快语音识别速度,提升用户体验。进一步的,通过蓝牙设备向语音服务程序发送用户语音结束指令,可以使得语音服务程序更快地开始进行语音识别,进一步加快语音识别速度。
图6是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图,该装置可以位于网关设备上,该装置60包括:
连接模块61,用于与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
例如,私有无线链路可以分为:私有控制链路和私有音频链路,蓝牙标准链路可以分为:同步面向连接(SynchronousConnectionOriented,SCO)链路和播放音乐的蓝牙音频传输模型协定(AdvancedAudioDistributionProfile,A2DP)链路。
其中,私有控制链路用于传输蓝牙设备与语音服务程序之间的控制指令,私有音频链路用于传输蓝牙设备与语音服务程序之间的待识别的语音数据以及相应的语音识别结果。SCO链路用于传输待识别的语音数据以及相应的语音识别结果,A2DP链路用于传输音乐音频数据。
可以理解的是,也可以不区分私有无线链路,控制指令和语音数据也可以都在同一条私有无线链路中传输。另外,在区分私有控制链路时,可以不同的控制指令在同一条私有控制链路中传输,也可以不同的控制指令在不同的私有控制链路中传输。
在如上所示的私有无线链路和蓝牙标准链路的情况下,如图2所示,网关设备(如手机)的协议框架包括:链路层,链路层可以具体包括:私有控制链路模块、私有音频链路模块、SCO链路模块和A2DP链路模块。
其中,私有控制链路模块用于建立蓝牙设备与网关设备上的预设语音服务程序之间的私有控制链路,私有控制链路用于传输蓝牙设备与预设语音服务程序之间交互的控制指令。控制指令例如包括:音频链路建立和控制过程中的指令、语音识别定制化信息、物联网传感器数据等。私有控制链路采用类似串口通信的RFCOMM或SPP连接,可确保蓝牙设备仅与预设语音服务程序交互,而不会被其它应用程序劫持。
私有音频链路模块用于建立蓝牙设备与网关设备上的预设语音服务程序之间的私有音频链路,私有音频链路用于蓝牙设备与预设语音服务程序之间交互的音频数据。音频数据例如包括:待识别的语音数据以及相应的语音识别结果,从而实现音频上行/下行数据的传输。该链路采用类似串口通信的RFCOMM或SPP连接。
另外,私有音频链路可以使用有出错重传机制的异步模式。使用私有异步链路上传语音指令(到网关),与蓝牙标准中基于同步传输的SCO音频链路相比,在信号不稳定、丢包频繁时可以通过更多的出错重传次数来换取语音的稳定传输,有利于提高语音识别率。使用私有异步链路下传语音播报(到蓝牙终端设备),与蓝牙标准中的音乐播放A2DP/AVRCP协议相比,降低了协议间的耦合性,在实际应用中有更好的兼容性,可以避免AVRCP指令处理不当时带来的音乐误触发。同时,由于私有音频链路与SCO链路可以并存,使得我们在打电话时(来电振铃、通话中、对外呼叫中等状态)也可以进行语音识别和播报,从而扩展语音服务的应用场景。
SCO链路模块用于建立SCO链路,SCO链路一般作为打电话时的无线音频链路,亦可用于语音服务中上行/下行语音数据的传输。SCO链路可以采用蓝牙标准音频协议实现。
A2DP链路模块用于建立A2DP链路,A2DP链路一般作为听音乐时网关向蓝牙终端推送单向音频流的无线音频链路,亦可用于语音服务中下行语音数据的传输。A2DP链路可以采用蓝牙标准音频协议实现。
传输模块62,用于通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;
其中,语音服务信息包括:待识别的语音数据,和/或,蓝牙设备所属的场景信息。
待识别的语音数据可以通过私有无线链路或者SCO链路传输,场景信息和物联网控制信息可以通过私有无线链路传输。
蓝牙标准音频协议中并不涉及场景信息,因此无法实现语音定制化。
而本实施例中通过场景信息可以实现语音定制化。语音服务定制化是智能设备差异化设计的一项基本需求。容易理解,一台装载于车内的车载免提蓝牙设备,所面对的用户指令将主要是与导航、路线相关的;而一台固定放置于客厅的蓝牙音箱,所面对的用户指令更有可能会是播放音乐。同样是路线导航,一台车载蓝牙免提在接到用户询问后可以默认查询行车路线,而蓝牙耳机则需要判断用户的意图是步行,乘坐公共交通还是开车。这些都需要语音服务定制化。
另外,蓝牙标准音频协议中不支持物联网,而本实施例在建立私有无线链路后,可以通过私有无线链路传输物联网控制信息,从而建立蓝牙设备与预设语音服务程序以及蓝牙设备之间的物联网。
一些实施例中,当接收的信息是语音服务信息时,所述语音服务信息包括:语音识别请求和待识别的语音数据,所述蓝牙标准链路包括:SCO链路,所述传输模块62具体用于:
当所述语音服务信息是语音识别请求时,通过所述私有无线链路,接收蓝牙设备发送的语音识别请求;
当所述语音服务信息是待识别的语音数据时,通过所述私有无线链路或者SCO链路,接收蓝牙设备发送的待识别的语音数据。
处理模块63,用于对所述信息进行数据层、服务层和应用层处理,得到处理后的信息。
其中,数据层处理可以包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
相应的,参见图2,网关侧的协议框架还包括:数据层,数据层包括:音频流管理模块、语音信号处理模块、语音识别信息管理模块、物联网信息管理模块、服务发现模块、鉴权与设备管理模块。
音频流管理模块用于音频流管理,负责的功能有:对发、收的音频数据做编码、解码操作,管理各个音频链路,对上层提供统一的音频接口,当上层调用时选择、建立、维持合适的音频链路。
语音信号处理模块用于语音信号处理,负责对待识别的语音数据进行各种预处理操作,如回声消除、自适应音量控制、车载噪声消除、风噪消除、麦克风阵列语音增强等。
语音识别信息管理模块用于语音识别信息管理,负责搜集和管理蓝牙终端设备和用户行为中各种场景信息,作为语音识别、语音播报等服务定制化处理的输入信息。
物联网信息管理模块用于物联网信息管理,负责搜集和管理蓝牙终端设备上的各种传感器、控制器等物联网控制相关信息。这些信息通过链路层的私有控制/数据链路传递至上层,经本模块处理后,报告至应用层(网关侧)和人机交互层(蓝牙终端侧)。
服务发现模块用于服务发现,本模块定义了一套服务发现的交互流程和相应数据格式,用于不同的蓝牙终端设备、网关程序之间彼此发现设备能力,以及做可后向兼容的扩展。
鉴权与设备管理模块用于鉴权与设备管理,本模块定义了一套鉴权方法,用于确认接入服务的蓝牙终端设备/网关设备的合法性。同时,本模块负责对设备进行管理,如设备在线升级、在线设备统计分析等。
服务层处理包括如下项中的至少一项:
从语音技术平台获取信息、通过第三方服务接口获取信息。
应用层处理包括:根据蓝牙设备通过私有无线链路发送的场景信息确定应用场景。
例如,参见图2,网关侧的协议框架还包括:服务层和应用层,服务层包括:语音技术平台和第三方服务接口。应用层包括多个应用场景。语音技术平台提供语音服务所需的各项技术,包括但不限于语音识别、语义理解、语音合成、深度问答、声纹识别等。第三方服务接口用于提供各种场景中,用户所需的各种非语音类基础技术服务。如,在问路场景中,用户需要用到地图、导航类服务;在听歌场景中,用户需要音乐服务等。应用场景是基于用户需求的一系列服务、交互的集合。网关侧程序的功能即是由多个应用场景所构成的。裁剪不同的应用场景集合,即得到了不同的网关侧程序的实现,从而实现了服务的定制化。
反馈模块64,用于将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
例如,预设语音服务程序对语音服务信息进行处理后,如根据语音数据“北京天气”得到的北京今天天气情况后,可以将北京今天天气情况通过链路层连接发送给蓝牙设备,以向蓝牙设备提供语音服务。或者,
例如,预设语音服务程序对物联网控制信息进行处理后,将处理结果通过链路层连接发送给蓝牙设备,以向蓝牙设备提供物联网服务。
一些实施例中,参见图7,该装置还包括:
语音识别模块65,用于通过所述私有无线链路接收蓝牙设备发送的用户语音结束指令,所述用户语音结束指令是蓝牙设备获知用户结束语音输入操作后发送的;在接收到所述用户语音结束指令后,对待识别的语音数据开始进行语音识别。
相当于语音端点检测的方式,本实施例中的语音服务程序可以更快的获知开始进行语音识别,从而加快语音识别速度。
图8是本发明另一实施例提出的基于蓝牙设备连接的语音服务实现装置的结构示意图,该装置可以位于蓝牙设备上,该装置80包括:
连接模块81,用于与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
例如,私有无线链路可以分为:私有控制链路和私有音频链路,蓝牙标准链路可以分为:同步面向连接(SynchronousConnectionOriented,SCO)链路和播放音乐的蓝牙音频传输模型协定(AdvancedAudioDistributionProfile,A2DP)链路。
其中,私有控制链路用于传输蓝牙设备与语音服务程序之间的控制指令,私有音频链路用于传输蓝牙设备与语音服务程序之间的待识别的语音数据以及相应的语音识别结果。SCO链路用于传输待识别的语音数据以及相应的语音识别结果,A2DP链路用于传输音乐音频数据。
可以理解的是,也可以不区分私有无线链路,控制指令和语音数据也可以都在同一条私有无线链路中传输。另外,在区分私有控制链路时,可以不同的控制指令在同一条私有控制链路中传输,也可以不同的控制指令在不同的私有控制链路中传输。
在如上所示的私有无线链路和蓝牙标准链路的情况下,如图4所示,蓝牙设备的协议框架包括:链路层,链路层可以具体包括:私有控制链路模块、私有音频链路模块、SCO链路模块和A2DP链路模块。
其中,蓝牙设备的链路层与网关设备的链路层一致,链路层各模块的具体功能可以参见网关侧的相关描述。
处理模块82,用于对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息;
其中,语音服务信息包括:待识别的语音数据,和/或,蓝牙设备所属的场景信息。
待识别的语音数据可以通过私有无线链路或者SCO链路传输,场景信息和物联网控制信息可以通过私有无线链路传输。
蓝牙标准音频协议中并不涉及场景信息,因此无法实现语音定制化。
而本实施例中通过场景信息可以实现语音定制化。语音服务定制化是智能设备差异化设计的一项基本需求。容易理解,一台装载于车内的车载免提蓝牙设备,所面对的用户指令将主要是与导航、路线相关的;而一台固定放置于客厅的蓝牙音箱,所面对的用户指令更有可能会是播放音乐。同样是路线导航,一台车载蓝牙免提在接到用户询问后可以默认查询行车路线,而蓝牙耳机则需要判断用户的意图是步行,乘坐公共交通还是开车。这些都需要语音服务定制化。
另外,蓝牙标准音频协议中不支持物联网,而本实施例在建立私有无线链路后,可以通过私有无线链路传输物联网控制信息,从而建立蓝牙设备与预设语音服务程序以及蓝牙设备之间的物联网。
其中,数据层处理可以包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
相应的,参见图4,蓝牙设备的协议框架还包括:数据层,数据层包括:音频流管理模块、语音信号处理模块、语音识别信息管理模块、物联网信息管理模块、服务发现模块、鉴权与设备管理模块。
其中,蓝牙设备的链路层与网关设备的数据层一致,数据层各模块的具体功能可以参见网关侧的相关描述。
一些实施例中,参见图9,该装置80还包括:
采集模块85,用于通过人机交互层处理采集信息,所述人机交互层处理包括如下项中的至少一项:
按键交互管理、显示交互管理、音频交互管理、传感器交互管理。
例如,参见图4,蓝牙设备还包括:人机交互层,人机交互层包括:按键交互管理模块、显示交互管理模块、音频交互管理模块、传感器交互管理模块。例如,按键交互管理模块用于蓝牙设备获知用户通过按键产生的操作,例如,用户触发语音识别,用户结束语音输入等。显示交互管理模块用于通过显示器向用户显示结果,例如,通过LED将语音识别结果的路线图显示给用户。音频交互管理模块用于与用户进行音频交互,例如,获知用户采用音频方式输入的信息,例如,用户语音输入的待识别的语音数据,或者,向用户播放提示音,或者,向用户播放语音识别结果。传感器交互管理模块用于获取传感器信息,传感器信息例如包括物联网控制信息,从而蓝牙设备与语音服务程序或蓝牙设备之间建立物联网。
传输模块83,用于通过所述链路层连接,向语音服务程序发送要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息。
蓝牙设备获取到信息后,可以通过链路层连接发送给预设语音服务程序。例如,通过私有无线链路发送语音数据、场景信息、物联网控制信息,或者,语音数据也可以通过SCO链路发送。
另外,预设语音服务程序在接收到蓝牙设备发送的信息后,可以对接收的信息进行数据层处理,并将处理结果作为反馈信息通过链路层连接再发送回蓝牙设备。预设语音服务程序例如进行语音识别处理或者物联网控制处理等,具体内容可以参见上一实施例,在此不再赘述。
人机交互模块84,用于通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
例如,蓝牙设备接收到预设语音服务程序发送的反馈信息后,可以根据反馈信息的类别采用相应的交互方式向用户反馈,例如,蓝牙设备接收的反馈信息是导航路线图,则蓝牙设备可以经过人机交互层的显示交互管理模块的处理,将导航路线图通过LED形式显示给用户,或者,蓝牙设备接收的反馈信息是语音播报,则蓝牙设备可以经过人机交互层的音频交互管理模块的处理,将语音播报通过语音形式播放给用户。
一些实施例中,当信息是语音服务信息时,所述语音服务信息包括:语音识别请求和待识别的语音数据,所述蓝牙标准链路包括:SCO链路,所述传输模块83具体用于:
当所述语音服务信息是语音识别请求时,通过所述私有无线链路,向语音服务程序发送语音识别请求;
当所述语音服务信息是待识别的语音数据时,通过所述私有无线链路或者SCO链路,向语音服务程序发送待识别的语音数据。
一些实施例中,参见图9,该装置80还包括:
播放模块86,用于在获知用户触发语音识别时,或者,在建立链路层连接之前或建立链路层连接过程中,在蓝牙设备本地播放提示音,以便用户在听到所述提示音后开始讲话。
例如,蓝牙设备上设置有触发语音识别的按键,当蓝牙设备接收到用户对该按键的按压指令后,获知用户触发语音识别。
一些实施例中,参见图9,该装置80还包括:
发送模块87,用于在获知用户结束语音输入后,通过所述私有无线链路向语音服务程序发送用户语音结束指令。
例如,蓝牙设备采用对讲机模式的人机交互,用户在开始进行语音识别后,可以通过按下预设按钮后说话,蓝牙设备对用户的语音进行录音后传输给语音服务程序,当用户松开该预设按钮后,则表示用户结束语音输入,则当蓝牙设备检测到用户松开该预设按钮后可以获知用户结束语音输入操作。
蓝牙设备在获知用户结束语音输入操作时,可以具体通过私有控制链路向预设语音服务程序发送用户语音结束指令。
本实施例中,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
图10是本发明另一实施例提出的基于蓝牙连接的语音服务实现***的结构示意图,该***包括:位于蓝牙设备上的装置101和位于网关设备上的装置102,位于蓝牙设备上的装置101可以如图6或图7所示,位于网关设备上的装置102可以如图8或图9所示。
本实施例中,通过建立私有无线链路,可以实现蓝牙设备与网关设备上特定的语音服务程序交互,绑定蓝牙设备与特定的语音服务程序,从而特定的语音服务程序可以为绑定的蓝牙设备提供语音服务,实现蓝牙设备的智能化。另外,当语音服务程序和蓝牙设备交互物联网控制信息时,还可以实现语音服务程序与蓝牙设备之间或者蓝牙设备之间的物联网。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (15)

1.一种基于蓝牙连接的语音服务实现方法,其特征在于,包括:
与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;
对所述信息进行数据层、服务层和应用层处理,得到处理后的信息;
将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
2.根据权利要求1所述的方法,其特征在于,数据层处理包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
3.根据权利要求1所述的方法,其特征在于,服务层处理包括如下项中的至少一项:
从语音技术平台获取信息、通过第三方服务接口获取信息。
4.根据权利要求1所述的方法,其特征在于,应用层处理包括:根据蓝牙设备通过私有无线链路发送的场景信息确定应用场景。
5.根据权利要求1-4任一项所述的方法,其特征在于,当接收的信息是语音服务信息时,所述语音服务信息包括:语音识别请求和待识别的语音数据,所述蓝牙标准链路包括:SCO链路,所述通过所述链路层连接,接收蓝牙设备发送的信息,包括:
当所述语音服务信息是语音识别请求时,通过所述私有无线链路,接收蓝牙设备发送的语音识别请求;
当所述语音服务信息是待识别的语音数据时,通过所述私有无线链路或者SCO链路,接收蓝牙设备发送的待识别的语音数据。
6.根据权利要求5所述的方法,其特征在于,还包括:
通过所述私有无线链路接收蓝牙设备发送的用户语音结束指令,所述用户语音结束指令是蓝牙设备获知用户结束语音输入操作后发送的;
在接收到所述用户语音结束指令后,对待识别的语音数据开始进行语音识别。
7.一种基于蓝牙连接的语音服务实现方法,其特征在于,包括:
与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息;
通过所述链路层连接,向预设语音服务程序发送要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息;
通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
8.根据权利要求7所述的方法,其特征在于,所述数据层处理包括如下项中的至少一项:
音频流管理、语音信号处理、语音识别信息管理、物联网信息管理、服务发现、鉴权与设备管理。
9.根据权利要求7所述的方法,其特征在于,还包括:
通过人机交互层处理采集信息,所述人机交互层处理包括如下项中的至少一项:
按键交互管理、显示交互管理、音频交互管理、传感器交互管理。
10.根据权利要求7-9任一项所述的方法,其特征在于,当信息是语音服务信息时,所述语音服务信息包括:语音识别请求和待识别的语音数据,所述蓝牙标准链路包括:SCO链路,通过所述链路层连接,向语音服务程序发送要发送的信息,包括:
当所述语音服务信息是语音识别请求时,通过所述私有无线链路,向语音服务程序发送语音识别请求;
当所述语音服务信息是待识别的语音数据时,通过所述私有无线链路或者SCO链路,向语音服务程序发送待识别的语音数据。
11.根据权利要求10所述的方法,其特征在于,还包括:
在获知用户触发语音识别时,或者,在建立链路层连接之前或建立链路层连接过程中,在蓝牙设备本地播放提示音,以便用户在听到所述提示音后开始讲话。
12.根据权利要求10所述的方法,其特征在于,还包括:
在获知用户结束语音输入后,通过所述私有无线链路向语音服务程序发送用户语音结束指令。
13.一种基于蓝牙连接的语音服务实现装置,其特征在于,包括:
连接模块,用于与蓝牙设备建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
传输模块,用于通过所述链路层连接,接收蓝牙设备发送的信息,所述信息包括:语音服务信息,和/或,物联网控制信息;
处理模块,用于对所述信息进行数据层、服务层和应用层处理,得到处理后的信息;
反馈模块,用于将所述处理后的信息通过所述链路层连接发送给蓝牙设备,以向蓝牙设备提供相应服务。
14.一种基于蓝牙连接的语音服务实现装置,其特征在于,包括:
连接模块,用于与网关设备上的预设语音服务程序建立链路层连接,所述链路层连接包括:私有无线链路和蓝牙标准链路;
处理模块,用于对采集的信息进行数据层处理,得到要发送的信息,所述要发送的信息包括:语音服务信息,和/或,物联网控制信息;
传输模块,用于通过所述链路层连接,向语音服务程序发送要发送的信息,并通过所述链路层连接,接收预设语音服务程序发送的反馈信息,所述反馈信息是所述预设语音服务程序对所述要发送的信息进行处理后得到的信息;
人机交互模块,用于通过蓝牙设备的人机交互层,将所述反馈信息反馈给用户。
15.一种基于蓝牙连接的语音服务实现***,其特征在于,包括:
如权利要求13所述的装置;以及,
如权利要求14所述的装置。
CN201510528318.1A 2015-08-25 2015-08-25 基于蓝牙连接的语音服务实现方法和装置及*** Active CN105050034B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510528318.1A CN105050034B (zh) 2015-08-25 2015-08-25 基于蓝牙连接的语音服务实现方法和装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510528318.1A CN105050034B (zh) 2015-08-25 2015-08-25 基于蓝牙连接的语音服务实现方法和装置及***

Publications (2)

Publication Number Publication Date
CN105050034A true CN105050034A (zh) 2015-11-11
CN105050034B CN105050034B (zh) 2017-04-05

Family

ID=54456138

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510528318.1A Active CN105050034B (zh) 2015-08-25 2015-08-25 基于蓝牙连接的语音服务实现方法和装置及***

Country Status (1)

Country Link
CN (1) CN105050034B (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105407225A (zh) * 2015-11-27 2016-03-16 青岛海信信芯科技有限公司 一种数据传输方法及蓝牙设备
CN106604208A (zh) * 2016-12-06 2017-04-26 深圳市京华信息技术有限公司 一种自动启动应用程序并进行语音交互的方法和***
CN106792466A (zh) * 2016-12-26 2017-05-31 歌尔科技有限公司 一种设备端与主机端通信方法
CN109936840A (zh) * 2019-01-02 2019-06-25 百度在线网络技术(北京)有限公司 通信方法、装置及电子设备
CN110010139A (zh) * 2019-03-28 2019-07-12 南昌黑鲨科技有限公司 音频输入输出方法、***及计算机可读存储介质
CN110177363A (zh) * 2019-05-28 2019-08-27 百度在线网络技术(北京)有限公司 蓝牙数据传输方法、装置、蓝牙芯片和存储介质
CN110189753A (zh) * 2019-05-28 2019-08-30 北京百度网讯科技有限公司 蓝牙音箱及其控制方法、***和存储介质
CN110278205A (zh) * 2019-06-19 2019-09-24 百度在线网络技术(北京)有限公司 蓝牙音箱底座及其控制方法和***
CN110880949A (zh) * 2019-11-21 2020-03-13 成都融智汽车服务有限公司 一种蓝牙通信方法、装置和***
CN110971744A (zh) * 2018-09-28 2020-04-07 深圳市冠旭电子股份有限公司 一种蓝牙音箱语音播放控制的方法及装置
CN111083678A (zh) * 2018-10-22 2020-04-28 深圳市冠旭电子股份有限公司 蓝牙音箱的播放控制方法、***及智能设备
CN111818493A (zh) * 2020-05-21 2020-10-23 上海橙群微电子有限公司 数据传输方法及无线网络***、节点、可读存储介质
CN111899730A (zh) * 2019-05-06 2020-11-06 深圳市冠旭电子股份有限公司 语音控制方法、装置及计算机可读存储介质
EP3920550A4 (en) * 2019-01-30 2022-03-16 Tencent Technology (Shenzhen) Company Limited METHOD, APPARATUS AND DEVICE FOR AUDIO PLAYBACK AND COLLECTION AND PLAYABLE STORAGE MEDIA

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7242677B2 (en) * 2003-05-09 2007-07-10 Institute For Information Industry Link method capable of establishing link between two bluetooth devices located in a bluetooth scatternet
CN101471109A (zh) * 2007-12-24 2009-07-01 中兴通讯股份有限公司 一种控制蓝牙媒体播放列表的方法
US8145264B1 (en) * 2008-04-30 2012-03-27 Qualcomm Atheros, Inc. Method and system for message transmission and reception
CN103592934A (zh) * 2013-11-08 2014-02-19 深圳市道通科技有限公司 一种实现汽车诊断的方法、装置和***
CN103636141A (zh) * 2012-11-16 2014-03-12 华为终端有限公司 一种蓝牙建立连接的方法、移动终端、蓝牙设备及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7242677B2 (en) * 2003-05-09 2007-07-10 Institute For Information Industry Link method capable of establishing link between two bluetooth devices located in a bluetooth scatternet
CN101471109A (zh) * 2007-12-24 2009-07-01 中兴通讯股份有限公司 一种控制蓝牙媒体播放列表的方法
US8145264B1 (en) * 2008-04-30 2012-03-27 Qualcomm Atheros, Inc. Method and system for message transmission and reception
CN103636141A (zh) * 2012-11-16 2014-03-12 华为终端有限公司 一种蓝牙建立连接的方法、移动终端、蓝牙设备及***
CN103592934A (zh) * 2013-11-08 2014-02-19 深圳市道通科技有限公司 一种实现汽车诊断的方法、装置和***

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105407225A (zh) * 2015-11-27 2016-03-16 青岛海信信芯科技有限公司 一种数据传输方法及蓝牙设备
CN106604208A (zh) * 2016-12-06 2017-04-26 深圳市京华信息技术有限公司 一种自动启动应用程序并进行语音交互的方法和***
CN106792466A (zh) * 2016-12-26 2017-05-31 歌尔科技有限公司 一种设备端与主机端通信方法
CN106792466B (zh) * 2016-12-26 2020-10-09 歌尔科技有限公司 一种设备端与主机端通信方法
CN110971744A (zh) * 2018-09-28 2020-04-07 深圳市冠旭电子股份有限公司 一种蓝牙音箱语音播放控制的方法及装置
CN110971744B (zh) * 2018-09-28 2022-09-23 深圳市冠旭电子股份有限公司 一种蓝牙音箱语音播放控制的方法及装置
CN111083678B (zh) * 2018-10-22 2021-08-06 深圳市冠旭电子股份有限公司 蓝牙音箱的播放控制方法、***及智能设备
WO2020082705A1 (zh) * 2018-10-22 2020-04-30 深圳市冠旭电子股份有限公司 蓝牙音箱的播放控制方法、***及智能设备
CN111083678A (zh) * 2018-10-22 2020-04-28 深圳市冠旭电子股份有限公司 蓝牙音箱的播放控制方法、***及智能设备
CN109936840A (zh) * 2019-01-02 2019-06-25 百度在线网络技术(北京)有限公司 通信方法、装置及电子设备
CN109936840B (zh) * 2019-01-02 2023-01-03 百度在线网络技术(北京)有限公司 通信方法、装置及电子设备
EP3920550A4 (en) * 2019-01-30 2022-03-16 Tencent Technology (Shenzhen) Company Limited METHOD, APPARATUS AND DEVICE FOR AUDIO PLAYBACK AND COLLECTION AND PLAYABLE STORAGE MEDIA
US11350215B2 (en) 2019-01-30 2022-05-31 Tencent Technology (Shenzhen) Company Limited Audio play and acquisition method and apparatus, device, and readable storage medium
CN110010139B (zh) * 2019-03-28 2021-12-21 南昌黑鲨科技有限公司 音频输入输出方法、***及计算机可读存储介质
CN110010139A (zh) * 2019-03-28 2019-07-12 南昌黑鲨科技有限公司 音频输入输出方法、***及计算机可读存储介质
CN111899730A (zh) * 2019-05-06 2020-11-06 深圳市冠旭电子股份有限公司 语音控制方法、装置及计算机可读存储介质
CN110189753B (zh) * 2019-05-28 2022-01-28 北京百度网讯科技有限公司 蓝牙音箱及其控制方法、***和存储介质
CN110177363B (zh) * 2019-05-28 2022-04-26 百度在线网络技术(北京)有限公司 蓝牙数据传输方法、装置、蓝牙芯片和存储介质
CN110189753A (zh) * 2019-05-28 2019-08-30 北京百度网讯科技有限公司 蓝牙音箱及其控制方法、***和存储介质
CN110177363A (zh) * 2019-05-28 2019-08-27 百度在线网络技术(北京)有限公司 蓝牙数据传输方法、装置、蓝牙芯片和存储介质
US10950238B2 (en) 2019-06-19 2021-03-16 Baidu Online Network Technology (Beijing) Co., Ltd. Bluetooth speaker base, method and system for controlling thereof
CN110278205A (zh) * 2019-06-19 2019-09-24 百度在线网络技术(北京)有限公司 蓝牙音箱底座及其控制方法和***
CN110880949B (zh) * 2019-11-21 2021-11-16 智车(上海)实业有限公司 一种蓝牙通信方法、装置和***
CN110880949A (zh) * 2019-11-21 2020-03-13 成都融智汽车服务有限公司 一种蓝牙通信方法、装置和***
CN111818493A (zh) * 2020-05-21 2020-10-23 上海橙群微电子有限公司 数据传输方法及无线网络***、节点、可读存储介质
CN111818493B (zh) * 2020-05-21 2023-11-07 上海橙群微电子有限公司 数据传输方法及无线网络***、节点、可读存储介质

Also Published As

Publication number Publication date
CN105050034B (zh) 2017-04-05

Similar Documents

Publication Publication Date Title
CN105050034A (zh) 基于蓝牙连接的语音服务实现方法和装置及***
EP3629561B1 (en) Data transmission method and system, and bluetooth headphone
US8391792B2 (en) System and method for initiating ad-hoc communication between mobile headsets
AU2009342798B2 (en) Method for establishing short-range, wireless communication between a mobile phone and a hearing aid
US7890147B2 (en) Portable terminal device
US20100048133A1 (en) Audio data flow input/output method and system
US20090088208A1 (en) Apparatus having mobile terminal as input/output device of computer and related system and method
CN105161111A (zh) 基于蓝牙连接的语音识别方法和装置
US8977202B2 (en) Communication apparatus having a unit to determine whether a profile is operating
CN104025559A (zh) 在综合分布网络中传输音频路由
JP2022188042A (ja) 接続されたマルチメディアデバイスの制御
CN102340599A (zh) 终端通话时的处理方法、终端以及处理***
CN102857807A (zh) 语音控制通信终端的方法及数字电视终端
CN105743549A (zh) 用户终端及其音频蓝牙播放方法、数字信号处理器
CN106416299A (zh) 具有用于控制至少一个助听器的操作的应用软件的个人通信设备
CN110113728A (zh) 音频数据传输方法,车机平台、车机与可读存储介质
CN100454781C (zh) 一种无线音箱与无线音源间实现关联的方法
CN112799631B (zh) 一种用于安卓***上控制dsp的优化***及其优化方法
CN106601262A (zh) 一种高清蓝牙音频收发终端及通信***
CN102103884A (zh) 音频播放装置
CN105551491A (zh) 语音识别方法和设备
CN104769966B (zh) 受话装置
CN117544727A (zh) 一种家用智能音箱内置话机***及实现方法
CN110337095A (zh) 音频聆听设备的参数更新方法、装置及音频聆听设备
CN110971744B (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