ReSpeaker 智能助理
需要的材料
- 硬體
- SeeedStudio ReSpeaker
- Arduino MKR1000 & Genuino MKR1000
- LED
- 跳線
- 軟體
- Arduino IDE
- Python
- Microsoft Cognitive Services Speech API
- Api.ai
- MQTT
開始
你可能聽說過 ReSpeaker, 它是一個提供語音介面的硬體設備。它是基於聯發科技MT7688 WiFi模塊的開發板,可在 OpenWrt 上運行。你可以使用 Arduino,Python,Node.js,Lua和C / C ++編寫程序。 ReSpeaker還支持Groove Expansion,Microphone Array 等各種硬體附件。我是ReSpeaker的早期測試用戶之一。這裡是Kickstarter頁面的鏈接。
https://www.kickstarter.com/projects/seeed/respeaker-an-open-modular-voice-interface-to-hack?token=fe8b1f79
ReSpeaker支持使用微軟 Cognitive 服務,亞馬遜 Alexa 語音服務,谷歌 Speech API,Wit.ai,Houndify等進行語音識別。
這是一個智能家居項目,我使用ReSpeaker,微軟 Cognitive 服務語音API,Api.ai和MQTT,它使用語音介面控制燈光。基本上它是用ReSpeaker記錄音頻,使用Microsoft Cognitive Service Speech to Text轉換為文本,使用Api.ai會話語音介面平台處理和文本,發送MQTT消息打開/關閉不同的燈光。
該項目有兩個硬體組件,ReSpeaker和Arduino MKR1000,兩個LED連接在一起(這些LED代表不同的燈光)。
ReSpeaker 使用 Microsoft Cognitive Service Speech API 識別用戶語音輸入。如果檢測到觸發器字(可配置),應用程序打開 ReSpeaker 上的 LED,然後偵聽命令。我用於這個演示的觸發詞是 「jarvis」,但是你可以使用任何你想要的單詞,沒有理由使用我這個詞。這裡是對話的例子:
- Jarvis,打開卧室的燈
- Jarvis,關閉卧室的燈
- Jarvis,打開廚房的燈
- Jarvis,關閉廚房的燈
列表清單
- ReSpeaker
- Arduino MKR1000
- LED
- 跳線
啟動 ReSpeaker
- 查看文檔,啟動 ReSpeaker.
使用的軟體
- 根據以下原理圖連接Arduino MKR1000
- 打開 Arduino ID E並將 ha.ino 燒寫到 MKR1000
- 將你的 ReSpeaker 連接到網路
- SSH 到你的 ReSpeaker
- 創建一個文件夾克隆項目文件
- 移動到該文件夾 https://github.com/krvarma/respeakerha.git
- 進入 respeaker 文件夾
- 創建一個帳戶或登錄到微軟 Cognitive 服務語音API
- 獲取API密鑰並替換Python腳本creds.py中的變數BING_KEY
- 創建並註冊或登錄到Api.ai
- 獲取訪問令牌並替換Python腳本creds.py中的變數APIAI_TOKEN
- 打開Arduino IDE並載入respeaker_ha.ino。將此應用程序燒寫的ReSpeaker
- 進入 respeakerharespeaker 文件夾
- 使用pip安裝所需的Python包paho-mqtt安裝paho-mqtt
- 安裝所需的Python軟體包單調使用pip install monotonic
- 使用python start_recognize.py運行start_recognize.py
- 說jarvis,並等待你的 ReSpeaker 打開燈
- 說「打開卧室燈/關閉卧室燈/打開廚房燈/關閉廚房燈」
接線圖
原文鏈接:krvarma/respeakerha
推薦閱讀:
※【高級AI】用Unity實現一群鳥
※人工智慧進擊之路 | 品途創投深度
※華為mate10的AI具體有哪些實際應用?
※除了深度學習,你需要知道AI技術的23個方向 | 機器之心首份技術報告
※睡前消息【18-01-19】比狠 比下限