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,看电视”唤醒。它会回复“什么内容”,然后继续说口令即可。支持的口令在下面介绍。

还有几个捷径,是辅助捷径。包括:“上一集、下一集、不看啦”。这几个不需要输入,所以单独做成捷径,省略通过“看电视”唤醒的步骤,直接使用“嘿,siri,下一集”即可唤醒。

这几个捷径,在下面的公众号回复“捷径”获取。

之后可以通过“嘿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

KODI配合Siri实现语音控制相关推荐

  1. 电脑生成siri语音_米家智能台灯1S全新升级,支持小爱和Siri的语音控制

    夜晚的灯光是我们最为需要的东西,但很多时候,我们需要灯照在不同的地方,平时我只靠吸顶灯的光来照亮家里的每一个角落,甚至是看书的时候都只靠吸顶灯照明.台灯作为占用面积小,光照均匀,让很多的人越来越依赖它 ...

  2. WebServer应用示例:不到100行代码玩转Siri语音控制 | ESP32轻松学(Arduino版)

    ESP32轻松学系列文章目录: ESP32 概述与 Arduino 软件准备 蓝牙翻页笔(PPT 控制器) B 站粉丝计数器 Siri 语音识别控制 LED 灯 Siri 语音识别获取传感器数据 本期 ...

  3. 掌控板教程 | 搞定 Siri 语音控制,只要半小时!

    话不多说,先上效果演示视频: 本教程适用于掌控板及其他 ESP32 开发板. # 前言 # 前段时间,我在公众号上面发了一篇文章:掌控板 V1.1 语音识别初体验 在这篇文章中,我使用了还处于测试阶段 ...

  4. Siri语音控制树莓派开关灯 --智能家居

    工具: ipad或iphone * 1 树莓派 * 1 led灯 * 1 Siri语音控制树莓派开关灯大致的原理就是通过语音指令去执行树莓派中的python脚本.这里首先要注意,树莓派要和ipad或i ...

  5. 每日新闻 | 耐克发布新鞋:可通过苹果Siri语音控制系鞋带

    点击蓝字 关注我们 更多精彩,请点击上方蓝字关注我们! 每日新闻播报 第08-30期 1 趋势洞察 机器学习之父米切尔:计算机能够超过人的感知能力 在2019世界人工智能大会上"机器学习之父 ...

  6. 掌控板教程 | 学会掌控板 + Siri 语音控制,只要半小时!

    话不多说,先看效果演示视频: B 站视频链接:https://www.bilibili.com/video/av63856715/ 腾讯视频链接:https://v.qq.com/x/page/i09 ...

  7. 用Arduino玩转掌控板(ESP32):不到100行代码实现Siri语音控制 → WebServer应用示例...

    众所周知,掌控板在创客教育中用的非常广泛,它是一块基于 ESP32 的学习开发板.大家对掌控板编程,用的比较多的都是图形化编程的方式,比如 mPython.Mind+ 等.但是,既然掌控板是基于 ES ...

  8. 苹果Siri智能语音被逆袭,且看“新秀”华为平板M5青春版

    随着科技的不断发展,人们也在不断的为生活而奔波着,有的人独自居住在外地,与家人两地相隔,人变得越来越孤独,总希望有人陪伴,但又无处可寻.面对这样的困境一款独有的智能语音平板就可以帮助你解决烦恼--华为 ...

  9. 汽车与智能家居互联时代 语音控制很关键

    来源: I CTA 编译:网易智能 nariiy 摘要:对于大多数人而言,最昂贵的两个物件是家和汽车.如今,技术将这二者联系在一起,并互为延伸.在不断加速发展的趋势中,智能家居和联网汽车正在融合,而这 ...

最新文章

  1. 飞信即将归来:移动企业IM面临的三大难题
  2. java threadlocal用法_Java ThreadLocal的用法解析
  3. netstat php,netstat查看网络端口情况
  4. Hive:用Java代码通过JDBC连接Hiveserver
  5. Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法
  6. 阿里云服务器mysql莫名丢失_MySQL5.6 突然死掉 阿里云端的 服务器上搭建的
  7. xampp 无法启动appche mysql
  8. linux 安装Times New Roman字体
  9. vue 根据身份证号获取出生年月,性别,年龄
  10. 【转】我是一个INFP者
  11. 李佳琦以特殊人才落户上海,“带货一哥”即将成为“新上海人”
  12. 手把手带你做一个Python打飞机游戏
  13. 如何把PDF中的一页内容替换掉
  14. A geometric interpretation of the covariance matrix(reproduced)
  15. HDU 4069 Squiggly Sudoku DLX
  16. PCI-E 1X金手指封装
  17. static定义静态方法
  18. Oracle觸發器調用procedure寄信
  19. 集成支付宝SDK流程
  20. 矿机主板EBAZ4025当作开发板

热门文章

  1. Android 直播 聊天输入法弹出 视频不挤压 解决方案
  2. Systrace6 Input 解读
  3. python中如何自定义函数_Python中自定义函数的教程
  4. 乔巴机器人合体_BANDAI 万代 海贼王 乔巴合体机器人之乔巴吊车
  5. 生活分享---分享一下网易云音乐歌单
  6. HTML table合并行列后,使用百分比设置列宽
  7. Enscape 3.4这些功能还不会用?学会让你事半功倍
  8. Python基础-推导式
  9. Oracle数据库查询之分页查询
  10. 全解析!9个处理Excel的Python库,到底哪个最好用?