语音控制方法及装置和电子设备与流程

文档序号:14410188阅读:158来源:国知局
语音控制方法及装置和电子设备与流程

本说明书实施例涉及计算机技术领域,尤其涉及一种语音控制方法及装置和电子设备。



背景技术:

随着互联网的不断发展,智能终端普遍进入了人类的生产和生活中。很多终端都具有语音播放功能,可以进行语音播放。一个终端同时只能播放一个语音信息,当出现并发的语音信息时,终端可能出现问题,例如只播报其中一条语音信息而丢弃其它语音信息;严重的可能会出行宕机。



技术实现要素:

本说明书实施例提供的一种语音控制方法及装置和电子设备:

根据本说明书实施例的第一方面,提供一种语音控制方法,所述方法包括:

服务端接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

所述服务端根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

所述服务端根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

所述服务端将所述消息队列中的文本信息转为语音信息;

所述服务端将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端;

所述语音播放终端根据推送顺序播放语音信息。

根据本说明书实施例的第二方面,提供一种语音控制方法,所述方法包括:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息转为语音信息;

将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

根据本说明书实施例的第三方面,提供一种语音控制方法,所述方法包括:

服务端接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

所述服务端根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

所述服务端根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

所述服务端将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

所述语音播放终端将接收到的文本信息转为语音信息;

所述语音播放终端根据排序播放所述语音信息。

根据本说明书实施例的第四方面,提供一种语音控制方法,所述方法包括:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

根据本说明书实施例的第五方面,提供一种语音控制装置,所述装置包括:

接收单元,接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

分组单元,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

排序单元,根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

转换单元,将所述消息队列中的文本信息转为语音信息;

推送单元,将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

根据本说明书实施例的第六方面,提供一种语音控制装置,所述装置包括:

接收单元,接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

分组单元,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

排序单元,根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

推送单元,将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

根据本说明书实施例的第七方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息转为语音信息;

将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。根据本说明书实施例的第八方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

本说明书实施例,通过在业务端与语音播放终端之间设置用于管理推送信息的服务端,由所述服务端对这些来自多个业务端的待推送信息进行分组并排序;之后将排序后的文本信息转换为语音信息,最后将同组内排序的语音信息推送到该组对应的语音播放终端,从而使得语音播放终端原本并发的语音信息可以按照排序的顺序依次播放。

附图说明

图1是本说明书一实施例提供的实现语音控制的系统结构图;

图2是本说明书一实施例提供的语音控制方法的流程图;

图3是对应图2的以服务端为执行主体的语音控制方法的流程图;

图4是本说明书一实施例提供的语音控制方法的流程图;

图5是对应图4的以服务端为执行主体的语音控制方法的流程图;

图6是本说明书一实施例提供的语音控制装置的模块示意图;

图7是本说明书一实施例提供的语音控制装置的模块示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以下请参考图1示出了本文中可以适用的示例性的系统架构概念。

所述系统架构概念图可以包括多个业务端、服务端11以及语音播放终端12。

所述业务端可以向服务端12发送待推送信息。

所述服务端11可以包括对多个业务端发送的待推送信息进行分组排序的服务器、服务器集群或者基于服务器集群构建的云平台。所述服务端11可以用于对多个业务端发送的待推送信息进行分组,即将需要同一语音播放终端12的多个待推送信息分为一组,进而对于同组内的待推送信息进行排序,使得语音播放终端13可以有序处理并发的语音信息。

所述语音播放终端13具有语音播报功能,可以将业务端需要播报的内容以语音的形式播放。

在另一种情况中,所述服务端11与语音播放终端12之间还可以包括内容分发网络14(contentdeliverynetwork,cdn)。所述服务端11可以将排序后的语音信息存储在cdn14中,经由该cdn14更为快速地将语音信息传输给语音播放终端13。

值得一提的是,所述服务端12与语音播放终端13之间可以基于加密的协议进行数据交互,提高信息安全。例如https(hypertexttransferprotocoloversecuresocketlayer,安全套接字层超文本传输协议)、wpa2(wi-fiprotectedaccess2,wi-fi保护访问第二版)等协议。

在多个业务端11向同一语音播放终端13推送信息时,服务端12可以预先对其进行排序处理,使得语音播放终端13可以有序地播报语音信息。

以下可以结合图2所示的例子介绍本说明书一种实现语音控制的方法的实施例,如图2所示,该方法可以包括以下步骤:

步骤210:服务端接收多个业务端发送的待推送信息。

所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳。

所述语音播放终端的设备标识可以标识该语音播放终端的唯一标识,例如设备id、设备机器码等。所述设备id可以是语音播放终端在服务端上注册成功后分配到的唯一身份id。所述设备机器码(machinecode)可以是设备出厂时标识的一系列加密、散列形成的一串序列号,具有唯一性。

所述推送的文本信息可以为需要语音播放终端播报的推送内容。

所述时间戳可以包括业务端发送待推送信息的时刻;或者,服务端接收到待推送信息的时刻;再或者,业务端预设的需要语音播放终端播报信息的时刻等。

步骤220:所述服务端根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

当接收到大量待推送信息后,服务端可以根据每个待推送信息的设备标识进行分组,可以是将相同设备标识的文本信息划分为一组。这样,就可以清楚每一个语音播放终端需要播报的信息数量。

举例说明:

业务线1推送的待推送信息:设备标识a,文本信息1,时间戳1507602632;

业务线2推送的待推送信息:设备标识a,文本信息2,时间戳1507602630;

业务线3推送的待推送信息:设备标识b,文本信息3,时间戳1507602630;

业务线4推送的待推送信息:设备标识a,文本信息4,时间戳1507602633;

业务线5推送的待推送信息:设备标识b,文本信息5,时间戳1507602633。

服务端根据设备标识进行分组,将设备标识a的文本信息1、文本信息2、文本信息4划分一组;

将设备标识b的文本信息3和文本信息5划分一组。

步骤230:所述服务端根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中。

通过对文本信息进行排序,可以确保每一个语音播放终端可以串行地处理其需要播报的信息,防止出现信息堆积;甚至导致语音播放终端的宕机。

本说明书中,排序可以根据时间戳的先后顺序将文本信息加入到对应的消息队列中。例如,将时间戳最早的文本信息最先加入消息队列,再依次将时间戳次早的另一文本信息加入到消息队列,直到将时间戳最晚的文本信息加入到消息队列。

延用上述步骤120中的例子加以说明,对于相同设备标识a的文本信息1、文本信息2、文本信息4的排序过程如下:

由于文本信息2的时间戳1507602630(北京时间2017/10/1010:30:30)早于文本信息1的时间戳1507602632(北京时间2017/10/1010:30:32);

而文本信息1的时间戳1507602632(北京时间2017/10/1010:30:32)又早于文本信息4的时间戳1507602633(北京时间2017/10/1010:30:33);

设定设备标识a对应的消息队列为消息队列a;

因此,首先将文本信息2加入消息队列a,之后将文本信息1加入消息队列a,最后将文本信息4加入消息队列a。

类似的,对于相同设备标识b的文本信息3和文本信息5的排序过程如下:

由于文本信息3的时间戳1507602630(北京时间2017/10/1010:30:30)又早于文本信息5的时间戳1507602633(北京时间2017/10/1010:30:33);

设定设备标识b对应的消息队列为消息队列b;

因此,首先将文本信息3加入消息队列b,之后将文本消息5加入消息队列b。

步骤240:所述服务端将所述消息队列中的文本信息转为语音信息。

一般的,将文本信息转为语音信息可以是基于语音转换技术实现,例如tts(texttospeech,从文本到语音)。

在一种实现方式中,所述服务端本地就具有转换功能,例如服务端本地预存有文字与语音的对应关系的词库,可以在本地组装语音信息。

在另一种实现方式中,所述服务端可以调用第三方文字转语音的服务(例如一些语音数据中心),获取所述第三方服务转换后的语音信息。

继续延用上步骤中的例子,以消息队列a为例加以说明:

转换前:消息队列a{文本信息1,文本信息2,文本信息4};

转换后:消息队列a{语音信息1,语音信息2,语音信息4};其中,语音信息1是文本信息1转换来的,语音信息2是文本信息2转换来的,语音信息4是文本信息4转换来的。需要说明的是,转换后消息队列的顺序不变。

同样地,转换后消息队列b{语音信息3,语音信息5}。

步骤250:所述服务端将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

服务端可以将各个消息队列中的语音信息推送给对应设备标识对应的语音播放终端。

举例说明,有3个不同的消息队列,则服务端可以将这3个消息队列中的语音信息分别推送到设备标识对应的语音播放终端。假设,设备标识a的消息队列{语音信息1,语音信息2,语音信息3};

设备标识b的消息队列{语音信息4,语音信息5,语音信息6};

设备标识c的消息队列{语音信息7,语音信息8};

则,服务端可以将消息队列{语音信息1,语音信息2,语音信息3}推送到设备标识a对应的语音播放终端a中;

将消息队列{语音信息4,语音信息5,语音信息6}推送到设备标识b对应的语音播放终端b中;

将消息队列{语音信息7,语音信息8}推送到设备标识c对应的语音播放终端c中。

步骤260:所述语音播放终端根据推送顺序播放语音信息。

由于推送过来了多个语音信息是排序的,因此,语音播放终端可以按照顺序播放来自不同业务端并发的信息。

本说明书实施例,通过在业务端与语音播放终端之间设置用于管理推送信息的服务端,由所述服务端对这些来自多个业务端的待推送信息进行分组并排序,之后将排序后的文本信息转换为语音信息,最后将同组内排序的语音信息推送到该组对应的语音播放终端,从而使得语音播放终端原本并发的语音信息可以按照排序的顺序依次播放。

在一个具体地实施例中,在所述步骤220之前,所述方法还包括:

所述服务端校验所述待推送信息是否合法,

相应地,所述步骤220,具体包括:

在所述待推送信息合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

本实施例中,校验所述待推送信息是否合法,具体可以包括:

校验所述设备标识是否合法;

具体地,在一种实现方式中:

可以查询白名单,所述设备标识位于该白名单中,则确定所述设备标识合法。所述白名单可以是服务端维护的一份记录合法设备的名单。

在另一种实现方式中:

可以查询黑名单,若所述设备标识没有位于黑名单中,则可以确定所述设备标识合法。所述黑名单可以是服务端维护的一份记录不合法设备的名单。

只有在所述设备标识合法的情况下,才可以根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

本实施例中,校验所述待推送信息是否合法,具体可以包括:

校验待推送信息的文本信息的长度是否合法;

具体地,服务端可以判断待推送信息的文本信息的长度是否超过阈值;

若否,则可以确定待推送信息合法;

若是,则可以确定待推送信息非法;

只有在待推送信息的文本信息的长度合法的情况下,才可以根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

本实施例中,所述待推送信息还包括令牌token;所述令牌为业务端对应的唯一身份信息;

每一个业务端首次接入服务端后,都需要进行注册从而获取唯一的token。只有获取到token,业务端才可以通过服务端向语音播放终端推送信息。

则,校验所述待推送信息是否合法,具体可以包括:

校验所述令牌是否合法;

具体地,服务端可以判断待推送信息是否存在令牌;以及令牌是否的确对应了发送的业务端;都成立的情况下,可以确定令牌合法。

只有在所述令牌合法情况下,才可以根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

通过上述的对待推送信息进行校验实施例,可以拦截一些恶意地不合法的推送信息。

在实际应用中,业务端、服务端、语音播放终端可能位于不同地地方,而数据传输速度与距离呈反比关系,因此,如果服务端与语音播放终端相距较远,推送语音信息会出现一定的延迟。而对于一些特殊地场景,对时效性要求较高,那么这样的延迟是无法接受的。为了解决这一问题,在图2所示实施例的基础上,在所述步骤250之前,所述方法还包括:

所述服务端将所述消息队列中的语音信息存储到内容分发网络,并得到所述内容分发网络分配的所述语音信息的统一资源定位符;

所述步骤250,具体包括:

所述服务端将所述消息队列中的语音信息的统一资源定位符推送到设备标识对应的语音播放终端。

本实施例中,内容分法网络cdn是一种高效地内容分发网络。通过部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,可以使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

通常,cdn在接收到存储内容后,可以分配一个统一资源定位符url;用户可以通过该url获取对应的存储内容。

在本申请中,所述步骤260,具体包括:

语音播放终端根据所述服务端推送的url,从cdn处获取该url对应的语音信息,并根据url顺序播放获取到的语音信息。

通过本实施例,利用cdn可以有效提升语音信息传输效率,避免语音传输过程出现较长的延迟。

另一个实施例:在图2所示实施例基础上,在步骤250之前,所述方法还包括:

对所述消息队列中的语音信息设置数字签名;

所述步骤250,具体包括:

将所述消息队列中数字签名后的语音信息依次推送到设备标识对应的语音播放终端。

本实施例中,所述数字签名是指互联网通讯中标识身份的一种信息,通常是一串数字。

所述步骤260,具体包括:

语音播放终端在接收到服务端推送的语音信息后,验证数字签名是否合法;

在所述数字签名合法的情况下,依次播放语音信息。

本实施例中,语音播放终端通常可以将允许来自某些发送方(例如上述服务端)的数字签名预先保存在本地;这样,在接收到来自任意发送方的语音信息后,判断数字签名是否已存在,如果已存在说明合法,从而可以播放接收到的语音信息。

通过本实施例,语音播放终端可以对接收到的语音信息进行甄别,仅允许播报来自合法地发送方推送的语音信息;避免由于语音信息播放太多、太乱降低用户体验。

通常情况下,语音播放终端会有反馈过程,即在图2所示实施例基础上,在所述步骤260之前,所述方法还包括:

所述语音播放终端向所述服务端返回通知信息;所述通知信息标识语音播放终端是否接收到所述服务端推送的语音信息;

相应地,

所述服务端接收所述语音播放终端返回的通知信息;

在所述通知信息为接收失败的情况下,所述服务端再次将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

或者,

在所述通知信息为成功的情况下,所述服务端清空所述消息队列中的文本信息。

通过重试机制,在语音播放终端没有收到语音信息时,服务端可以再次发送消息队列中的语音信息;

而在语音播放终端接收到语音信息时,服务端可以情况消息队列。从而为后续待推送信息提供存储空间。

以下结合图3介绍本申请以服务端为主体的方法实施例,该实施例可以对应图2:

步骤310:接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

步骤320:根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

步骤330:根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

步骤340:将所述消息队列中的文本信息转为语音信息;

步骤350:将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

可选的,在所述步骤350之前,所述方法还包括:

将所述消息队列中的语音信息存储到内容分发网络,并得到所述内容分发网络分配的所述语音信息的统一资源定位符;

所述步骤350,具体包括:

将所述消息队列中的语音信息的统一资源定位符推送到设备标识对应的语音播放终端。

可选的,在所述步骤320之前,所述方法还包括:

校验所述设备标识是否合法;

所述步骤320,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述步骤320之前,所述方法还包括:

校验所述令牌是否合法;

所述步骤320,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,在所述步骤350之前,所述方法还包括:

对所述消息队列中的语音信息设置签名;

所述步骤350,具体包括:

将所述消息队列中签名后的语音信息依次推送到设备标识对应的语音播放终端。

可选的,所述方法还包括:

接收所述语音播放终端返回的通知信息;

在所述通知信息为接收失败的情况下,再次将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端;

或者,

在所述通知信息为成功的情况下,清空所述消息队列中的语音信息。

上述实施例中,文本信息转语音信息是通过服务端完成的;在实际应用中还可以是其它执行主体完成的,请参考如下实施例:

如图4所示本申请的另一个实现语音控制的实施例,包括如下步骤:

步骤410:服务端接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

步骤420:所述服务端根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

步骤430:所述服务端根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

步骤440:所述服务端将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

步骤450:所述语音播放终端将接收到的文本信息转为语音信息;

步骤460:所述语音播放终端根据排序播放所述语音信息。

由于大部分步骤与图1所述实施例相同,此处具体不再赘述,并且该实施例与图1所示实施例不同之处在于,该实施例中是语音播放终端将文本信息转为语音信息的,因此本申请实施例也可以同样实现图1所述实施例的效果。

对应图4的实施例,以下介绍以服务端为主体的方法实施例,如图5所述可以包括如下步骤:

步骤510:接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

步骤520:根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

步骤530:根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

步骤540:将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

可选的,在所述步骤520之前,所述方法还包括:

校验所述设备标识是否合法;

所述步骤520,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述步骤520之前,所述方法还包括:

校验所述令牌是否合法;

所述步骤520,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,在所述步骤540之前,所述方法还包括:

对所述消息队列中的语音信息设置签名;

所述步骤540,具体包括:

将所述消息队列中签名后的文本信息依次推送到设备标识对应的语音播放终端。

可选的,所述方法还包括:

接收所述语音播放终端返回的通知信息;

在所述通知信息为接收失败的情况下,再次将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

或者,

在所述通知信息为成功的情况下,清空所述消息队列中的文本信息。

与前述语音控制方法实施例相对应,本说明书还提供了语音控制装置的实施例。所述装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,本说明书语音控制装置所在设备的一种硬件结构可以包括处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该语音控制实际功能,还可以包括其他硬件,对此不再赘述。

参见图6,为本说明书一实施例提供的语音控制装置的模块图,所述装置对应了图3所示实施例,所述装置包括:

接收单元610,接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

分组单元620,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

排序单元630,根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

转换单元640,将所述消息队列中的文本信息转为语音信息;

推送单元650,将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

在一个可选的实施例中:

在所述推送单元650之前,所述装置还包括:

存储子单元,将所述消息队列中的语音信息存储到内容分发网络,并得到所述内容分发网络分配的所述语音信息的统一资源定位符;

所述推送单元650,具体包括:

将所述消息队列中的语音信息的统一资源定位符推送到设备标识对应的语音播放终端。

在一个可选的实施例中:

在所述分组单元620之前,所述装置还包括:

校验子单元,校验所述设备标识是否合法;

所述分组单元620,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

在一个可选的实施例中:

所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述分组单元620之前,所述装置还包括:

校验子单元,校验所述令牌是否合法;

所述分组单元620,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

在一个可选的实施例中:

在所述推送单元650之前,所述装置还包括:

数字签名子单元,对所述消息队列中的语音信息设置数字签名;

所述推送单元650,具体包括:

将所述消息队列中数字签名后的语音信息依次推送到设备标识对应的语音播放终端。

在一个可选的实施例中:

所述装置还包括:

接收子单元,接收所述语音播放终端返回的通知信息;

重试子单元,在所述通知信息为接收失败的情况下,再次将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端;

或者,

清除子单元,在所述通知信息为成功的情况下,清空所述消息队列中的语音信息。

参见图7,为本说明书一实施例提供的语音控制装置的模块图,所述装置对应了图5所示实施例,所述装置包括:

接收单元710,接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

分组单元720,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

排序单元730,根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

推送单元740,将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

在一个可选的实施例中:

在所述分组单元720之前,所述装置还包括:

校验子单元,校验所述设备标识是否合法;

所述分组单元720,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

在一个可选的实施例中:

所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述分组单元720之前,所述装置还包括:

校验子单元,校验所述令牌是否合法;

所述分组单元720,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

在一个可选的实施例中:

在所述推送单元740之前,所述装置还包括:

数字签名子单元,对所述消息队列中的语音信息设置数字签名;

所述推送单元740,具体包括:

将所述消息队列中数字签名后的文本信息依次推送到设备标识对应的语音播放终端。

在一个可选的实施例中:

所述装置还包括:

接收子单元,接收所述语音播放终端返回的通知信息;

重试子单元,在所述通知信息为接收失败的情况下,再次将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

或者,

清除子单元,在所述通知信息为成功的情况下,清空所述消息队列中的文本信息。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上图6描述了语音控制装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息转为语音信息;

将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端。

可选的,在将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端之前,还包括:

将所述消息队列中的语音信息存储到内容分发网络,并得到所述内容分发网络分配的所述语音信息的统一资源定位符;

所述将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端,具体包括:

将所述消息队列中的语音信息的统一资源定位符推送到设备标识对应的语音播放终端。

可选的,在所述根据所述设备标识进行分组之前,还包括:

校验所述设备标识是否合法;

所述根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述根据所述设备标识进行分组之前,还包括:

校验所述令牌是否合法;

所述根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,在所述将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端之前,还包括:

对所述消息队列中的语音信息设置数字签名;

所述将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端,具体包括:

将所述消息队列中数字签名后的语音信息依次推送到设备标识对应的语音播放终端。

可选的,还包括:

接收所述语音播放终端返回的通知信息;

在所述通知信息为接收失败的情况下,再次将所述消息队列中的语音信息依次推送到设备标识对应的语音播放终端;

或者,

在所述通知信息为成功的情况下,清空所述消息队列中的语音信息。

类似的,以上图7描述了语音控制装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收多个业务端发送的待推送信息;所述待推送信息包括语音播放终端的设备标识、推送的文本信息和时间戳;

根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组;

根据所述时间戳对分组后的所述文本信息进行排序并加入到对应的消息队列中;

将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端。

可选的,在所述根据所述设备标识进行分组之前,还包括:

校验所述设备标识是否合法;

所述根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组,具体包括:

在所述设备标识合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,所述待推送信息还包括令牌;所述令牌为业务端对应的唯一身份信息;

在所述根据所述设备标识进行分组之前,还包括:

校验所述令牌是否合法;

所述根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组,具体包括:

在所述令牌合法的情况下,根据所述设备标识进行分组,将相同设备标识的文本信息划分为一组。

可选的,在所述将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端之前,还包括:

对所述消息队列中的语音信息设置数字签名;

所述将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端,具体包括:

将所述消息队列中数字签名后的文本信息依次推送到设备标识对应的语音播放终端。

可选的,还包括:

接收所述语音播放终端返回的通知信息;

在所述通知信息为接收失败的情况下,再次将所述消息队列中的文本信息依次推送到设备标识对应的语音播放终端;

或者,

在所述通知信息为成功的情况下,清空所述消息队列中的文本信息。

在上述电子设备的实施例中,应理解,该处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

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