李臻愷 祝海鵬 朱小青 楊宇琛 谷洋洋 黃薇
摘要:近幾年社會各界對國學價值的認識越來越深刻,社會上掀起了一波“國學熱”?!皣鴮W熱”的不斷發(fā)展,讓國學教育走入了公眾的視野。而對于市面上存在的語音機器人,還存在著許多問題。本項目決定用以南孔文化為核心的國學教育課程和與之匹配的“南孔爺爺”動漫 IP外形的南孔爺爺來研發(fā)南孔國學語音機器人。本項目的系統采用的架構是微服務,各核心業(yè)務使用 WebApi 提供服務,可選用PC 端或以樹莓派對主的硬件端。其中核心程序開發(fā)體現在對數據分析和提取,對于機器學習基本庫:DLib,體現在對數據進行篩選以及產生回答的過程;MySql 技術是對南孔課程開發(fā)的數據構建南孔教育模型?;谀峡讎鴮W語音機器人和南孔國學教育系統將實現提供機器助學,線下教育,線上自學的三位一體國學教育服務。
1.前言
對于市面上存在的語音機器人,一方面語音識別準確度不夠,AI 技術限于簡單場景;另一方面內置課程質量參差不齊,且大多智能硬件商不具備生產運營內容的能力,只能引入第三方內容,同質化問題突出。根據我們對目前市場上的語音機器人產品的調查分析,發(fā)現其中內容或功能缺乏新意依舊是最大的問題。絕大部分語音機器人除了在產品外觀和語音音色上面有所創(chuàng)新,其余在功能和內容方面都沒有自己的特點和突破。
本項目選擇以南孔文化為核心的國學經典課程開發(fā)作為本團隊的垂直領域,定義國學語音機器人,提供更好的交互形式。最終配合公益課程和活動的形式,讓求學精神重新貫徹新時代,弘揚國學精神,鞏固兒童教育成果,提升家庭幸福指數。
2.硬件設計
我們選擇了市面上常見的樹莓派作為 Linux 系統的載體。同時結合蜂鳴器和麥克風等輔助硬件,實現對用戶語音的錄入以及對南孔機器人生成的語音反饋的播放,具體硬件。為了實現硬件之間更好地連接,我們設計了如下的電路原理圖1,以滿足項目的需要。
3.軟件設計
(1)技術模塊說明
在語音識別的處理上是基于非特定人語音識別上,實現對特定人語音識別后的機器人模式轉換。其功能的實現是基于snowboy 官網提供的 API 鏈接。通過調用 API 的調用,我們可以通過返回值得知當前使用南孔機器人的用戶性別和年齡,因此在家庭生活中,南孔機器人可以辨別出男孩和女孩,爸爸和媽媽以及爺爺和奶奶或者外公和和外婆,同時再利用南孔機器人中多線程的開發(fā),保證了主線程和多條子線程的運行,從而實現對不同人群進行不同功能的展示和說明。
(2)交互系統實現
本項目是面向嵌入式設備開發(fā),其中針對 PC 端,可直接在Linux/M ac 系統下運行,而針對 Windows 系統,則需要相應虛擬機的輔助。本項目的開發(fā)過程就是基于 Windows 系統下,利用 Oracle VM VirtualBox 進行的 Linux 系統開發(fā)。
1.南孔語音機器人的工作機制
(1)南孔機器人被喚醒后,用戶的語音指令先經過 ASR 引擎進行ASR 識別成文本;
(2)南孔機器人會對識別到的文本進行語義理解(NLU),得到解析結果;
(3)輪詢每個可用插件,進行技能匹配,交給適合處理該指令的技能插件去處理;
(4)插件處理過程中,還可以根據需要使用 TTS 引擎合成成語音,播放給用戶;
5.結論及期望
本項目將南孔文化與語音機器人進行結合,不僅對語音機器人有了新的創(chuàng)新,在國學教育的內容上有了新的突破。南孔機器人在課程的研發(fā)上注重原創(chuàng),在不改變國學經典的內涵與精髓的條件下,加入一定的時代元素,為國學經典注入新鮮活力。在一定程度上傳播南孔文化,宣傳南孔爺爺的形象,發(fā)揮衢州南孔文化的優(yōu)勢,帶動當地經濟發(fā)展,進而將面輻射到周邊的省市。
資助項目:衢州學院大學生科技創(chuàng)新項目Q20X025