在AIScratch裡我們可以識別錄音文字並且做出回答,通過識別的錄音的內容來做相應的程序處理,實現程序的一些語音交互功能,我們在AIScratch中也內置了 一個簡單語音指令系統,我們可以用語音來指揮系統做一些簡單的事情,下面給大家演示一下如何實現人工智慧的語音對話功能。
工具/原料
伯宏AIScratch圖形化編輯器
方法/步驟
首先,我們先通過程序塊來實現一個語音交互功能,我們在程序塊分類處點擊人工智慧, 在人工智慧的下方找到識別錄音文字和做出回答的兩個程序塊,如下圖所示。
我們不但可以在回答程序塊的文本處輸入文字做出一個回答,還可以將識別錄音做出一個回答,這時候我們將報告型程序塊【識別錄音為文字】拖拽至回答程序塊的文本框內,如下圖所示。
這時我們就做好了語音交互功能裡的一個核心的程序塊用來給我們做出回復,我們還需要其他程序塊的配合,我們先加一個事件型程序塊,然後加入一個開始錄音提示直到提示音播放完畢的程序塊(用來提示我們已經開始錄音),然後開始錄音,如下圖所示。
我們再在程序塊【開始錄音】的下方加入一個【等待時間】的程序塊,給出我們一個說指令的時間,然後加入【結束錄音】的程序塊和【等待時間】、【播放錄製的語音】程序塊同時將語音識別為文字顯示出來,並進行思考,這個過程用來確認我們在結束錄音之前所說的指令,準備給出回復,如下圖所示。
最後我們加入一個顯示回復文字消息的程序塊和智能語音朗讀回復回答內容的程序塊,再把我們之前做好的【識別錄音為文字的回答】的程序塊拖拽到,這兩個程序塊的文本框內,如下圖所示。
這時我們就做好了一個簡單的人工智慧語音交互的程序啦,快點擊運行試一試效果吧!
在我們伯宏AIScratch中也內置了一個簡單語音指令系統,我們可以用語音來指揮系統做一些簡單的事情,使用這個語音系統只需要按F8鍵就可以開始識別指令,說完指令後會自動給出回復。