3726| 2
|
[参赛项目] 创客造|mind+|火车站广播系统 |
本帖最后由 rzyzzxw 于 2021-2-6 17:44 编辑 【项目简介】 我的家乡在豫西的一个小小县级市汝州,焦枝线经过,有一个小火车站,我出远门常常在那里坐火车。 绿皮的那种。 https://mp.weixin.qq.com/s/8wJQ5Zj0tBI80IpLgeIQMQ 读了果冻老师的文章,介绍的是果源同学的作品,我想结合汝州火车站写一个播报系统。 【设计目标】 提醒工作人员对列车进站做好准备,提醒旅客及时上车以免延误,为旅客提供准确详细的检票信息。 程序模拟汝州火车站的情况,对接车、检票、停止检票环节进行设计,实现语音自动播报。满足工作人员及旅客的需求。 【分析】 汝州火车站是一个小站,只有一个候车厅,两个检票口,两个站台,一号站台1车道,二号站台1、2两个车道。 客车车次也不多,大多时间只有一列车停靠,两列客车同时进站的情况不很多。 只有普通列车,没有高铁。 所以整个程序比较简单。 【视频】 https://www.bilibili.com/video/BV1Yy4y1Y7St 1、程序界面 2、全部角色 3、变量和列表 4、背景 没有脚本 5、使用说明 6、接车-检票-停止检票按钮 初始定位,点击发送消息。 7、广播角色 初始化,定位,虚化。 接收到接车消息,询问车次、站台、车道信息,存入相应变量,然后执行自定义积木,播报工作人员接车信息。 自定义积木,接车,有车次、站台、车道三个参数。这个积木是整个程序的核心内容。 播报录入的提示音,特别是提取车次中的字母和数字分别读出,为了读出数字,使用了一个变量--循环。 分段说明: a读出车次字母和数字 b读出站台 以上方法可以减少对网络AI语音合成的依赖,完成数字语音播报。火车站的播报车次部分语音也是不很连续,好像也是这种处理方式。 录音 检票和停止检票积木程序相似,本角色全部脚本如下(感谢陈老师优化建议)。 8、重播检票和重播停止按钮 发送消息,再次播报最近输入保存在变量中的信息,无需重复输入。 到此,完成整个程序。 边写边测,现在可以开心的测试全部程序啦。 【小结】 编程学习,有趣且有用。 本项目有一个问题没有解决,播报接车时没有实现列车的始发和终点播报。 工作人员请注意,由南阳--开往--洛阳的****次列车就要开过来了,进*站台*道,请做好接车准备。 欢迎高手补充。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed