欢迎光临
我们一直在努力

Scratch3.0实现语音识别控制舞台角色行动——维京乐智AI小课堂

維京樂智AI小課堂

語音識別控制舞台角色行動

本次的維京樂智AI小課堂,將為大家展示如何使用Scratch3.0實現語音識別控制舞台角色行動的小教程,分步驟的為大家展示編程思路與操作過程。

認識維京樂智AI平台

與添加人工智能擴展

1.1 維京樂智AI平台介紹

維京樂智AI平台是一款面向青少年的圖形化人工智能編程軟件,基於開源軟件Scratch 3.0開發,用戶自由拖拽AI模塊進行人工智能編程,並且能夠在舞台界面通過與一隻「小獅子」互動來執行編程結果。

1.2 維京樂智AI平台操作介面介紹

1.2.1維京樂智AI平台操作界面

首先使用PC端瀏覽器登錄網址:

我們可以看到圖一中的界面,先來介紹一下操作界面上的區域:

積木區:

可以點擊積木分類,拖動積木至編程區,進行編程操作。

編程區:

在這裡組合積木,即編寫程序,積木緊貼在運動積木的下方,則兩個積木會組合在一起,單擊積木組合,則組合在一起的積木會從上到下,逐個運行。

舞台區:

可以看到程序的運行效果,單擊綠旗開始程序,單擊紅圓結束程序。

1.3 添加人工智能擴展

點擊「添加擴展」(如圖二)跳轉到擴展頁,之後選擇添加人工智能」擴展(如圖三),這樣我們就可以實現人工智能編程了。

編程部分

2.1編程思路

2.1.1明確編程目標並分解。

想要實現視頻中的編程效果,我們需要先明確我們的編程目標:在發出「請說話」的提示後,通過語音內容「向左走」和「向右走」來控制舞台上「小獅子」完成向左走和向右走的動作。

為了實現這一編程目標,我們先將目標分解為三大個問題:

怎麼讓舞台上的「小獅子」完成向左走和向右走的動作?

怎麼通過語音控制舞台上「小獅子」的動作?

怎麼完成如視頻中所示的一些基本設定?

我們可以通過對這三個大問題與其中多個小問題的解答,來理順出我們的編程思路,那麼我們來一一解答這些問題。

2.2 怎麼讓舞台上的「小獅子」完成向左走和向右走的動作?

2.2.1怎麼實現「向左」或者「向右」?

首先我們要實現「向左走」或者「向右走」都先要讓舞台上的「小獅子」完成正確的朝向,這屬於運動,所以我們可以在運動指令集中尋找。

在運動指令集中我們可以找到模塊來滿足需要,通過對模塊中的參數進行調整,我們就可以完成對於舞台上的「小獅子」向左和向右的動作編程

2.2.2怎麼讓舞台上的「小獅子」完成「走」的動作。

我們在生活中行走都是通過手和腿連續進行動作完成的,雖然舞台上的「小獅子」是平面造型,但是我們也可以通過連續不斷的手腿動作和移動,來實現「小獅子」完成「走」這一動作。這樣我們就有得出了三個小問題:

(1)怎麼讓「小獅子」重復運動。

(2)怎麼讓「小獅子」在舞台區移動。

(3)怎麼讓「小獅子」實現「走」的動作。

(1)首先我們需要「小獅子」重復運動,所以我們應該在控制指令集中尋找能夠重復執行

的控制模塊並且根據需要選擇合適的參數。

(2)其次我們需要「小獅子」進行移動,我們在運動指令集中尋找能夠滿足這一需求的模

塊即可實現「小獅子」的移動,並且選擇合適的參數。

(3)最後我們要「小獅子」實現「走」的動作,也就是小獅子手腿的連續造型變化,在造型中(如圖四)我們可以看到一共有四個造型,四個造型依次連續動作都可以完成:「走」這一動作。

所以,我們需要要在外觀指令集中尋找能夠滿足每一步變化一個造型的模塊

,並且要這個造型變化有一定的時間間隔,讓走的動作更加真實,在控制指令集中尋找滿足的模塊並且改變合適的參數。

將以上能夠解決問題(完成動作)的編程模塊組合在一起,我們就可以解決第一個大問題:怎麼讓舞台上的「小獅子」完成向左走和向右走的動作?

組合好並有合適參數的模塊如下圖:

向左走                             向右走

2.3 怎麼通過語音控制舞台上「小獅子」的動作?

想要通過語音來控制「小獅子」向左走或者向右走的動作,需要人工智能語音識別來進行。

所以我們要在維京樂智人工智能指令集中找到滿足需要的模塊

並將相應的語音內容「向左走」或者「向右走」輸入到

內容文本中

之後我們再將輸入文本後的模塊與相應的動作模塊組合,就可以實現語音控制「小獅子」向左走或者向右走了,組合好的模塊如下:

2.4 怎麼完成基本設定, 語音提示“請說話”?設定和語音提示後開始進行進行語音識別

2.4.1基本翻轉設定

在解決前兩個問題之後,我們還需要一些基本的設定來保證達到我們想要的編程結果。

由於我們在解決之前問題的編程中加入了對「小獅子」的朝向選擇,所以在程序運行過程中會出現「小獅子」的翻轉方式是上下翻轉,所以我們要加入翻轉方式設定的程序模塊

2.4.2設定語音提示「請說話」

需要發出語音提示「請說話」,我們需要添加語音合成模塊進行實現。

所以我們在維京樂智人工智能指令集中找到滿足需求的模塊,並將需要提示的語音內容文

本「請說話」輸入

2.4.3怎麼在提示語音後規定時間內進行語音識別?

語音識別也需要一定得時間設定,以達到在提示語音「請說話」結束後,在說出「向左走」或「向右走」的一般時間內完成語音識別,我們在維京樂智人工智能指令集中尋找滿

足需求的模塊,並選擇適合參數

我們再將這些設定編程模塊進行組合,設定部分的編程模塊組合後如下圖所示:

2.4編程思路順理

經過我們對於一系列問題的解答,我們可以理順出我們整體的編程思路如下:

完整編程圖示

經過編程思路的理順,我們就可以進行編程了,按照思路編程組合如下圖所示:

到這裡,我們就實現了通過語音控制舞台上「小獅子」進行向左走或向右走的動作了,大家快來試試吧。

之後我們還會定期為您推送維京樂智AI平台的操作小教程,敬請期待。

赞(91)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址