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

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