所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
【remake】火车站广播系统
rzyzzxw rzyzzxw 2021-02-06 17:37:35
1
0
简单

【项目简介】

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

绿皮的那种。

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

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

【设计目标】

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

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

 

projectImage
projectImage

【分析】

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

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

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

所以整个程序比较简单。

 

【视频】

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

步骤1 步骤1
程序界面
projectImage
步骤2 步骤2
全部角色
projectImage
步骤3 步骤3
变量和列表
projectImage
步骤4 步骤4
背景

没有脚本

projectImage
步骤5 步骤5
使用说明
projectImage
projectImage
步骤6 步骤6
接车-检票-停止检票按钮

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

projectImage
projectImage
projectImage
步骤7 步骤7
广播角色
projectImage

初始化,定位,虚化。

projectImage

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

projectImage

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

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

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

分段说明:

a读出车次字母和数字

projectImage
projectImage

b读出站台

projectImage

c读出车道

projectImage

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

录音

projectImage

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

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

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

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

 

到此,完成整个程序。

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

【小结】

编程学习,有趣且有用。

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

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

欢迎高手补充。

Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]