前言
- 這裏語音交互並不是使用unity插件,而是利用微信小程序微信同聲傳譯插件實現的
- 以語音識別的關鍵字進行分類(換沙發0、地板材質1、換地毯顏色2…),並由此設計數據庫
- unity實時接受來自小程序的語音並進行處理
1、小程序
1)聲明插件:app.json文件
2)使用button按鈕定義函數:yuyin.xml文件
- catchtouchstart、catchtouchend事件:分別綁定手指觸摸動作開始和介紹的函數
- 詳見
3)要使用插件的界面引用一下:yuyin.js文件
4、成功引用語音插件後,使用插件的函數進行錄音並識別內容,然後將識別除的內容在自己定義的函數中進行相應的處理:yuyin.js文件
- 插件的具體使用
- setTimeOut是定時器,設置語音接受完畢後5s,表示語音通道關閉----》對應數據庫中flag
2、unity
- 接受後臺數據
- 實時接受後臺數據,進行處理
- 另:切換顏色時需要對十六進制數據進行處理
- 另:獲取顏色組件和材質組件
XX.GetComponent<Renderer>().material.color;
XX.GetComponent<Renderer>().material;
3、後臺
1)數據庫的設計
2)持久層處理(MyBatis)