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