JLing
JLing是一個可以工作在Linux的自定義中文語音對話機器人
(csdn :https://blog.csdn.net/weixin_40490238)
(github: https://github.com/Kingzhoudk/JLing)
目錄
特點
JLing的將所有的功能都模塊化:
- 語音識別、語音合成、語音喚醒都做到了高度模塊化,方便繼承和開發第三方的插件。
- 對話機器人的支持,可以使用自己的語料庫進行問答,也可以接入第三方的圖靈機器人和Emotibot。
- 本地離線喚醒機器人,採用了Snowboy進行離線語音喚醒支持,喚醒詞條可自行選擇。
- 中文支持,集成百度、科大訊飛、阿里等國內這幾家中文語音識別和語音合成比較優秀的技術。
- 智能家居,暫時利用Agora提供的SDK開發了P2P的視頻監控和通信。
運行環境
- Linux操作系統(測試PC的Ubuntu18、Raspberry Pi)
- USB麥克風
- 音響
- 攝像頭(可選)
工作模式
- JLing通過用戶喚醒。
- 將用戶的中文語音經過(阿里、百度、科大訊飛)STT引擎進行ASR識別形成文本。
- 本先在自己本地的語料庫進行匹配,若匹配成功,則返回對應的指令去交給模塊處理,模塊處理成功之後的返回結果再交給TTS引擎合成語音,最後播放給用戶。
- 若本地的語料庫檢索不中,就提交給圖靈機器人或Emotibot,以提高機器人對話的靈活度。
Demo
github: https://github.com/Kingzhoudk/JLing
配置
pip3 install aiml
pip3 install webrtcvad
pip3 install baidu-aip
pip3 install logging
pip3 install configparser
sudo apt-get install python3-pyaudio
sudo apt-get install python3-serial
sudo apt-get install swig
sudo apt-get install libatlas-base-dev
[樹莓派還需安裝]:
sudo apt-get install sox
sudo apt-get install alsa-utils
sudo apt-get install pulseaudio
運行
./JLing.sh
聯繫
- JLing只作個人學習研究,如因使用JLing造成任何損失,本人概不負責。
- 郵箱:[email protected]