KODI配合Siri實現語音控制

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

  1. git clone https://gitee.com/cqzhao/kodi-siri.git
  2. 配置環境:conda env create -f kodi-siri.yaml 並激活環境source activate flask
  3. 初始化數據庫:使用了sqlite3數據庫,開始前需要先初始化。通過flask initdb進行
  4. 運行(簡單版本):flask run --host=0.0.0.0python app.py
  5. 運行(複雜版本):
    1. 配置nginx反向代理功能
    2. 使用gunicorn拉起flask app
    3. 使用supervisor管理gunicorn程序

如何使用

kodi-siri配置

config.ini是配置文件,其中url, username, password要修改成你自己的kodi的地址,用戶名和密碼

下面的oral是口頭指令,形式爲:

你要說的名字 = 實際的名字

因爲有些劇名字太長,說起來不順口。

首次運行時,程序會自動將你有的電視劇信息補充到該文件中,之後你可以修改前面的部分。這個名字就作爲你口令中的名字。例如“六人行=老友記”,那麼在口令中說“播放六人行”和“播放老友記”都可以。

手機端配置

主要在於捷徑的安裝,很方便,

點擊這裏安裝捷徑“看電視”。

之後可以通過“嘿siri,看電視”進入捷徑,然後就可以說口令了。

目前支持以下口令

口令 動作
播放XXX(XXX爲劇集名) 播放XXX電視劇
暫停 暫停
繼續 繼續
更新 更新KODI數據庫
有什麼 顯示現有電視劇及其口語簡稱
不看了/不看啦 退出播放
下一集/上一集 播放當前正在播放或上次剛播放過的電視劇的下一集/上一集
下一集/上一集XXX 繼續播放XXX的下一集/上一集

使用說明

  1. 如果你的電視劇更新了,請刪除掉文件夾下生成的dict_all_tvshows文件
  2. 使用演示看這裏
  3. 教程看這裏

關於捷徑:

某些不需要輸入的指令,例如上一集、下一集、有什麼等,可以單獨寫一個捷徑,直接喚醒,不要通過看電視進入。

相關下載地址

清華源:這裏 樹莓派說明

樹莓派官方:https://www.raspberrypi.org/downloads/

kodi-siri: https://gitee.com/cqzhao/kodi-siri.git

歡迎大家關注我

公衆號:

B站:奇而思 https://space.bilibili.com/550711386

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章