一种基于多指令多次循环的地铁广播系统定时播放方法

文档序号:955237 发布日期:2020-10-30 浏览:20次 >En<

阅读说明:本技术 一种基于多指令多次循环的地铁广播系统定时播放方法 (Subway broadcasting system timing playing method based on multi-instruction multi-cycle ) 是由 杨志奋 吴四二 孙阳松 袁野 陈静 陈金红 刘焕霞 盛恩菊 于 2020-07-09 设计创作,主要内容包括:本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法,包括以下步骤:获取待播放指令并存储,待播放指令中包含播放时间、播放次数和播放内容;解析待播放指令并根据播放时间获取下一条播放指令;到达下一条播放指令的播放时间时,根据播放次数对播放内容进行循环播放。本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法,对待播放指令进行存储,避免了人工即时输入的需求;通过待播放指令的数据封装播放时间等,使得播放设备根据播放需求对待播放指令进行定时播放,满足播放需求,避免在特定时间点需要人工下达指令进行播放的需求。如此,通过将播放时间、播放次数和播放内容封装成待播放指令,实现了播放需求的预先输入,以便通过播放设备智能读取和执行。(The invention provides a subway broadcasting system timing playing method based on multi-instruction multi-cycle, which comprises the following steps: acquiring and storing a command to be played, wherein the command to be played comprises playing time, playing times and playing contents; analyzing the instruction to be played and acquiring the next playing instruction according to the playing time; and when the playing time of the next playing instruction is reached, circularly playing the playing content according to the playing times. The subway broadcasting system timing playing method based on multi-instruction multi-cycle provided by the invention stores the instruction to be played, thereby avoiding the requirement of manual immediate input; the playing time is packaged through the data of the to-be-played instruction, so that the playing equipment plays the to-be-played instruction at regular time according to the playing requirement, the playing requirement is met, and the requirement that the instruction is manually issued to play at a specific time point is avoided. Therefore, the playing time, the playing times and the playing content are packaged into the instruction to be played, so that the playing requirement is input in advance, and the playing requirement can be read and executed intelligently through the playing equipment.)

一种基于多指令多次循环的地铁广播系统定时播放方法

技术领域

本发明涉及技术领域,尤其涉及一种基于多指令多次循环的地铁广播系统定时播放方法。

背景技术

目前地铁上广播系统功能主要有播放单条指令和指令循环播放多次的功能,还没实现定时播放的功能。播放单条指令需要人工参与,就是说当某一时刻需要广播语音信息,操作员必须手动点击下发指令的按钮,然后指令传达到后台,再传给硬件设备,播放语音。这样的方法非常呆板,费时费力。而指令循环播放多次的功能就是设定在给定时间段循环播放给定的指令,就像复读机一样,重复播放这些指令,因为有的指令只需要播放一次,而有的指令需要播放多次。同时指令循环播放多次的功能必须根据指令给定的顺序播放指令,而地铁列车过来的时候,可能播放的不是需要指令,而是其它无关的指令。有的指令需要踩时间点播放,可能延迟只能是几秒,而这是现有的播放单条指令功能和指令循环播放多次功能所不能解决的。用户同时也有这样的需求,地铁上有多个子系统,这些子系统需要协作,就是说当需要打开其它子系统时,广播系统的指令循环播放多次功能就会自动取消,无法在给定时间播放给定的指令。地铁上已有广播系统的TTS(Text to Speech,语音合成)播放功能,只能人工点击播放单条用户输入的内容,无法在给定的时间点播放用户输入的内容,这同样是一个待解决的问题。

发明内容

基于背景技术存在的技术问题,本发明提出了一种基于多指令多次循环的地铁广播系统定时播放方法。

本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法,包括以下步骤:

S1、获取待播放指令并存储,待播放指令中包含播放时间、播放次数和播放内容;

S2、解析待播放指令并根据播放时间获取下一条播放指令;

S3、到达下一条播放指令的播放时间时,根据播放次数对播放内容进行循环播放。

优选的,步骤S1中,设置有分别用于存储语音广播和TTS广播的指令任务区域,待播放指令根据指令类型存储到对应的指令任务区域。

优选的,步骤S2具体包括以下步骤:

S21、解析待播放指令,并提取播放时间;

S22、判断是否存在已经到达播放时间的待播放指令;

S23、是,获取已经到达播放时间的待播放指令作为下一条播放指令;

S34、否,则播放时间最近的待播放指令作为下一条播放指令。

优选的,步骤S1中,待播放指令中还包含优先级;步骤S23中,当多条待播放指令已经到达播放时间时,则根据优先级选择下一条播放指令。

优选的,当多条已经到达播放时间的待播放指令的优先级相同时,则随机选择下一条播放指令。

优选的,当多条已经到达播放时间的待播放指令的优先级相同时,则选择播放时间最早的待播放指令作为下一条播放指令。

优选的,步骤S3中,到达下一条播放指令的播放时间时,首先判断喇叭是否处于空闲状态,是,则根据播放次数对播放内容进行循环播放;否,则等待喇叭空闲时,根据播放次数对播放内容进行循环播放。

优选的,步骤S3中根据播放次数对播放内容进行循环播放的具体方法为:对播放内容进行播放,并统计实际播放循环次数;将播放循环次数与播放次数进行对比,并根据对比结果继续循环播放或者结束循环播放。

本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法,通过步骤S1对待播放指令进行存储,避免了人工即时输入的需求;通过待播放指令的数据封装播放时间等,使得播放设备根据播放需求对待播放指令进行定时播放,满足播放需求,避免在特定时间点需要人工下达指令进行播放的需求。如此,通过将播放时间、播放次数和播放内容封装成待播放指令,实现了播放需求的预先输入,以便通过播放设备智能读取和执行。

通过本发明,实现了广播播放的定时定次,用户可以随意设置播放次数,解决了人工播放广播的费时费力问题。

本发明中,结合步骤S2和步骤S3,待播放指令的解析和播放相互独立。如此,后台在给定时间点下发指令到设备,并播放指令,通过解析数据的前端设备和播放数据的后台程序的相互独立,降低了指令播放对前端设备的依赖。

附图说明

图1为本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法流程图;

图2为本发明提出的另一种基于多指令多次循环的地铁广播系统定时播放方法流程图。

具体实施方式

参照图1,本发明提出的一种基于多指令多次循环的地铁广播系统定时播放方法,包括以下步骤。

S1、获取待播放指令并存储,待播放指令中包含播放时间、播放次数和播放内容。

本步骤中,待播放指令通过人工输入,且本步骤中设置有分别用于存储语音广播和TTS(TextToSpeech,从文本到语音)广播的指令任务区域,待播放指令根据指令类型存储到对应的指令任务区域。

本实施方式中,待播放指令以16进制的ASCII码的形式保存,以方便数据读取和整型化,降低解析难度。

具体实施时,待播放指令均存储在数据结构中,数据结构中保存的指令数是固定的,可根据实际需要,确定数据结构大小。

S2、解析待播放指令并根据播放时间获取下一条播放指令。具体的,本步骤中,需要对以字符串形式存储的待播放指令中进行解析,以获取播放时间、播放次数和播放内容。

S3、到达下一条播放指令的播放时间时,根据播放次数对播放内容进行循环播放。

具体的,到达下一条播放指令的播放时间时,首先判断喇叭是否处于空闲状态,是,则根据播放次数对播放内容进行循环播放;否,则等待喇叭空闲时,根据播放次数对播放内容进行循环播放。

本步骤S3中根据播放次数对播放内容进行循环播放的具体方法为:对播放内容进行播放,并统计实际播放循环次数;将播放循环次数与播放次数进行对比,并根据对比结果继续循环播放或者结束循环播放。

如此,本实施方式中,通过步骤S1对待播放指令进行存储,避免了人工即时输入的需求;通过待播放指令的数据封装播放时间等,使得播放设备根据播放需求对待播放指令进行定时播放,满足播放需求。如此,通过将播放时间、播放次数和播放内容封装成待播放指令,实现了播放需求的预先输入,以便通过播放设备智能读取和执行。

具体实施时,步骤S2可具体分割为以下步骤。

S21、解析待播放指令,并提取播放时间。

本步骤中,通过解析字符串,对16进制的ASCII码形式的待播放指令进行还原,从而获取播放时间、播放次数和播放内容。

S22、判断是否存在已经到达播放时间的待播放指令。

S23、是,获取已经到达播放时间的待播放指令作为下一条播放指令。

S34、否,则播放时间最近的待播放指令作为下一条播放指令。

结合步骤S22和步骤S3,实现了在对下一条播放指令的预先提取,并在确定下一条播放指令后根据播放时间实现对下一条播放指令的定时播放,进一步满足待播放指令的时间要求。

具体实施时,步骤S1中,待播放指令中还包含优先级。步骤S23中,当多条待播放指令已经到达播放时间时,则根据优先级选择下一条播放指令。如此,当多条待播放指令等待播放时,可进一步明确播放顺序,避免信号串扰。

具体的,当多条已经到达播放时间的待播放指令的优先级相同时,则随机选择下一条播放指令,或者选择播放时间最早的待播放指令作为下一条播放指令。

具体实施时,由于可能存在多条待播放指令均已经到达播放时间,如此,可能导致择一播放后,剩余的待播放指令的播放时间已经超时。此时,可根据预设的下一条待播放指令的选取原则对该类待播放指令进行重新排序;也可以对该类待播放指令进行信息整理并通知预设的联系人进行人工处理。

以上所述,仅为本发明涉及的较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种下行保持时间同步装置及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类