資訊內(nèi)容
你絕對不相信7歲能用Scratch編程《五子棋》通過機器語音實現(xiàn)人機對話
在前一節(jié)Scratch編程課程《五子棋》畫棋盤的教學(xué)中,有一位小學(xué)員在完成課堂教學(xué)內(nèi)容的基礎(chǔ)上,加入了人機對話功能:屏幕顯示坐標、語音朗誦說出坐標值。
用到了Pen、Text?to?Speach插件。具體的課堂練習(xí)腳本可在MIT官網(wǎng)上這位小朋友自己的共享作品中查看:
https://scratch.mit.edu/projects/300575118
運行視頻如下:
譚編會將每一期學(xué)員在課堂聯(lián)系中比較優(yōu)秀的作品分享在
https://scratch.mit.edu/studios/7252149
對于每一個Scratch項目的培訓(xùn),譚編都會在上述網(wǎng)頁中分享空腳本文檔(包含背景、地圖、角色等,不包含腳本代碼),方便大家下載后,學(xué)習(xí)和練習(xí)相關(guān)課堂內(nèi)容的編程。例如《五子棋》的空文檔為:
https://scratch.mit.edu/projects/300573365
有興趣的童鞋,可以在美國麻省理工學(xué)院的Scratch官網(wǎng)
http://scratch.mit.edu
上注冊一個賬號,在這個官網(wǎng)上,有很多網(wǎng)友編寫的各種Scratch程序,可以搜索到各種你感興趣的Scratch程序,點擊【+添加到工作室】添加到自己的工作室,方便學(xué)習(xí)。點擊See?inside進去查看Scratch腳本,也可以在別人軟件的基礎(chǔ)上改編,然后分享出去。MIT官網(wǎng)上有比較好的版權(quán)意識,通過學(xué)習(xí)改編的程序在分享頁面中都顯示了原作者的原始版本。
這個MIT的Scratch官網(wǎng)站,其實就是Scratch在線編程系統(tǒng),可以直接在任何類型的平板系統(tǒng)(Ipad的IOS系統(tǒng)或安卓系統(tǒng))上編程,比在筆記本電腦上更容易操作,更適合于3~8歲小朋友學(xué)習(xí),更容易使小朋友專心學(xué)習(xí)。因為在平板上,小朋友用手指滑動(Scratch)積木即可實現(xiàn)編程(跟搭建積木一樣),而在筆記本電腦上,需要小朋友會熟練使用鼠標。當(dāng)然有觸摸功能的筆記本電腦也是可以的。
在編程過程中,經(jīng)常需要使用一些插件,例如前面提到的Pen和Text?to?Speach,前者是畫筆,后者是將文本朗讀出來。朗讀插件是電腦合成的語音,與真人錄音相比,在朗讀情感和抑揚頓挫上不如錄音,畢竟是機器合成,比較生硬。
■怎樣添加插件呢?
點擊Scratch在線編輯器界面的左下角“添加擴展”按鈕,可以彈出以下窗口:
這里列舉了十幾個擴展插件,有的是連接機器人的,有的是人工識別(語音識別)、有的是圖像識別、有的是機器翻譯等等。選中畫筆、文字朗誦按鈕。
我們還是回到這位小朋友在《五子棋》畫棋盤自定義模塊中,看看他是怎樣實現(xiàn)在屏幕上顯示坐標值、利用機器合成朗讀出坐標信息的。從他的腳本中截取部分代碼如下:
上圖中,第一行代碼是設(shè)置機器合成語音(不是真人錄制的哦)的嗓音,Text?to?speach插件中有巨人、中音、男高音、尖音等嗓音,可以給不同角色配音,下一篇文章將介紹一位小學(xué)員自己設(shè)計的《動物王國開大會》小學(xué)一年級課文的語音編程作品,實現(xiàn)對多種角色的配音功能,敬請關(guān)注。
第二行腳本說出“畫橫線”;第三行腳本是說出“x?110”。其中“join?x?110”是將“x”和“110”拼接起來再讓“speak”讀,就是說可以將兩句話連接成一句話。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
