极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

你绝对不相信7岁能用Scratch编程《五子棋》通过机器语音实现人机对话

极客小将2021-02-15-
在前一节Scratch编程课程《五子棋》画棋盘的教学中,有一位小学员在完成课堂教学内容的基础上,加入了人机对话功能:屏幕显示坐标、语音朗诵说出坐标值。 用到了Pen、Text to Speach插件。具体的课堂练习脚本可在MIT官网上这位小朋友自己的共享作品中查看:

在前一节Scratch编程课程《五子棋》画棋盘的教学中,有一位小学员在完成课堂教学内容的基础上,加入了人机对话功能:屏幕显示坐标、语音朗诵说出坐标值。

用到了Pen、Text to Speach插件。具体的课堂练习脚本可在MIT官网上这位小朋友自己的共享作品中查看:

https://scratch.mit.edu/projects/300575118

运行视频如下:

谭编会将每一期学员在课堂联系中比较优秀的作品分享在

https://scratch.mit.edu/studios/7252149

对于每一个Scratch项目的培训,谭编都会在上述网页中分享空脚本文档(包含背景、地图、角色等,不包含脚本代码),方便大家下载后,学习和练习相关课堂内容的编程。例如《五子棋》的空文档为:

https://scratch.mit.edu/projects/300573365

有兴趣的童鞋,可以在美国麻省理工学院的Scratch官网

http://scratch.mit.edu

上注册一个账号,在这个官网上,有很多网友编写的各种Scratch程序,可以搜索到各种你感兴趣的Scratch程序,点击【+添加到工作室】添加到自己的工作室,方便学习。点击See inside进去查看Scratch脚本,也可以在别人软件的基础上改编,然后分享出去。MIT官网上有比较好的版权意识,通过学习改编的程序在分享页面中都显示了原作者的原始版本。

这个MIT的Scratch官网站,其实就是Scratch在线编程系统,可以直接在任何类型的平板系统(Ipad的IOS系统或安卓系统)上编程,比在笔记本电脑上更容易操作,更适合于3~8岁小朋友学习,更容易使小朋友专心学习。因为在平板上,小朋友用手指滑动(Scratch)积木即可实现编程(跟搭建积木一样),而在笔记本电脑上,需要小朋友会熟练使用鼠标。当然有触摸功能的笔记本电脑也是可以的。

在编程过程中,经常需要使用一些插件,例如前面提到的Pen和Text to Speach,前者是画笔,后者是将文本朗读出来。朗读插件是电脑合成的语音,与真人录音相比,在朗读情感和抑扬顿挫上不如录音,毕竟是机器合成,比较生硬。

■怎样添加插件呢?

点击Scratch在线编辑器界面的左下角“添加扩展”按钮,可以弹出以下窗口:

upload/article/images/2021-02-15/21dfadf4fbcf6a0e2b910a907433b830.jpg

这里列举了十几个扩展插件,有的是连接机器人的,有的是人工识别(语音识别)、有的是图像识别、有的是机器翻译等等。选中画笔、文字朗诵按钮。

我们还是回到这位小朋友在《五子棋》画棋盘自定义模块中,看看他是怎样实现在屏幕上显示坐标值、利用机器合成朗读出坐标信息的。从他的脚本中截取部分代码如下:

upload/article/images/2021-02-15/bf640b735dc5994985aa92b34baf59a7.jpg

上图中,第一行代码是设置机器合成语音(不是真人录制的哦)的嗓音,Text to speach插件中有巨人、中音、男高音、尖音等嗓音,可以给不同角色配音,下一篇文章将介绍一位小学员自己设计的《动物王国开大会》小学一年级课文的语音编程作品,实现对多种角色的配音功能,敬请关注。

第二行脚本说出“画横线”;第三行脚本是说出“x 110”。其中“join x 110”是将“x”和“110”拼接起来再让“speak”读,就是说可以将两句话连接成一句话。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...

在线客服