一种语音交互投屏方法、装置和服务器与流程

文档序号:14392215阅读:9408来源:国知局
一种语音交互投屏方法、装置和服务器与流程

本发明涉及电视和终端领域,并具体涉及一种语音交互投屏方法、装置和服务器。



背景技术:

目前,随着技术的发展,一个家庭中,除了电视机之外,往往还存在诸如手机、台式电脑、笔记本电脑、平板电脑等其他终端。而互联网的发达,也让各个终端之间能够进行交互,方便了人们的生活。

如今,由于网络上资源的丰富,人们越来越习惯于使用除了电视机之外的其他终端观看视频或是浏览电子书等。但是,由于电视机的屏幕较大,很多人还是喜欢在电视屏幕上观看视频。

市面上存在智能电视可以实现很多个人终端的功能,并且当用户希望在电视机上观看视频时,除了通过智能电视本身联网进行观看之外,还可以打开智能终端中的播放软件,使用软件中的投屏功能,便能实现在智能终端和电视机上同步观看视频。

但是,利用现有的投屏方法,只能机械地通过软件向电视机上投屏,并不能随意进行屏幕选择;而且,智能电视中播放的内容与智能终端是同步的,当用户在智能终端上操作时,智能电视的播放需要暂停,用户体验较差。



技术实现要素:

本发明实施例提供一种语音交互投屏方法、装置和服务器,以至少解决现有技术中的以上技术问题。

第一方面,本发明实施例提供了一种语音交互投屏方法,包括:

通过带有第一屏幕的第一设备接收用户关于待投放内容的语音命令;

根据所述语音命令获取所述待投放内容,并且判断所述待投放内容的类型;

判断所述第一屏幕和与所述第一设备连接的屏幕的使用状态;

根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容

结合第一方面,本发明在第一方面的第一种实施方式中,所述使用状态包括播放状态和空闲状态。

结合第一方面,本发明在第一方面的第一种实施方式中,在所述接收用户关于待投放内容的语音命令之前,所述方法进一步包括:

检测是否存在屏幕与所述第一设备连接,若否,则提醒所述用户将另一块屏幕连接至所述第一设备。

结合第一方面,本发明在第一方面的第二实施方式中,所述预先获取的屏幕信息为每块屏幕的尺寸。

结合第一方面的第二种实施方式,所述根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容包括:

当所述第一屏幕和与所述第一设备连接的屏幕中的至少两块屏幕未被使用时,如果所述待投放内容为视频或图片,则选择所述至少两块屏幕中尺寸较大的屏幕进行播放;

当所述第一屏幕和与所述第一设备连接的屏幕中的一块屏幕未被使用时,则在该屏幕上播放所述待投放内容;

当所述第一屏幕和与所述第一设备连接的屏幕都被使用时,提醒所述用户将另外一块屏幕与所述第一设备相连接,或者提醒所述用户暂停其中一块屏幕的使用。

结合第一方面,本发明在第一方面的第三种实施方式中,所述判断所述待投放内容的类型包括:

判断所述待投放内容是否对应于多种类型;如果是,则向用户显示所述待投放内容的信息列表;其中,所述信息列表包含每个类型的待投放内容的信息;

接收所述用户对所述待投放内容的选择;

并且,

所述根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容包括:

根据所述使用状态、预先获取的屏幕信息和所述选择中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

第二方面,本发明实施例提供了一种语音交互投屏装置,包括:

接收模块、获取和判断模块、使用状态判断模块、和屏幕选择模块,其中:

所述接收模块用于通过带有第一屏幕的第一设备接收用户关于待投放内容的语音命令,并将所述语音命令传送至所述获取和判断模块;

所述获取和判断模块用于根据所述语音命令获取所述待投放内容,判断所述待投放内容的类型,并且将所述待投放内容的类型传送至所述屏幕选择模块;

所述使用状态判断模块用于判断所述第一屏幕和与所述第一设备连接的屏幕的使用状态,并且将所述使用状态传送至所述屏幕选择模块;

所述屏幕选择模块用于根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

第三方面,本发明实施例提供了一种服务器,所述服务器包括:

一个或多个处理器;

存储装置,配置为存储一个或多个程序;

通信接口,配置为使所述处理器和存储装置与外部设备进行通信;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,用于存储所述语音交互投屏装置所用的计算机软件指令,其包括用于执行上述第一方面中的语音交互投屏方法为所述语音交互投屏装置所涉及的程序。

上述技术方案中的一个技术方案具有如下优点或有益效果:

上述技术方案中的另一个技术方案具有如下优点或有益效果:本发明实施例通过根据多块屏幕的使用状态、预先获取的屏幕信息和所述待投放内容的类型选择所述多块屏幕中的一块屏幕播放待投放内容,能够灵活选择屏幕进行播放,并且,当一块屏幕处于播放状态时,可以选择另外一块屏幕进行播放,两者互不干扰。

上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。

附图说明

在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本发明公开的一些实施方式,而不应将其视为是对本发明范围的限制。

图1为根据本发明第一实施例的语音交互投屏方法的流程图;

图2为根据本发明第二实施例的语音交互投屏方法的流程图;

图3为根据本发明第三实施例的语音交互投屏方法的流程图;

图4为根据本发明第四实施例的语音交互投屏装置的结构示意图;

图5为根据本发明第五实施例的语音交互投屏装置的结构示意图;

图6为根据本发明第六实施例的语音交互投屏装置的结构示意图;

图7为根据本发明第七实施例的服务器的结构示意图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

图1示出了根据本发明第一实施例的语音交互投屏方法100的流程图。如图1所示,该方法100包括:

s101,通过带有第一屏幕的第一设备接收用户关于待投放内容的语音命令;

在本实施例中,以智能手机作为第一设备,对投屏方法100进行详细说明。但是可以理解的是,该第一设备可以是智能音箱、平板电脑等任何一种终端设备,只要其能执行本发明实施例提供的投屏方法即可。

如今随着技术的进步,语音控制以其便捷性受到越来越多的青睐。本发明中,采用语音交互方法来完成投屏。现有的投屏方式都是通过触摸屏和手动操作进行控制,需要用户找到应用程序,并且点击投屏按钮才能开始投屏,操作较为繁琐。而本发明实施例采用语音控制进行投屏,省去了繁琐的操作,提升了用户体验。

举例来说,该语音命令可以是“播放***”,“***”为待投放内容的具体名称。当然,也可以使用更为随意的“我想看***”等语音命令,本发明对此不做具体限制。

s102,根据所述语音命令获取所述待投放内容,并且判断所述待投放内容的类型;

本实施例中,根据语音命令获取待投放内容可以利用任何一种语音识别手段实现,在此不作具体限制。以关键词“倩女幽魂”为例,当接收到来自用户的“播放倩女幽魂”语音命令时,从该命令中识别出“倩女幽魂”这个关键词,同时判断该关键词对应的待投放内容的类型。

待投放内容的类型可以包括视频、音频、图片、文字等,更进一步地,视频可以包括电视剧、电影、动漫等。

s103,判断所述第一屏幕和与所述第一设备连接的屏幕的使用状态;

本发明提供的投屏方法的实现需要至少两块屏幕,其中一块为第一设备的屏幕,在此称为第一屏幕,其余屏幕可以为任何种类的屏幕,例如电视机屏幕、投影仪屏幕等,只要其具备播放功能即可。

其余屏幕连接至第一设备,可以通过网络无线连接,也可以通过连接线有线连接。在本发明的一个实施方式中,当屏幕属于不能联网的非智能电视时,第一设备可以通过连接线连接至非智能电视的hdmi接口,以实现投屏。现有技术中都是将内容投放到智能电视上,无法实现非智能电视的投屏。

在本发明的一个优选实施方式中,屏幕的使用状态包括播放状态和空闲状态,其中播放状态表示该屏幕正处于被使用中,可能是用户其上播放视频,或者可能是用户在其上浏览网页,只要屏幕被占用而无法进行另外的播放和显示,都可以认为该屏幕处于播放状态。相反,空闲状态则表示屏幕未被占用,可以进行播放或显示。步骤s103可以通过任意现有技术实现,在此不做具体限制。

在本发明的一个实施方式中,当非智能电视通过连接线与第一设备相连接时,第一设备中可以内置有硬件检测模块,通过该硬件检测模块可以检测出非智能电视的使用状态。

s104,根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

本实施例中,预先获取的屏幕信息可以为每块屏幕的尺寸。但是,也可以是屏幕的其他特征,例如分辨率。获取屏幕信息在本发明提供的方法开始之前进行,获取的方式可以是任何一种现有手段,在此不做具体限制。如果屏幕对应的设备通过网络与第一设备连接,即该终端是智能设备时,可以通过联网搜索来确定该智能设备的屏幕尺寸或其他特征;如果屏幕对应的设备通过连接线与第一设备连接,例如屏幕对应的设备为非智能电视时,则可以通过上述硬件检测模块对非智能电视的硬件进行检测和分析,得到该非智能电视的屏幕尺寸或其他特征。

利用上述实施例提供的投屏方法,能够灵活选择屏幕播放待投放内容,而不是机械地根据软件的设定进行投屏,用户体验更好。

在本发明的一个优选实施方式中,步骤s104可以包括:

a.当第一屏幕和与第一设备连接的屏幕中的至少两块屏幕未被使用时,如果待投放内容为视频或图片,则选择所述至少两块屏幕中尺寸较大的屏幕进行播放;

b.当第一屏幕和与第一设备连接的屏幕中的一块屏幕未被使用时,则在该屏幕上播放待投放内容;

c.当第一屏幕和与第一设备连接的屏幕都被使用时,提醒用户将另外一块屏幕与第一设备相连接,或者提醒用户暂停其中一块屏幕的使用。

可以理解的是,在播放视频时使用大尺寸的屏幕会给用户带来更好的观看体验,因此本实施例中根据屏幕的尺寸灵活选择播放的屏幕,能够带来更好的用户体验。

当所有的屏幕都被使用时,如果提醒用户暂停其中一块屏幕的使用,则接收到用户的暂停命令之后,可以该未被使用的屏幕上播放待投放内容。

特别地,在a的情况下,如果再接收到用户关于新的待投放内容的语音命令,则可以重复步骤s101-s104,直到所有屏幕都被使用为止。

在本发明的一个优选实施方式中,如果使用状态包括播放状态和空闲状态,则以上a至c中,可以根据预先获取的屏幕信息和所述待投放内容的类型中的至少一个在处于空闲状态的屏幕上播放待投放内容。

以两块屏幕为例,在上述优选实施方式(即使用状态包括播放状态和空闲状态)的情况下,利用一个具体示例来说明本实施例提供的投屏方法的使用。

如果与第一设备、即智能手机相连接的是电视机,而用户发出的语音命令为“播放《战狼2》”,那么本实施例提供的投屏方法可以如下所述地进行:

从“播放《战狼2》”的语音命令中获取待投放内容:《战狼2》,继而判断出待投放内容为视频;

判断智能手机屏幕和电视机屏幕的使用状态;

a’、如果两个屏幕均处于空闲状态,那么由于电视机的屏幕尺寸较大,就会在电视机上播放《战狼2》。

b’、如果电视机屏幕处于播放状态,那么在手机屏幕上播放《战狼2》;

c’、如果两个屏幕均处于播放状态,则向用户发出提醒。用户可以选择关闭任一屏幕,进而在进入空闲状态的屏幕上观看《战狼2》。

特别地,在a’的情况下,如果用户在观看《战狼2》的时候突然希望得知目前的天气状况,则可以再次发出语音命令“播放当前天气”。此时,由于电视机屏幕处于播放状态,因此可以在手机屏幕上显示当前天气。

图2示出了根据本发明第二实施例的语音交互投屏方法200的流程图,方法200和方法100的区别在于,s202包括s2021、s2022和s2023,并且s204也相应地有所变化,下面进行详细描述。

可以理解的是,一个关键词可能对应于多个待投放内容类型。仍然以“倩女幽魂”为例,关键词“倩女幽魂”对应的待投放内容类型有电视剧、电影、歌曲、小说等,电影也分为第一部到第三部,甚至还根据演职员的不同而存在另外的版本。

在这种情况下,如图2所示,s202可以包括:

s2021,根据所述语音命令获取所述待投放内容,并且判断所述待投放内容是否对应于多种类型;如果是,则进入步骤s2022,如果否,进入步骤s203;

s2022,向所述用户显示所述待投放内容的信息列表;其中,所述信息列表包含每个类型的待投放内容的信息;

如上述示例,当待投放内容的关键词为“倩女幽魂”时,则可以向用户显示“倩女幽魂”关键词对应的待投放内容的信息列表,该信息列表的一个示例如表1所示。表1仅作为示例,而并非是限制性的。

表1待投放内容的信息列表

s2023,接收所述用户对所述待投放内容的选择;

该步骤可以通过语音命令来进行,例如“播放1”,或者,当显示列表的屏幕是触摸屏的情况下,也可以通过手动操作进行选择,在此不作具体限制。

接收用户的选择之后,进入步骤s203,而在这种情况下,s203之后,会进入s204。

s204,根据所述使用状态、预先获取的屏幕信息和所述选择中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

图3示出了根据本发明第三实施例的语音交互投屏方法300的流程图,包括步骤s301-s306,步骤s302-s305与步骤s101-s104相同,在此不做赘述。

s301,检测是否存在屏幕与第一设备连接,若否,进入步骤s306,若是,则进入步骤s302;

s306,提醒用户连接另外的屏幕。

s306之后,会再次回到s301,直到检测到有屏幕与第一设备连接为止。

s301发生在第一设备开机的时候,或者第一设备中的投屏程序开始运行的时候,是一个自检的步骤,能更好地提升用户体验。

图4示出了根据本发明第四实施例的语音交互投屏装置400的结构示意图,如图4所示,该装置包括接收模块401、获取和判断模块402、使用状态判断模块403、和屏幕选择模块404,其中:

接收模块401用于通过带有第一屏幕的第一设备接收用户关于待投放内容的语音命令,并将所述语音命令传送至所述获取和判断模块;

获取和判断模块402,用用于根据所述语音命令获取所述待投放内容,判断所述待投放内容的类型,并且将所述待投放内容的类型传送至所述屏幕选择模块;

使用状态判断模块403,用于判断所述第一屏幕和与所述第一设备连接的屏幕的使用状态,并且将所述使用状态传送至所述屏幕选择模块;;

屏幕选择模块404,用于根据所述使用状态、预先获取的屏幕信息和所述待投放内容的类型中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

其中,预先获取的屏幕信息优选为每块屏幕的尺寸。可以理解的是,屏幕信息也可以是分辨率等其他屏幕特征。并且,所述使用状态可以包括播放状态和空闲状态。

图5示出了根据本发明第五实施例的语音交互投屏装置500的结构示意图,如图5所示,装置500与装置400的区别在于,其还可以包括:

检测模块505,用于在所述接收模块接收用户关于待投放内容的语音命令之前检测是否存在屏幕与所述第一设备连接,若否,则提醒所述用户将另一块屏幕连接至所述第一设备;若是,则通知所述接收模块以便其接收所述语音命令。

当预先获取的屏幕信息为每块屏幕的尺寸时,屏幕选择模块504进一步用于:

当所述第一屏幕和与所述第一设备连接的屏幕中的至少两块屏幕未被使用时,如果所述待投放内容为视频或图片,则选择所述至少两块中尺寸较大的屏幕进行播放;

当所述第一屏幕和与所述第一设备连接的屏幕中的一块屏幕未被使用时,则在该屏幕上播放所述待投放内容;

当所述第一屏幕和与所述第一设备连接的屏幕都被使用时,提醒所述用户将另外一块屏幕与所述第一设备相连接,或者提醒所述用户暂停其中一块屏幕的使用。

图6示出了根据本发明第六实施例的语音交互投屏装置600的结构示意图,如图6所示,装置600与装置400的区别在于,获取和判断模块602可以包括获取和判断单元6021和选择接收单元6022,其中:

获取和判断单元6021所述类型判断模块用于根据所述语音命令获取所述待投放内容,并且判断所述待投放内容是否对应于多种类型;如果是,则向所述用户显示所述待投放内容的信息列表;其中,所述信息列表包含每个类型的待投放内容的信息;

选择接收单元6022用于接收所述用户对所述待投放内容的选择,并且将所述选择传送至所述屏幕选择模块604。

在这种情况下,屏幕选择模块604可以进一步用于,根据所述使用状态、预先获取的屏幕信息和所述选择中的至少一个从所述第一屏幕和与所述第一设备连接的屏幕中选择屏幕来播放所述待投放内容。

在本发明的一个实施方式中,与第一设备相连接的为非智能电视机,其通过连接线与所述第一设备相连;此时,第一设备中可以内置有硬件检测模块,通过该硬件检测模块可以检测出非智能电视的使用状态,并且可以对非智能电视的硬件进行检测和分析,得到该非智能电视的屏幕尺寸或其他特征。

图7示出了根据本发明第七实施例的服务器700的结构示意图。如图7所示,服务器700包括:

一个或多个处理器710;

存储装置720,配置为存储一个或多个程序;

通信接口730,配置为使所述处理器710和存储装置720与外部设备进行通信;

当所述一个或多个程序被所述一个或多个处理器710执行时,使得所述一个或多个处理器710实现如上所述的方法。。

根据本发明第八实施例,提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现前述任一种语音交互投屏方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。所述存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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