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. 利用RNN训练Seq2Seq已经成为过去,CNN才是未来?
  2. android 取消和svn关联_Android Studio如何取消与SVN的关联
  3. 专家提醒:计算机专业毕业生求职三要点!
  4. 使用 netfilter 处理IPv6报文
  5. PHP权重算法-用于游戏根据权限来随机物品
  6. 如何提高.NET的性能 ?
  7. 用计算机画函数图象,信息技术应用 用计算机画函数图象优秀公开课教案
  8. Ubuntu搭建DNS主从服务器
  9. linux syslog 删除文件_Linux不小心删除日志文件syslog如何恢复
  10. poj3233(Matrix Power Series)快速幂
  11. android程序 幻灯片,安卓看图软件 要可以直接幻灯片一个包含很
  12. C#开发工控上位机编程 csdn_中吉午餐自动售货机加热自动午餐盒智能便利店【盒饭售货机】_智能云仓储库存wms管理分配货_电子标签价签拣货系统_工控erp上位机软件开发设计...
  13. 第043篇:VBA之单元格简写与引用、值与地址
  14. docker安装后,并没有ln到/etc/systemd/system/multi-user.target.wants
  15. 计算机外设配件的主要相关参数有哪些,举例说明计算机外设主要有哪些设备?...
  16. Java实现蓝桥杯突击战
  17. 使用思科模拟器设计和配置校园网络
  18. 本周总结 卡迈克尔数,缩系与剩余系的重排与构造
  19. 不懂就问,机器人做核酸是一种什么体验?|一周AI新闻
  20. 电子时钟万年历+51单片机+1602液晶屏+DS1302+DS18B20+按键

热门文章

  1. 快速寻找文件:locate命令
  2. python获取字符串首字母_Python字符串常用操作命令
  3. android按钮点击和抬起,android Button 的按下和抬起事件监听
  4. Python: 读写Excel(openpyxl / win32com.client)
  5. SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE
  6. SecureCRT--远程连接工具
  7. java 三角形面积公式_java中计算任意三角形面积。
  8. 手机图片上怎么用计算机,如何将手机上的照片传到电脑上(同步照片的2种实用方法)...
  9. 在新硬盘安装独立MacOS
  10. json与xml的区别,以及二者之间的转化[一]