會聊天的樹莓派視頻遙控小車 + iOS / Android / web應用

本文是樹莓派視頻遙控小車 + iOS / Android / web應用的續(xù)篇荔茬,在前文的基礎(chǔ)上加入聊天的功能废膘,支持多種語言的文字和語音聊天。語音識別慕蔚、翻譯和語義識別借助微軟云的認知服務 (Azure Cognitive Services)丐黄。當前支持的聊天內(nèi)容主要是指令和回復,可按需要自行添加孔飒。代碼請見:github.com/shaqian/Cognitive-Bot/


演示

通過app與樹莓派聊天灌闺。文字聊天可用任意語言,自動識別語種坏瞄。語音聊天默認為英文桂对,使用其他語言需要事先指定。


CognitiveBot

網(wǎng)頁應用同時加入了圖像識別鸠匀,可簡單描述圖像內(nèi)容蕉斜,人臉識別會顯示年紀和性別,也是用的微軟認知服務缀棍。


vision


聊天過程實現(xiàn)

用戶語音 ==1.語音識別==> 文字 ==2.語種識別==> ==3.翻譯==> 英文 ==4.語義識別==> 意圖 ==5.反應==> 英文回復 ==6.翻譯==> 本地化回復 ==7.語音合成==> 語音回復

因為用戶輸入支持多種語言宅此,所以在語義識別之前統(tǒng)一轉(zhuǎn)換為英語再識別,這樣可以減少語義識別的工作量睦柴,缺點是調(diào)用 API 較多有時會有延遲诽凌。

具體分步來說:

1. 語言識別:使用微軟?Speech Translation API?將用戶輸入的音頻轉(zhuǎn)化為文字。如果輸入為文字則跳過此步坦敌。

2. 語種識別:使用微軟 Translation Text API 識別用戶輸入文字的語種侣诵,為后面的本地化回復做準備。

3. 翻譯:使用微軟?Translation Text API?將文本翻譯為英語狱窘,為語義識別做準備杜顺。

4. 語義識別:使用微軟 Language Understanding Intelligent Service?(LUIS) 識別文本的語義。本項目使用的意圖已經(jīng)定義在 GitHub repo 下的 luis.json 中蘸炸,在 luis.ai 創(chuàng)建項目躬络,導入 json 文件,訓練并發(fā)布后即可使用搭儒。

5. 反應:上一步語義識別后得到用戶的意圖穷当,后臺程序根據(jù)意圖做出不同的反應。比如淹禾,用戶輸入為“打開空調(diào)”馁菜,LUIS 返回的意圖為“Aircon.On”,小車會根據(jù)意圖做出反應:i. 發(fā)送空調(diào)開機信號铃岔,ii. 通知用戶空調(diào)已開啟汪疮。

6. 翻譯:上一步生成的默認回復為英文,使用微軟?Translation Text API?翻譯為用戶的本地語言文本。

7. 語音合成:使用微軟?Speech API?將文本轉(zhuǎn)化為語音智嚷。


創(chuàng)建服務并使用

以上提到的微軟云服務均有免費版卖丸,有微軟云訂閱的話可以在這里了解如何創(chuàng)建,沒有訂閱可以看一下試用盏道。

服務創(chuàng)建后需填寫 CognitiveBotServer 文件夾下 config.js 中的參數(shù):

1.?LUIS

登錄https://www.luis.ai/applications稍浆,點擊?Import App,選擇?luis.json摇天,點擊?Import粹湃。
發(fā)布應用的步驟請參考:https://docs.microsoft.com/en-us/azure/cognitive-services/luis/publishapp
取消勾選?Add verbose flag,復制?Endpoint url泉坐,粘貼至 config.js 的?luisURL为鳄。

2.?Translator Speech API

復制 key 粘貼至 config.js 的?sttSubKey

3.?Translator Text API

復制 key 粘貼至 config.js 的?transSubKey腕让。

4.?Bing Speech API

復制 key 粘貼至 config.js 的ttsSubKey孤钦。

5.?Computer Vision API

復制 key 粘貼至 config.js 的?visionKey


使用網(wǎng)頁應用

此部分與前文樹莓派視頻遙控小車 + iOS / Android / web應用基本一樣纯丸。

1. 運行cd ~/Cognitive-Bot/CognitiveBotServer;npm install安裝依賴偏形。

2. 開啟 HLS 直播視頻流:
cd ~/picam
./make_dirs.sh
./picam -o /run/shm/hls --vflip --hflip

3. 開啟網(wǎng)頁應用:
cd ~/Cognitive-Bot/CognitiveBotServer
sudo npm start

4. 在瀏覽器中打開http[s]://[IP-of-Raspberry-Pi]?(將 [IP-of-Raspberry-Pi] 替換為實際的網(wǎng)址,比如:192.168.1.16)觉鼻。


使用移動應用

此部分與前文樹莓派視頻遙控小車 + iOS / Android / web應用基本一樣俊扭。

iOS

i. 編譯并在模擬器中運行:
cd Cognitive-Bot/CognitiveBotApp
npm install
npm run ios

ii. 在設(shè)備上運行:
參考 React Native 官方文檔的Running your app on iOS devices

Android

i. 編譯并在模擬器中運行應用:
cd Cognitive-Bot/CognitiveBotApp
npm install
npm run android

ii. 在設(shè)備上運行:
參考 React Native 官方文檔的Running your app on Android devices坠陈。
或者直接使用repo中的 CognitiveBot.apk萨惑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仇矾,隨后出現(xiàn)的幾起案子庸蔼,更是在濱河造成了極大的恐慌,老刑警劉巖贮匕,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姐仅,死亡現(xiàn)場離奇詭異,居然都是意外死亡刻盐,警方通過查閱死者的電腦和手機掏膏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敦锌,“玉大人壤追,你說我怎么就攤上這事」┨耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伶丐。 經(jīng)常有香客問我悼做,道長,這世上最難降的妖魔是什么哗魂? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任肛走,我火速辦了婚禮,結(jié)果婚禮上录别,老公的妹妹穿的比我還像新娘朽色。我一直安慰自己,他們只是感情好组题,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布葫男。 她就那樣靜靜地躺著,像睡著了一般崔列。 火紅的嫁衣襯著肌膚如雪梢褐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天赵讯,我揣著相機與錄音盈咳,去河邊找鬼。 笑死边翼,一個胖子當著我的面吹牛鱼响,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播组底,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丈积,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斤寇?” 一聲冷哼從身側(cè)響起桶癣,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娘锁,沒想到半個月后牙寞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡莫秆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年间雀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊屎。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惹挟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缝驳,到底是詐尸還是另有隱情连锯,我是刑警寧澤归苍,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站运怖,受9級特大地震影響拼弃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摇展,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一吻氧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咏连,春花似錦盯孙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至踱启,卻和暖如春报账,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埠偿。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工透罢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冠蒋。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓羽圃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抖剿。 傳聞我的和親對象是個殘疾皇子朽寞,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容