回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【remake】火车站广播系统 简单

头像 rzyzzxw 2021.02.03 1972 0

【项目简介】

我的家乡在豫西的一个小小县级市汝州,焦枝线经过,有一个小火车站,我出远门常常在那里坐火车。

绿皮的那种。

https://mp.weixin.qq.com/s/8wJQ5Zj0tBI80IpLgeIQMQ

读了果冻老师的文章,介绍的是果源同学的作品,我想结合汝州火车站写一个播报系统。

【设计目标】

提醒工作人员对列车进站做好准备,提醒旅客及时上车以免延误,为旅客提供准确详细的检票信息。

程序模拟汝州火车站的情况,对接车、检票、停止检票环节进行设计,实现语音自动播报。满足工作人员及旅客的需求。

project-image
project-image

【分析】

汝州火车站是一个小站,只有一个候车厅,两个检票口,两个站台,一号站台1车道,二号站台1、2两个车道。

客车车次也不多,大多时间只有一列车停靠,两列客车同时进站的情况不很多。

只有普通列车,没有高铁。

所以整个程序比较简单。

【视频】

https://www.bilibili.com/video/BV1Yy4y1Y7St

步骤1 程序界面

project-image

步骤2 全部角色

project-image

步骤3 变量和列表

project-image

步骤4 背景

没有脚本

project-image

步骤5 使用说明

project-image
project-image

步骤6 接车-检票-停止检票按钮

初始定位,点击发送消息。

project-image
project-image
project-image

步骤7 广播角色

project-image

初始化,定位,虚化。

project-image

接收到接车消息,询问车次、站台、车道信息,存入相应变量,然后执行自定义积木,播报工作人员接车信息。

project-image

自定义积木,接车,有车次、站台、车道三个参数。

这个积木是整个程序的核心内容。

播报录入的提示音,特别是提取车次中的字母和数字分别读出,为了读出数字,使用了一个变量--循环。

分段说明:

a读出车次字母和数字

project-image
project-image

b读出站台

project-image

c读出车道

project-image

以上方法可以减少对网络AI语音合成的依赖,完成数字语音播报。火车站的播报车次部分语音也是不很连续,好像也是这种处理方式。

录音

project-image

检票和停止检票积木程序相似,本角色全部脚本如下。

project-image

步骤8 重播检票和重播停止按钮

project-image
project-image

发送消息,再次播报最近输入保存在变量中的信息,无需重复输入。

接收消息并播报程序在上面广播角色中了。

到此,完成整个程序。

边写边测,现在可以开心的测试全部程序啦。

【小结】

编程学习,有趣且有用。

本项目有一个问题没有解决,播报接车时没有实现列车的始发和终点播报。

工作人员请注意,由南阳--开往--洛阳的****次列车就开过来了,进*站台*道,请做好接车准备。

欢迎高手补充。

评论

user-avatar