让若琪TTS接入您的智能家居——曲线救国套路

开发接入

(illxi) #1

之前在群里发了几个视频做了若琪和传感器的联动的展(zhuang)示(bi),在大老板的利诱(划重点)之下,在这里给大家分享一下流程。


首先需要准备以下食材 材料:

  1. 智能家居中控(我用的是openHAB,其他比如homeassistance, abox理论上也应该可以)

看到这里已经懂怎么做的人就没必要往下看了,后面就是简单步骤。


简单步骤流程:

  1. 把前面(3) - (5)提到的APP装上 (废话)

  2. 配置您的智能家居中控系统,由于每个系统都不尽相同。我这里就用pseudo code来说明

     var String RokidTTS //用于储存一会要若琪说的话
    
     when 门磁传感器.state changed
         if 门磁传感器.state == OPEN
         then
             RokidTTS = 门磁已打开
         else
             RokidTTS = 门磁已关闭
    
     // 取决于你使用的插件可以通过MQTT或者HTTP启动 Tasker中的RokidDemo
     // RokidDemo会在下一步中配置。
     publishMQTT(“start RokidDemo”) or HTTP_GET(“http://ip/start?task=RokidDemo) //运行Tasker中的RokidDemo任务
    
  3. 配置AutoInput自动按键任务RokidDemo (这个名字可以随便起),请参考视频。
    http://v.youku.com/v_show/id_XMzEyOTExMjIyMA== (似乎不支持直接显示播放器,暂时只能放个链接了,管理员快修复一下)

  4. 配置Tasker获取变量RokidTTS内容,然后替换上一步的TTS“测试一下”。以HTTP GET举例,当然用MQTT也可以,大同小异。

到这里为止您已经可以让若琪播报你的中控系统生成的任意语句了,再配合上若琪的智能家居控制功能就可以实现更灵活的互动。 (视频贴不上就算了,脑补吧。)


(chao.xuc) #2

不错