kodi-siri
介紹
通過siri控制KODI的播放指定電視劇、電影,實現KODI的語音控制
思路簡介
語音識別:藉助蘋果的Siri,也可以用其他工具。
命令發送:藉助蘋果手機捷徑功能
KODI控制:藉助KODI的遠程控制功能
命令識別:藉助本平臺kodi-siri
kodi-siri爲基於Flask搭建的API,Siri識別命令後發送給API,API負責與KODI的通訊,實現對KODI的控制。
安裝教程
準備工作:
安裝python3和flask的平臺,推薦使用Centos等Linux發行版本。如果使用樹莓派可以參考下面的教程
必須:python3,flask
可選:已安裝gunicorn,supervisor,nginx,flask
python推薦使用miniconda安裝:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda-latest-Linux-armv7l.sh
更新源及使用幫助參見清華源
樹莓派
在樹莓派上,推薦使用安裝berryconda:
wget https://github.com/jjhelmus/berryconda/releases/download/v2.0.0/Berryconda3-2.0.0-Linux-armv7l.sh
(這個文件我已經放在該倉庫了)
安裝該程序
chmod 755 Berryconda3-2.0.0-Linux-armv7l.sh
./Berryconda3-2.0.0-Linux-armv7l.sh
按照提示安裝該程序。
創建環境:conda env create -f kodi-siri.yaml
激活環境:source activate flask
開始安裝
KODI
KODI的安裝和配置可以按照網上的教程,記得打開遠程控制功能。也可以參考B站教程
kodi-siri
- git clone https://gitee.com/cqzhao/kodi-siri.git
- 配置環境:
conda env create -f kodi-siri.yaml
並激活環境source activate flask
- 初始化數據庫:使用了sqlite3數據庫,開始前需要先初始化。通過
flask initdb
進行 - 運行(簡單版本):
flask run --host=0.0.0.0
或python app.py
- 運行(複雜版本):
- 配置nginx反向代理功能
- 使用gunicorn拉起flask app
- 使用supervisor管理gunicorn程序
如何使用
kodi-siri配置
config.ini是配置文件,其中url, username, password要修改成你自己的kodi的地址,用戶名和密碼
下面的oral是口頭指令,形式爲:
你要說的名字 = 實際的名字
因爲有些劇名字太長,說起來不順口。
首次運行時,程序會自動將你有的電視劇信息補充到該文件中,之後你可以修改前面的部分。這個名字就作爲你口令中的名字。例如“六人行=老友記”,那麼在口令中說“播放六人行”和“播放老友記”都可以。
手機端配置
主要在於捷徑的安裝,很方便,
點擊這裏安裝捷徑“看電視”。
之後可以通過“嘿siri,看電視”進入捷徑,然後就可以說口令了。
目前支持以下口令
口令 | 動作 |
---|---|
播放XXX(XXX爲劇集名) | 播放XXX電視劇 |
暫停 | 暫停 |
繼續 | 繼續 |
更新 | 更新KODI數據庫 |
有什麼 | 顯示現有電視劇及其口語簡稱 |
不看了/不看啦 | 退出播放 |
下一集/上一集 | 播放當前正在播放或上次剛播放過的電視劇的下一集/上一集 |
下一集/上一集XXX | 繼續播放XXX的下一集/上一集 |
使用說明
關於捷徑:
某些不需要輸入的指令,例如上一集、下一集、有什麼等,可以單獨寫一個捷徑,直接喚醒,不要通過看電視進入。
相關下載地址
樹莓派官方:https://www.raspberrypi.org/downloads/
kodi-siri: https://gitee.com/cqzhao/kodi-siri.git
歡迎大家關注我
公衆號:
B站:奇而思 https://space.bilibili.com/550711386