CN109271130B - 音频播放方法、介质、装置和计算设备 - Google Patents
音频播放方法、介质、装置和计算设备 Download PDFInfo
- Publication number
- CN109271130B CN109271130B CN201811062664.5A CN201811062664A CN109271130B CN 109271130 B CN109271130 B CN 109271130B CN 201811062664 A CN201811062664 A CN 201811062664A CN 109271130 B CN109271130 B CN 109271130B
- Authority
- CN
- China
- Prior art keywords
- playing
- audio
- equipment
- terminal
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 100
- 238000004891 communication Methods 0.000 claims description 40
- 230000000977 initiatory effect Effects 0.000 claims description 10
- 238000004458 analytical method Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 15
- 230000003993 interaction Effects 0.000 abstract description 14
- 238000010586 diagram Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/165—Management of the audio stream, e.g. setting of volume, audio stream path
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72442—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for playing music files
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本发明提供了一种音频播放方法。该方法包括:接收指定音频的语音播放指令;将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备;接收来自所述第二终端设备根据所述播放命令获取的所述指定音频的播放流信息;根据所述播放流信息播放所述指定音频。通过本发明提供的音频播放方法,用户只需对音频播放设备进行语音控制,即可实现在音频播放设备中播放与切换第二终端设备中的音乐曲目,由于音频播放设备相对来说音效好、对语音指令采集的能力强、交互的效果好,因此能够为用户带来更好的体验。此外,本发明的实施方式提供了一种音频播放装置、一种介质和一种计算设备。
Description
技术领域
本发明涉及信息技术领域,更具体地,本发明涉及一种音频播放方法、介质、装置和计算设备。
背景技术
目前,很多用户的终端设备上安装有各种娱乐功能的APP(Application,应用程序),如在手机端安装音乐APP。用户可以在手机端使用音乐APP播放音乐,对该音乐APP的控制只能通过手机端进行。但是与音箱等音频播放设备相比,在手机端播放音乐的音效不够理想,且手机端对语音指令采集的能力和交互的效果都不够理想。
另一方面,随着人工智能技术的迅速发展,智能音箱产品越来越受到用户的青睐,因其既有较佳的音乐播放效果同时又具备与用户流畅的交互能力。因此,现在很多用户都选择通过智能音箱进行点歌、听歌等操作。但是由于智能音箱产品的歌曲库中音乐资源有限,有时用户点播的歌曲在其歌曲库中找不到相关的音乐资源,造成了较差的用户体验。
发明内容
如上所述,现有技术中用户播放手机端的音频,只能在手机端使用音乐APP播放,对该音乐APP的控制只能通过手机端进行。
因此在现有技术中,播放音乐的音效不够理想,且手机端对语音指令采集的能力和交互的效果都不够理想,这是非常令人烦恼的过程。
为此,非常需要一种改进的音频播放方法,以便能够为用户带来更好的体验。
在本上下文中,本发明的实施方式期望提供一种音频播放方法和装置。
在本发明实施方式的第一方面中,提供了一种音频播放方法,应用于音频播放设备,包括:接收指定音频的语音播放指令;将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备;接收来自所述第二终端设备根据所述播放命令获取的所述指定音频的播放流信息;根据所述播放流信息播放所述指定音频。
在本发明实施方式的第二方面中,提供了一种音频播放方法,应用于第二终端设备,包括:接收来自第一服务端的指定音频的播放命令,所述播放命令是所述第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;根据所述播放命令从所述第二服务端获取指定音频;对所述指定音频进行解码,生成所述指定音频的播放流信息;将所述指定音频的播放流信息发送给所述音频播放设备,以使所述音频播放设备根据所述播放流信息播放所述指定音频。
在本发明实施方式的第三方面中,提供了一种音频播放方法,应用于第一服务端,包括:接收来自音频播放设备的指定音频的语音播放指令;对所述语音播放指令进行解析,并根据解析结果产生播放命令;将所述播放命令发送给第二终端设备,以使所述第二终端设备根据所述播放命令获取所述指定音频的播放流信息并发送给所述音频播放设备进行播放。
在本发明实施方式的第四方面中,提供了一种音频播放装置,应用于音频播放设备,包括:第一接收单元,用于接收指定音频的语音播放指令;第一发送单元,用于将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备;第二接收单元,用于接收来自所述第二终端设备根据所述播放命令获取的所述指定音频的播放流信息;播放单元,用于根据所述播放流信息播放所述指定音频。
在本发明实施方式的第五方面中,提供了一种音频播放装置,应用于第二终端设备,包括:第三接收单元,用于接收来自第一服务端的指定音频的播放命令,所述播放命令是所述第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;指令获取单元,用于根据所述播放命令从所述第二服务端获取指定音频;解码单元,用于对所述指定音频进行解码,生成所述指定音频的播放流信息;播放流发送单元,用于将所述指定音频的播放流信息发送给所述音频播放设备,以使所述音频播放设备根据所述播放流信息播放所述指定音频。
在本发明实施方式的第六方面中,提供了一种音频播放装置,应用于第一服务端,包括:第四接收单元,用于接收来自音频播放设备的指定音频的语音播放指令;指令解析单元,用于对所述语音播放指令进行解析,并根据解析结果产生播放命令;第二发送单元,用于将所述播放命令发送给第二终端设备,以使所述第二终端设备根据所述播放命令获取所述指定音频的播放流信息并发送给所述音频播放设备进行播放。
在本发明实施方式的第七方面中,提供了一种介质,其上存储有计算机程序,该程序被处理器执行实现上述音频播放方法中任一所述的方法。
在本发明实施方式的第八方面中,提供了一种计算设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述音频播放方法中任一所述的方法。
根据本发明实施方式的音频播放方法和装置,用户只需对音频播放设备进行语音控制,即可实现在音频播放设备中播放与切换第二终端设备中的音乐曲目,由于音频播放设备相对来说音效好、对语音指令采集的能力强、交互的效果好,因此通过音频播放设备播放第二终端设备中的音乐曲目,能够为用户带来更好的体验。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了根据本发明一实施例的应用于音频播放设备的音频播放方法的流程图;
图2示出了根据本发明另一实施例的音频播放方法的交互顺序图;
图3示意性地示出了根据本发明另一实施例的应用于音频播放设备的音频播放方法的流程图;
图4示出了根据本发明又一实施例的音频播放方法的流程图;
图5示意性地示出了根据本发明一实施例的应用于第二终端设备的音频播放方法的流程图;
图6示意性地示出了根据本发明一实施例的应用于第一服务端的音频播放方法的流程图;
图7示意性地示出了根据本发明另一实施例的应用于第一服务端的音频播放方法的流程图;
图8示意性地示出了根据本发明一实施例的应用于音频播放设备的音频播放装置的结构示意图;
图9示意性地示出了根据本发明另一实施例的应用于音频播放设备的音频播放装置的结构示意图;
图10示意性地示出了根据本发明一实施例的应用于第二终端设备的音频播放装置的结构示意图;
图11示意性地示出了根据本发明另一实施例的应用于第二终端设备的音频播放装置的结构示意图;
图12示意性地示出了根据本发明一实施例的应用于第一服务端的音频播放装置的结构示意图;
图13示意性地示出了根据本发明另一实施例的应用于第一服务端的音频播放装置的结构示意图;
图14示意性地示出了根据本发明实施例的介质的示意图;
图15示意性地示出了根据本发明一实施例的计算设备的结构示意图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种音频播放方法、介质、装置和计算设备。
在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
发明概述
本发明人发现,现有技术中用户播放手机端的音频,只能在手机端使用音乐APP播放,对该音乐APP的控制只能通过手机端进行,播放音乐的音效不够理想,且手机端对语音指令采集的能力和交互的效果都不够理想。另外,用户通过智能音箱进行点歌、听歌等操作时,由于智能音箱产品的歌曲库中音乐资源有限,有时用户点播的歌曲在其歌曲库中找不到相关的音乐资源,造成了较差的用户体验。
有鉴于此,本发明提供了一种音频播放方法和装置。该方法包括:接收指定音频的语音播放指令;将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备;接收来自所述第二终端设备根据所述播放命令获取的所述指定音频的播放流信息;根据所述播放流信息播放所述指定音频。通过本发明提供的音频播放方法,用户只需对音频播放设备进行语音控制,即可实现在音频播放设备中播放与切换第二终端设备中的音乐曲目,由于音频播放设备相对来说音效好、对语音指令采集的能力强、交互的效果好,因此能够为用户带来更好的体验。此外,本发明的实施方式提供了一种音频播放装置、一种介质和一种计算设备。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
示例性方法
下面结合图1-图7来描述根据本发明示例性实施方式的音频播放方法。图1示意性地示出了根据本发明一实施例的应用于音频播放设备的音频播放方法的流程图。如图1所示,本发明实施例的应用于音频播放设备的音频播放方法可以包括:步骤S110,接收指定音频的语音播放指令;步骤S120,将语音播放指令发送给第一服务端,以使得第一服务端将解析语音播放指令产生的播放命令发送给第二终端设备;步骤S130,接收来自第二终端设备根据播放命令获取的指定音频的播放流信息;步骤S140,根据播放流信息播放指定音频。
很多用户在终端设备(如手机)上安装有音乐APP,但和音频播放设备(如音箱)相比,手机上播放音乐的效果和语音交互的效果都不够理想。本发明实施例可使用音箱进行语音交互,并使用音箱播放手机音乐APP中的音乐曲目。以下以音箱为例描述应用于音频播放设备的音频播放方法。通常情况下音箱的语音交互能力较强,因此可采用音箱与用户进行语音交互。
在步骤S110中,音箱接收用户的语音播放指令,例如“播放刘德华的笨小孩”。
在步骤S120中,音箱将用户的语音播放指令发送给第一服务端,如音箱服务端。音箱服务端将解析语音播放指令产生的播放命令发送给第二终端设备(如手机)。在手机端可根据播放命令获取指定音频的播放流信息。
在步骤S130中,音箱接收来自手机端的指定音频的播放流信息。
在步骤S140中,音箱根据播放流信息播放指定音频。
在一种可能的实施方式中,指定音频的播放流信息是第二终端设备根据播放命令从第二服务端获取指定音频后对指定音频进行解码得到的。其中,第二终端设备仍以手机为例,第二服务端可包括音乐APP服务端。手机端根据播放命令从音乐APP服务端获取指定音频后,对指定音频进行解码得到指定音频的播放流信息。因版权限制或者音箱处理能力不足等原因,本实施例不是通过音箱实现对歌曲的解码与传输,而是选择在手机端进行解码得到播放流信息。
在一种可能的实施方式中,音频播放设备与第二终端设备通过蓝牙、DLNA(Digital Living Network Alliance,数字生活网络联盟)或Airplay(苹果公司制定的无线通讯技术)相连接,且音频播放设备通过音频播放设备的唯一标识符绑定于第二终端设备。
其中,通过DLNA可以解决个人电脑、消费电器、移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。
图2示出了根据本发明另一实施例的音频播放方法的交互顺序图。图2中所示的一种示例性的交互步骤如下:
步骤1:给音箱配网。用户发送配网请求给音箱。
步骤1.1:上报蓝牙、DLNA等信息。音箱接收到用户的配网请求后,将配网请求对应的配网信息发送给第一服务端(图2中的音箱:服务端)。配网信息可包括蓝牙信息、DLNA信息或Airplay信息。在以下步骤中,以上报DLNA信息为例描述相关流程。
步骤2:用户打开手机上的音乐APP的音箱投放界面。
步骤2.1:手机扫描局域网内DLNA设备。如果在步骤1.1中上报DLNA信息,则在这一步骤中相应地扫描局域网内DLNA设备。
步骤2.2:查询绑定的音箱(通过用户id,也就是音乐APP的帐号信息)。手机向音箱服务端查询与手机绑定的音箱。其中,以音乐APP的帐号信息作为查询参数发送到音箱服务端。音箱服务端根据用户的音乐APP的帐号信息查询用户手机绑定的音箱。
步骤2.2.1:音箱服务端向手机返回用户手机绑定的音箱id,以及蓝牙信息或DLNA信息。其中,如果在步骤1.1中上报DLNA信息,则在这一步骤中相应地返回DLNA信息。
步骤2.2.1.1:手机在本地匹配比对,匹配出绑定的音箱。
步骤2.2.1.2:手机与音箱建立DLNA连接。
步骤2.2.1.3:通知连接的音箱。手机将与音箱连接的信息发送给音箱服务端。
步骤3:用户精准点歌。如用户向音箱发送语音指令“播放刘德华的笨小孩”。
步骤3.1:语音数据上报。音箱麦克风阵列对用户语音指令进行降噪和增强处理,把处理后的用户音频发送到音箱服务端。
步骤3.1.1:CMD(command,命令提示符):播放歌曲(id或者歌曲歌手名)。
音箱服务端对用户音频进行解析,识别出用户意图是播放音乐、歌手名是刘德华、歌曲名是笨小孩。音箱服务端把结构化指令CMD发送到音乐APP,音乐APP响应指令,向音乐APP服务端请求对应音频流。
例如,从音箱服务端到音乐APP的指令为:{Intent:play music,Singer:刘德华,Song:笨小孩}
步骤3.1.1.1:Message(消息)20。音乐APP服务端将歌曲内容相关的消息发送到音乐APP上。其中“20”为消息代码。
例如,从音乐APP服务端到音乐APP的指令为:{Action:paly music,SongAddress:
http://music.163.com/song/media/outer/url?id=33894312.mp3}
步骤3.1.1.2:DLNA投射。手机APP接收指令并开始解码。一种实施方式中,可以在手机上播放音频流。另一种实施方式中,手机也可以通过蓝牙、Airplay或DLAN将音频流投射到音箱进行播放。
在上述播放步骤中,指令从音箱发送到音箱服务端,再由音箱服务端发送给音乐APP。音乐APP根据上述指令向音乐APP服务端请求对应的音频文件。音乐APP服务端将对应的音频文件下发给音乐APP。音乐APP接收音乐APP服务端下发的音频文件,并播放该音频文件。音频文件可以在手机上播放,也可以投射到音箱上播放。
图3示意性地示出了根据本发明另一实施例的应用于音频播放设备的音频播放方法的流程图。如图3所示,在一种可能的实施方式中,在将语音播放指令发送给第一服务端之后,还包括:步骤S310,第一服务端判断第二终端设备是否与第一服务端建立了通信连接;步骤S320,若否,则通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序,并与第二终端设备建立通信连接,其中,音频播放设备通过音频播放设备的唯一标识符绑定于第一终端设备。
其中,开放链接是一种解决不同的数字资源系统互操作、进行资源整合的方法。开放链接也是一项的技术标准。它是一种附带有元数据信息和资源地址信息的“可运行”的URL(Uniform Resource Locator,统一资源定位符),服务提供方维护的链接解析器能够在相关服务网页上动态生成开放链接。
参见图3,在一种可能的实施方式中,在通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序之后,还包括步骤S330:若第二终端设备的音乐播放程序启动失败,则发出提示用户启动第二终端设备的音乐播放程序的语音提示信息;或者,通过第一服务端将提示信息发送到第一终端设备上,以提示用户启动第二终端设备的音乐播放程序。
在一种可能的实施方式中,上述方法还包括:周期性地向第二终端设备发送心跳包,以使第二终端设备根据心跳包在与音频播放设备保持通信连接的前提下也与第一服务端保持通信连接。
图4示出了根据本发明又一实施例的音频播放方法的流程图。参见图3和图4,音频播放设备以三音音箱为例,本发明实施例一个示例性的音频播放流程如下:
1.语音指令上传。用户对音箱下达精确点歌命令,上传到音箱服务端。
2.发现websocket长连接断开状态下会推送消息。
音箱服务端判断websocket长连接是否连接。如果没有连接,这种情况有可能是第一次用户并没有打开过音乐APP投射页面,则音箱服务端可下达推送消息给音箱APP,以使得音箱APP通过某种方式(例如通过开放链接)打开音乐APP投射页面,也就是启动第二终端设备的音乐播放程序。
其中,WebSocket是基于TCP(Transmission Control Protocol,传输控制协议的一种新的网络协议。它实现了浏览器与服务器全双工通信,允许服务器主动发送信息给客户端。
3.音箱APP通过OpenURL(开放链接)方式打开音乐APP投射页面。
4.音乐APP投射页面与音箱服务端建立websocket长连接,并监听音箱服务端发送的播放命令。
5.扫描BLE(Bluetooth Low Energy,蓝牙低能耗)设备并保持连接。音乐APP投射页面也会同时开启BLE设备的扫描,并建立与音箱的BLE建立连接。
6.音箱会每隔1秒(会根据功耗与系统行为具体待定),发送心跳包给音乐APP投射页面。
7.DLNA媒体流投射。音乐APP投射页面接收到websocket的播放命令,直接下达DLNA投射播放。
在上述音频播放流程中,如果音乐APP投射页面处于前台,那么websocket就会保持连接,则播放命令可以正常下发。由于系统限制,如iOS系统限制,当音乐APP投射页面处于后台时,音乐APP投射页面的代码就会被挂起,也就是冷冻,将无法运行程序。这种情况下websocket会无法保持连接。而且根据用户的使用习惯,在用音箱播放音乐后,用户一般都会去打开其他应用,因此使音乐APP投射页面处于后台保活是非常关键的。
仍以iOS为例,根据iOS系统的开发文档,发现如果将APP借助于BLE智能设备处于通信状态下,在后台应用会处于保活状态。具体实施方式是,当上述步骤4中建立websocket后,让音箱服务端将音箱发送心跳包的低功耗蓝牙服务UUID(Universally UniqueIdentifier,通用唯一识别码)与通道UUID,发送给音乐APP投射页面。这样步骤5中就可以直接根据低功耗蓝牙服务UUID进行精确地搜索附件蓝牙设备,进而进行自动连接。其中,心跳包是定时发送一个自定义的结构体,目的是让对方知道自己还活着,以确保连接的有效性。
上述过程是以iOS为例,DLNA设备的发现与自动连接也可采用类似的流程。这个过程对用户来说是无感知的,并且不需要任何的操作,达到了用户体验极致。当建立BLE连接后,音箱会不断地发送心跳包,进而音乐APP投射页面可以在后台收到心跳包后,借助心跳包保持与音箱服务端之间的websocket长连接,同时处理接收到的播放命令。
在一种可能的实施方式中,在接收来自第二终端设备根据播放命令获取的指定音频的播放流信息之前,还包括:判断音频播放设备与第二终端设备是否处于连接状态;若否,则将音频播放设备与第二终端设备建立连接,或者发出将音频播放设备与第二终端设备建立连接的语音提示信息。
在特殊模式下启动,例如用户精准点播的歌曲在音箱上没有版权时,需要手机连接音箱,还需要启动音乐APP。
如果手机没有连接音箱,可以通过APP自动连接(蓝牙或DLNA),或者通过语音提醒用户手工连接,还可以通过音箱APP提醒用户连接,例如以弹窗等形式提醒用户。
如果判断手机已连接音箱,则自动唤醒启动APP(如使用开放链接)。如果无法自动唤醒APP,则提醒用户直接打开APP,或通过其他应用打开APP(例如弹窗形式等)。
图5示意性地示出了根据本发明一实施例的应用于第二终端设备的音频播放方法的流程图。如图5所示,本发明实施例的应用于第二终端设备的音频播放方法可以包括:步骤S510,接收来自第一服务端的指定音频的播放命令,播放命令是第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;步骤S520,根据播放命令从第二服务端获取指定音频;步骤S530,对指定音频进行解码,生成指定音频的播放流信息;步骤S540,将指定音频的播放流信息发送给音频播放设备,以使音频播放设备根据播放流信息播放指定音频。
在上述方法中,用户的语音指令经过第一服务端(如音箱服务端)解析产生播放命令,并发送给第二终端设备(如手机)。手机接收到来自音箱服务端的播放命令后,根据播放命令从第二服务端(如音乐APP服务端)获取指定音频。在手机端对指定音频进行解码生成播放流信息,并将播放流信息发送给音频播放设备(如音箱),以便使用音频播放设备播放指定音频。
在一种可能的实施方式中,音频播放设备与第二终端设备通过蓝牙、DLNA或Airplay相连接,且音频播放设备通过音频播放设备的唯一标识符绑定于第二终端设备。
在一种可能的实施方式中,在将指定音频的播放流信息发送给音频播放设备之前,还包括:在收到与音频播放设备建立连接的请求指令时,根据音频播放设备的唯一标识符与音频播放设备建立连接。
在步骤S510,接收来自第一服务端的指定音频的播放命令之前,还包括:扫描本地连接的音频播放设备;向第一服务端查询第二终端设备通过APP绑定的音频播放设备,例如第一服务端可通过音乐APP的帐号信息查看用户手机绑定的音箱;根据扫描的结果和查询的结果,从本地连接的终端设备中匹配出音频播放设备;与音频播放设备建立连接,并将音频播放设备的连接信息发送给第一服务端。以上流程可参见图2中的步骤2.1至步骤2.2.1.3。
在一种可能的实施方式中,在接收来自第一服务端的指定音频的播放命令之前,还包括:在收到第一终端设备使用开放链接方式发送的启动请求消息时,启动第二终端设备的音乐播放程序;并且,在第二终端设备的音乐播放程序启动后,与第一服务端建立通信连接。
在一种可能的实施方式中,方法还包括:接收音频播放设备周期性发送的心跳包,并根据心跳包在与音频播放设备保持通信连接的前提下也与第一服务端保持通信连接。
本发明实施例的应用于第二终端设备的音频播放方法中各步骤的相关流程可以参见上述应用于音频播放设备的音频播放方法的相关描述,在此不再赘述。
图6示意性地示出了根据本发明一实施例的应用于第一服务端的音频播放方法的流程图。如图6所示,本发明实施例的应用于第一服务端的音频播放方法可以包括:步骤S610,接收来自音频播放设备的指定音频的语音播放指令;步骤S620,对语音播放指令进行解析,并根据解析结果产生播放命令;步骤S630,将播放命令发送给第二终端设备,以使第二终端设备根据播放命令获取指定音频的播放流信息并发送给音频播放设备进行播放。
在上述方法中,音频播放设备(如音箱)将用户的语音播放指令发送给第一服务端(如音箱服务端)。音箱服务端接收到语音播放指令后,对语音播放指令进行解析,产生播放命令,并将播放命令发送给第二终端设备(如手机)。然后手机再根据播放命令获取指定音频的播放流信息并发送给音箱进行播放。
在一种可能的实施方式中,接收来自音频播放设备的指定音频的语音播放指令之后,还包括:在第一服务端的音频数据库中查询指定音频;若查询失败,则将播放命令发送给第二终端设备;若查询成功,则将指定音频发送给音频播放设备,以使音频播放设备对指定音频进行解码后播放指定音频。
在这种实施方式中,音箱服务端接收到语音播放指令后,首先在服务端本身的音频数据库中查询是否有用户要求播放的指定音频。若查询失败,则将播放命令发送给手机,以使得手机再根据播放命令获取指定音频的播放流信息并发送给音箱进行播放。若查询成功,则将指定音频发送给音箱,以使得音箱对指定音频进行解码后播放。
图7示意性地示出了根据本发明另一实施例的应用于第一服务端的音频播放方法的流程图。如图7所示,在一种可能的实施方式中,接收来自音频播放设备的指定音频的语音播放指令之后,还包括:步骤S710,判断是否与第二终端设备建立了通信连接;步骤S720,若否,则通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序,并与第二终端设备建立通信连接,其中,音频播放设备通过音频播放设备的唯一标识符绑定于第一终端设备。
参见图7,在一种可能的实施方式中,在通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序之后,还包括:步骤S730,若第二终端设备的音乐播放程序启动失败,则通过音频播放设备发出提示用户启动第二终端设备的音乐播放程序的语音提示信息;或者,将提示信息发送到第一终端设备上,以提示用户启动第二终端设备的音乐播放程序。
本发明实施例的应用于第一服务端的音频播放方法中各步骤的相关流程可以参见上述应用于音频播放设备的音频播放方法的相关描述,在此不再赘述。
示例性介质
在介绍了本发明示例性实施方式的方法之后,接下来,参考图14对本发明示例性实施方式的、用于实现设备控制的介质进行说明。
在一些可能的实施方式中,本发明的各个方面还可以实现为一种计算机可读介质,其上存储有程序,当该程序被处理器执行时用于实现本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的音频播放方法中的步骤。
具体地,上述处理器执行上述程序时用于实现如下步骤:接收指定音频的语音播放指令;将语音播放指令发送给第一服务端,以使得第一服务端将解析语音播放指令产生的播放命令发送给第二终端设备;接收来自第二终端设备根据播放命令获取的指定音频的播放流信息;根据播放流信息播放指定音频。
需要说明的是:上述的介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
如图14所示,描述了根据本发明的实施方式的介质140,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序,并可以在设备上运行。然而,本发明不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算设备。
示例性装置
在介绍了本发明示例性实施方式的介质之后,接下来,参考图8-图13对本发明示例性实施方式的、用于实现设备控制的装置进行说明。
图8示意性地示出了根据本发明一实施例的应用于音频播放设备的音频播放装置的结构示意图。如图8所示,本发明实施例的应用于音频播放设备的音频播放装置800可以包括:第一接收单元810,用于接收指定音频的语音播放指令;第一发送单元820,用于将语音播放指令发送给第一服务端,以使得第一服务端将解析语音播放指令产生的播放命令发送给第二终端设备;第二接收单元830,用于接收来自第二终端设备根据播放命令获取的指定音频的播放流信息;播放单元840,用于根据播放流信息播放指定音频。
在一种可能的实施方式中,还包括:指定音频的播放流信息是第二终端设备根据播放命令从第二服务端获取指定音频后对指定音频进行解码得到的。
在一种可能的实施方式中,音频播放设备与第二终端设备通过蓝牙、DLNA或Airplay相连接,且音频播放设备通过音频播放设备的唯一标识符绑定于第二终端设备。
图9示意性地示出了根据本发明另一实施例的应用于音频播放设备的音频播放装置的结构示意图。如图9所示,在一种可能的实施方式中,还包括第一链接启动单元950,用于:第一服务端判断第二终端设备是否与第一服务端建立了通信连接;若否,则通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序,并与第二终端设备建立通信连接,其中,音频播放设备通过音频播放设备的唯一标识符绑定于第一终端设备。
在一种可能的实施方式中,第一链接启动单元950还用于:若第二终端设备的音乐播放程序启动失败,则发出提示用户启动第二终端设备的音乐播放程序的语音提示信息;或者,通过第一服务端将提示信息发送到第一终端设备上,以提示用户启动第二终端设备的音乐播放程序。
参见图9,在一种可能的实施方式中,上述装置还包括第一心跳保活单元960,用于:周期性地向第二终端设备发送心跳包,以使第二终端设备根据心跳包在与音频播放设备保持通信连接的前提下也与第一服务端保持通信连接。
在一种可能的实施方式中,上述装置还包括第一连接单元970,用于:判断音频播放设备与第二终端设备是否处于连接状态;若否,则将音频播放设备与第二终端设备建立连接,或者发出将音频播放设备与第二终端设备建立连接的语音提示信息。
图10示意性地示出了根据本发明一实施例的应用于第二终端设备的音频播放装置的结构示意图。如图10所示,本发明实施例的应用于第二终端设备的音频播放装置1000可以包括:第三接收单元1010,用于接收来自第一服务端的指定音频的播放命令,播放命令是第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;指令获取单元1020,用于根据播放命令从第二服务端获取指定音频;解码单元1030,用于对指定音频进行解码,生成指定音频的播放流信息;播放流发送单元1040,用于将指定音频的播放流信息发送给音频播放设备,以使音频播放设备根据播放流信息播放指定音频。
在一种可能的实施方式中,音频播放设备与第二终端设备通过蓝牙、DLNA或Airplay相连接,且音频播放设备通过音频播放设备的唯一标识符绑定于第二终端设备。
图11示意性地示出了根据本发明另一实施例的应用于第二终端设备的音频播放装置的结构示意图。如图11所示,在一种可能的实施方式中,还包括第二链接启动单元1150,用于:在收到第一终端设备使用开放链接方式发送的启动请求消息时,启动第二终端设备的音乐播放程序;并且,在第二终端设备的音乐播放程序启动后,与第一服务端建立通信连接。
在一种可能的实施方式中,上述装置还包括第二心跳保活单元1160,用于:接收音频播放设备周期性发送的心跳包,并根据心跳包在与音频播放设备保持通信连接的前提下也与第一服务端保持通信连接。
在一种可能的实施方式中,上述装置还包括第二连接单元1170,用于:在收到与音频播放设备建立连接的请求指令时,根据音频播放设备的唯一标识符与音频播放设备建立连接。
图12示意性地示出了根据本发明一实施例的应用于第一服务端的音频播放装置的结构示意图。如图12所示,本发明实施例的应用于第一服务端的音频播放装置1200可以包括:第四接收单元1210,用于接收来自音频播放设备的指定音频的语音播放指令;指令解析单元1220,用于对语音播放指令进行解析,并根据解析结果产生播放命令;第二发送单元1230,用于将播放命令发送给第二终端设备,以使第二终端设备根据播放命令获取指定音频的播放流信息并发送给音频播放设备进行播放。
在一种可能的实施方式中,第二发送单元1230还用于:在第一服务端的音频数据库中查询指定音频;若查询失败,则将播放命令发送给第二终端设备;若查询成功,则将指定音频发送给音频播放设备,以使音频播放设备对指定音频进行解码后播放指定音频。
图13示意性地示出了根据本发明另一实施例的应用于第一服务端的音频播放装置的结构示意图。如图13所示,在一种可能的实施方式中,装置还包括第三链接启动单元1340,用于:判断是否与第二终端设备建立了通信连接;若否,则通过第一终端设备使用开放链接方式启动第二终端设备的音乐播放程序,并与第二终端设备建立通信连接,其中,音频播放设备通过音频播放设备的唯一标识符绑定于第一终端设备。
在一种可能的实施方式中,第三链接启动单元1340还用于:若第二终端设备的音乐播放程序启动失败,则通过音频播放设备发出提示用户启动第二终端设备的音乐播放程序的语音提示信息;或者,将提示信息发送到第一终端设备上,以提示用户启动第二终端设备的音乐播放程序。
本发明实施例的音频播放装置中各单元的功能可以参见上述方法的相关描述,在此不再赘述。
示例性计算设备
在介绍了本发明示例性实施方式的方法、介质和装置之后,接下来,参照图15对本发明示例性实施方式的、用于实现设备控制的计算设备进行说明。
本发明实施例提供了一种计算设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现上述音频播放方法中的任一方法。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
在一些可能的实施方式中,根据本发明实施方式的计算设备可以至少包括至少一个处理单元、以及至少一个存储单元。其中,上述存储单元存储有程序代码,当上述程序代码被上述处理单元执行时,使得上述处理单元执行本说明书上述“示例性方法”部分中描述的根据本发明的各种示例性实施方式的音频播放方法中的步骤。
下面参照图15来描述根据本发明的这种实施方式的计算设备150。图15显示的计算设备150仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图15所示,计算设备150以通用计算设备的形式表现。计算设备150的组件可以包括但不限于:上述至少一个处理单元1501、上述至少一个存储单元1502以及连接不同系统组件(包括处理单元1501和存储单元1502)的总线1503。
总线1503包括数据总线、控制总线和地址总线。
存储单元1502可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)15021和/或高速缓存存储器15022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(ROM)15023。
存储单元1502还可以包括具有一组(至少一个)程序模块15024的程序/实用工具15025,这样的程序模块15024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算设备150也可以与一个或多个外部设备1504(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(I/O)接口1505进行。并且,计算设备150还可以通过网络适配器1506与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图15所示,网络适配器1506通过总线1503与计算设备150的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备150使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
应当注意,尽管在上文详细描述中提及了装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
Claims (34)
1.一种音频播放方法,应用于音频播放设备,其特征在于,包括:
接收指定音频的语音播放指令;
将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备的音乐播放程序;
接收来自所述第二终端设备的音乐播放程序根据所述播放命令获取的所述指定音频的播放流信息;
根据所述播放流信息播放所述指定音频。
2.根据权利要求1所述的方法,其特征在于,
所述指定音频的播放流信息是所述第二终端设备根据所述播放命令从第二服务端获取所述指定音频后对所述指定音频进行解码得到的。
3.根据权利要求1所述的方法,其特征在于,所述音频播放设备与所述第二终端设备通过蓝牙、DLNA或Airplay相连接,且所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第二终端设备。
4.根据权利要求1所述方法,其特征在于,在将所述语音播放指令发送给第一服务端之后,还包括:
所述第一服务端判断所述第二终端设备是否与所述第一服务端建立了通信连接;
若否,则通过第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序,并与所述第二终端设备建立通信连接,其中,所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第一终端设备。
5.根据权利要求4所述的方法,其特征在于,在通过第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序之后,还包括:
若所述第二终端设备的音乐播放程序启动失败,则发出提示用户启动所述第二终端设备的音乐播放程序的语音提示信息;或者,
通过所述第一服务端将提示信息发送到所述第一终端设备上,以提示用户启动所述第二终端设备的音乐播放程序。
6.根据权利要求4所述的方法,其特征在于,还包括:周期性地向所述第二终端设备发送心跳包,以使所述第二终端设备根据所述心跳包在与所述音频播放设备保持通信连接的前提下也与所述第一服务端保持通信连接。
7.根据权利要求1至6任一项所述的方法,其特征在于,在接收来自所述第二终端设备根据所述播放命令获取的所述指定音频的播放流信息之前,还包括:
判断所述音频播放设备与所述第二终端设备是否处于连接状态;
若否,则将所述音频播放设备与所述第二终端设备建立连接,或者发出将所述音频播放设备与所述第二终端设备建立连接的语音提示信息。
8.一种音频播放方法,应用于第二终端设备的音乐播放程序,其特征在于,包括:
接收来自第一服务端的指定音频的播放命令,所述播放命令是所述第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;
根据所述播放命令从第二服务端获取指定音频;
对所述指定音频进行解码,生成所述指定音频的播放流信息;
将所述指定音频的播放流信息发送给所述音频播放设备,以使所述音频播放设备根据所述播放流信息播放所述指定音频。
9.根据权利要求8所述的方法,其特征在于,所述音频播放设备与所述第二终端设备通过蓝牙、DLNA或Airplay相连接,且所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第二终端设备。
10.根据权利要求8所述的方法,其特征在于,在接收来自第一服务端的指定音频的播放命令之前,还包括:
在收到第一终端设备使用开放链接方式发送的启动请求消息时,启动所述第二终端设备的音乐播放程序;并且,
在所述第二终端设备的音乐播放程序启动后,与所述第一服务端建立通信连接。
11.根据权利要求10所述的方法,其特征在于,还包括:
接收所述音频播放设备周期性发送的心跳包,并根据所述心跳包在与所述音频播放设备保持通信连接的前提下也与所述第一服务端保持通信连接。
12.根据权利要求8至11任一项所述的方法,其特征在于,在将所述指定音频的播放流信息发送给所述音频播放设备之前,还包括:
在收到与所述音频播放设备建立连接的请求指令时,根据所述音频播放设备的唯一标识符与所述音频播放设备建立连接。
13.一种音频播放方法,应用于第一服务端,其特征在于,包括:
接收来自音频播放设备的指定音频的语音播放指令;
对所述语音播放指令进行解析,并根据解析结果产生播放命令;
将所述播放命令发送给第二终端设备的音乐播放程序,以使所述第二终端设备的音乐播放程序根据所述播放命令获取所述指定音频的播放流信息并发送给所述音频播放设备进行播放。
14.根据权利要求13所述的方法,其特征在于,接收来自音频播放设备的指定音频的语音播放指令之后,还包括:
在所述第一服务端的音频数据库中查询所述指定音频;
若查询失败,则将所述播放命令发送给所述第二终端设备;
若查询成功,则将所述指定音频发送给所述音频播放设备,以使所述音频播放设备对所述指定音频进行解码后播放所述指定音频。
15.根据权利要求13所述的方法,其特征在于,接收来自音频播放设备的指定音频的语音播放指令之后,还包括:
判断是否与所述第二终端设备建立了通信连接;
若否,则通过第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序,并与所述第二终端设备建立通信连接,其中,所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第一终端设备。
16.根据权利要求15所述的方法,其特征在于,在通过所述第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序之后,还包括:
若所述第二终端设备的音乐播放程序启动失败,则通过所述音频播放设备发出提示用户启动所述第二终端设备的音乐播放程序的语音提示信息;或者,
将提示信息发送到所述第一终端设备上,以提示用户启动所述第二终端设备的音乐播放程序。
17.一种音频播放装置,应用于音频播放设备,其特征在于,包括:
第一接收单元,用于接收指定音频的语音播放指令;
第一发送单元,用于将所述语音播放指令发送给第一服务端,以使得所述第一服务端将解析所述语音播放指令产生的播放命令发送给第二终端设备的音乐播放程序;
第二接收单元,用于接收来自所述第二终端设备的音乐播放程序根据所述播放命令获取的所述指定音频的播放流信息;
播放单元,用于根据所述播放流信息播放所述指定音频。
18.根据权利要求17所述的装置,其特征在于,
所述指定音频的播放流信息是所述第二终端设备根据所述播放命令从第二服务端获取所述指定音频后对所述指定音频进行解码得到的。
19.根据权利要求17所述的装置,其特征在于,所述音频播放设备与所述第二终端设备通过蓝牙、DLNA或Airplay相连接,且所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第二终端设备。
20.根据权利要求17所述装置,其特征在于,还包括第一链接启动单元,用于:
所述第一服务端判断所述第二终端设备是否与所述第一服务端建立了通信连接;
若否,则通过第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序,并与所述第二终端设备建立通信连接,其中,所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第一终端设备。
21.根据权利要求20所述的装置,其特征在于,所述第一链接启动单元还用于:
若所述第二终端设备的音乐播放程序启动失败,则发出提示用户启动所述第二终端设备的音乐播放程序的语音提示信息;或者,
通过所述第一服务端将提示信息发送到所述第一终端设备上,以提示用户启动所述第二终端设备的音乐播放程序。
22.根据权利要求20所述的装置,其特征在于,还包括第一心跳保活单元,用于:周期性地向所述第二终端设备发送心跳包,以使所述第二终端设备根据所述心跳包在与所述音频播放设备保持通信连接的前提下也与所述第一服务端保持通信连接。
23.根据权利要求17至22任一项所述的装置,其特征在于,还包括第一连接单元,用于:
判断所述音频播放设备与所述第二终端设备是否处于连接状态;
若否,则将所述音频播放设备与所述第二终端设备建立连接,或者发出将所述音频播放设备与所述第二终端设备建立连接的语音提示信息。
24.一种音频播放装置,应用于第二终端设备的音乐播放程序,其特征在于,包括:
第三接收单元,用于接收来自第一服务端的指定音频的播放命令,所述播放命令是所述第一服务端解析来自音频播放设备的指定音频的语音播放指令而产生的;
指令获取单元,用于根据所述播放命令从第二服务端获取指定音频;
解码单元,用于对所述指定音频进行解码,生成所述指定音频的播放流信息;
播放流发送单元,用于将所述指定音频的播放流信息发送给所述音频播放设备,以使所述音频播放设备根据所述播放流信息播放所述指定音频。
25.根据权利要求24所述的装置,其特征在于,所述音频播放设备与所述第二终端设备通过蓝牙、DLNA或Airplay相连接,且所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第二终端设备。
26.根据权利要求24所述的装置,其特征在于,还包括第二链接启动单元,用于:
在收到第一终端设备使用开放链接方式发送的启动请求消息时,启动所述第二终端设备的音乐播放程序;并且,
在所述第二终端设备的音乐播放程序启动后,与所述第一服务端建立通信连接。
27.根据权利要求26所述的装置,其特征在于,还包括第二心跳保活单元,用于:
接收所述音频播放设备周期性发送的心跳包,并根据所述心跳包在与所述音频播放设备保持通信连接的前提下也与所述第一服务端保持通信连接。
28.根据权利要求24至27任一项所述的装置,还包括第二连接单元,用于:
在收到与所述音频播放设备建立连接的请求指令时,根据所述音频播放设备的唯一标识符与所述音频播放设备建立连接。
29.一种音频播放装置,应用于第一服务端,其特征在于,包括:
第四接收单元,用于接收来自音频播放设备的指定音频的语音播放指令;
指令解析单元,用于对所述语音播放指令进行解析,并根据解析结果产生播放命令;
第二发送单元,用于将所述播放命令发送给第二终端设备的音乐播放程序,以使所述第二终端设备的音乐播放程序根据所述播放命令获取所述指定音频的播放流信息并发送给所述音频播放设备进行播放。
30.根据权利要求29所述的装置,其特征在于,所述第二发送单元还用于:
在所述第一服务端的音频数据库中查询所述指定音频;
若查询失败,则将所述播放命令发送给所述第二终端设备;
若查询成功,则将所述指定音频发送给所述音频播放设备,以使所述音频播放设备对所述指定音频进行解码后播放所述指定音频。
31.根据权利要求29所述的装置,其特征在于,还包括第三链接启动单元,用于:
判断是否与所述第二终端设备建立了通信连接;
若否,则通过第一终端设备使用开放链接方式启动所述第二终端设备的音乐播放程序,并与所述第二终端设备建立通信连接,其中,所述音频播放设备通过所述音频播放设备的唯一标识符绑定于所述第一终端设备。
32.根据权利要求31所述的装置,其特征在于,所述第三链接启动单元还用于:
若所述第二终端设备的音乐播放程序启动失败,则通过所述音频播放设备发出提示用户启动所述第二终端设备的音乐播放程序的语音提示信息;或者,
将提示信息发送到所述第一终端设备上,以提示用户启动所述第二终端设备的音乐播放程序。
33.一种介质,其存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-16中任一所述的方法。
34.一种计算设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-16中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811062664.5A CN109271130B (zh) | 2018-09-12 | 2018-09-12 | 音频播放方法、介质、装置和计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811062664.5A CN109271130B (zh) | 2018-09-12 | 2018-09-12 | 音频播放方法、介质、装置和计算设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109271130A CN109271130A (zh) | 2019-01-25 |
CN109271130B true CN109271130B (zh) | 2021-12-17 |
Family
ID=65187956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811062664.5A Active CN109271130B (zh) | 2018-09-12 | 2018-09-12 | 音频播放方法、介质、装置和计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109271130B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111724773A (zh) * | 2019-03-22 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 应用开启方法、装置和计算机系统及介质 |
CN111835690B (zh) * | 2019-04-22 | 2023-06-27 | 成都心尚信息技术有限公司 | 一种公共场所环境音乐在线点播系统及点播方法 |
CN110600031B (zh) * | 2019-09-16 | 2023-10-17 | 深圳Tcl新技术有限公司 | 播放控制方法、播放设备及计算机可读存储介质 |
CN111381901A (zh) * | 2020-03-05 | 2020-07-07 | 支付宝实验室(新加坡)有限公司 | 一种语音播报方法和系统 |
CN113867977A (zh) * | 2020-06-30 | 2021-12-31 | 华为技术有限公司 | 设备控制方法和设备 |
CN112243064B (zh) * | 2020-10-19 | 2022-03-04 | 维沃移动通信(深圳)有限公司 | 音频处理方法及装置 |
CN113691790A (zh) * | 2021-08-10 | 2021-11-23 | 北京小米移动软件有限公司 | 多媒体数据处理方法及装置、电子设备及存储介质 |
CN115297353B (zh) * | 2022-06-29 | 2024-03-22 | 青岛海尔科技有限公司 | 音频的播放方法、装置、存储介质及电子装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607678A (zh) * | 2013-10-25 | 2014-02-26 | 上海山景集成电路股份有限公司 | 一种无线同步音箱 |
CN105677292A (zh) * | 2016-01-31 | 2016-06-15 | 深圳市牧声美科技有限公司 | 一种wifi无损音乐播放器控制方法及系统 |
CN106533703A (zh) * | 2016-12-08 | 2017-03-22 | 武汉斗鱼网络科技有限公司 | 远程控制应用程序启动的方法和系统 |
CN107277272A (zh) * | 2017-07-25 | 2017-10-20 | 深圳市芯中芯科技有限公司 | 一种基于软件app的蓝牙设备语音交互方法及系统 |
CN206713016U (zh) * | 2017-05-22 | 2017-12-05 | 深圳市迈悦科技有限公司 | 无线语音交互麦克风系统 |
CN107908440A (zh) * | 2017-11-17 | 2018-04-13 | 深圳泉眼体育运营管理有限公司 | 唤醒app的方法、装置、移动终端及存储介质 |
CN108039172A (zh) * | 2017-12-01 | 2018-05-15 | Tcl通力电子(惠州)有限公司 | 智能蓝牙音箱语音交互方法、智能蓝牙音箱及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101937693B (zh) * | 2010-08-17 | 2012-04-04 | 深圳市子栋科技有限公司 | 基于语音命令的视音频播放方法及系统 |
KR20140093303A (ko) * | 2013-01-07 | 2014-07-28 | 삼성전자주식회사 | 디스플레이 장치 및 그의 제어 방법 |
US10324683B2 (en) * | 2016-12-27 | 2019-06-18 | Harman International Industries, Incorporated | Control for vehicle sound output |
CN107146608B (zh) * | 2017-04-10 | 2020-09-25 | 北京猎户星空科技有限公司 | 一种播放控制方法、装置及智能设备 |
CN107134286A (zh) * | 2017-05-15 | 2017-09-05 | 深圳米唐科技有限公司 | 基于语音交互的无线音频播放方法、音乐播放器及存储介质 |
CN108399917B (zh) * | 2018-01-26 | 2023-08-04 | 百度在线网络技术(北京)有限公司 | 语音处理方法、设备和计算机可读存储介质 |
CN108366319A (zh) * | 2018-03-30 | 2018-08-03 | 京东方科技集团股份有限公司 | 智能音箱及其语音控制方法 |
-
2018
- 2018-09-12 CN CN201811062664.5A patent/CN109271130B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607678A (zh) * | 2013-10-25 | 2014-02-26 | 上海山景集成电路股份有限公司 | 一种无线同步音箱 |
CN105677292A (zh) * | 2016-01-31 | 2016-06-15 | 深圳市牧声美科技有限公司 | 一种wifi无损音乐播放器控制方法及系统 |
CN106533703A (zh) * | 2016-12-08 | 2017-03-22 | 武汉斗鱼网络科技有限公司 | 远程控制应用程序启动的方法和系统 |
CN206713016U (zh) * | 2017-05-22 | 2017-12-05 | 深圳市迈悦科技有限公司 | 无线语音交互麦克风系统 |
CN107277272A (zh) * | 2017-07-25 | 2017-10-20 | 深圳市芯中芯科技有限公司 | 一种基于软件app的蓝牙设备语音交互方法及系统 |
CN107908440A (zh) * | 2017-11-17 | 2018-04-13 | 深圳泉眼体育运营管理有限公司 | 唤醒app的方法、装置、移动终端及存储介质 |
CN108039172A (zh) * | 2017-12-01 | 2018-05-15 | Tcl通力电子(惠州)有限公司 | 智能蓝牙音箱语音交互方法、智能蓝牙音箱及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109271130A (zh) | 2019-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109271130B (zh) | 音频播放方法、介质、装置和计算设备 | |
US10115396B2 (en) | Content streaming system | |
CN107844586B (zh) | 新闻推荐方法和装置 | |
US11588867B2 (en) | System and method for generating dynamic playlists utilising device co-presence proximity | |
US10311877B2 (en) | Performing tasks and returning audio and visual answers based on voice command | |
CN112839250B (zh) | 无线传屏方法及装置 | |
JP6867441B2 (ja) | 音声要求を処理するための方法および装置 | |
US10284494B2 (en) | Device controlling method, client, server and intermediate device | |
WO2018095219A1 (zh) | 媒体信息处理方法和装置 | |
US11270690B2 (en) | Method and apparatus for waking up device | |
JP7551773B2 (ja) | インタラクション記録生成方法、装置、デバイス及び媒体 | |
US9332401B2 (en) | Providing dynamically-translated public address system announcements to mobile devices | |
CN107146608B (zh) | 一种播放控制方法、装置及智能设备 | |
JP2011511346A (ja) | ソーシャルネットワーキングサービス(sns)を自動的に作成するための方法、携帯電子機器、システム及びコンピュータプログラム | |
CN102427465A (zh) | 语音服务代理方法及装置、通过代理集成语音应用的系统 | |
US20180096063A1 (en) | Audio file acquisition and update notification sending method, device, and system | |
US20080281787A1 (en) | Content storing device query | |
CN102707914B (zh) | 信息处理设备及方法 | |
CN108337556B (zh) | 用于播放影音文件的方法和装置 | |
CN105763906A (zh) | 一种音频文件播放方法及系统 | |
CN113794935B (zh) | 资源播放方法、装置、关联系统、服务器和存储介质 | |
WO2020024508A1 (zh) | 语音信息的获取方法及装置 | |
EP1949232A2 (en) | Method and apparatus for managing tasks | |
CN111131860A (zh) | 一种音视频播放方法、装置、设备及介质 | |
KR100788682B1 (ko) | 음원 컨텐츠 전송 서비스 제공 방법 및 장치 |
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 |