這一章將進入機器人語音交互的學習,讓機器人能跟人進行語音對話交流。這是一件很酷的事情,本章將涉及到語音識別、語音合成、自然語言處理方面的知識。本章內容:
1.語音交互相關技術
2.機器人語音交互實現
3.自然語言處理雲計算引擎
2.機器人語音交互實現
其實要自己做一款語音對話機器人還是很容易的,我們只需要選擇好語音識別、語音合成、自然語言處理的技術,就可以在一款樹莓派3開發板上實現了。由於語音交互系統的核心技術是雲端自然語言處理技術,所以我們可以選擇網上免費提供的語音識別、語音合成等現有方案,將主要精力用在雲端自然語言處理技術的研發上。語音識別與語音合成SDK有:科大訊飛、百度語音、Google…,對於我們牆內玩家…(Google頭疼)。經過我自己的實測,發現比較好用的免費SDK是科大訊飛家的,所以強烈推薦。為了測試方便,我先推薦圖靈機器人API作為雲端自然語言處理技術。等大家將整個語音交互系統的工作原理學會後,隨時可以將圖靈機器人API替換成自己的雲端伺服器,從而將主要精力轉移到雲端自然語言處理技術的研發上。說了這麼多,我們先來看看咱們的機器人語音交互軟硬體實現的真容吧,如圖5。