V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hahaba
V2EX  ›  分享创造

我撸了一个用语音助手控制电脑、树莓派的工具

  •  1
     
  •   hahaba · 2020-12-08 09:51:00 +08:00 · 4233 次点击
    这是一个创建于 1445 天前的主题,其中的信息可能已经有所发展或是发生改变。

    hey siri !帮我把电脑锁屏!
    小爱同学!帮我把电脑关机!

    收到命令后,客户端会立刻执行此命令。效果演示可以看 B 站,三连哦! https://www.bilibili.com/video/BV1HK4113768/

    我为什么写这个工具:

    冬天实在太冷,我不想起床去关闭离我 1 米远的笔记本,我想让不怕冷的 siri 帮我干。
    上班实在太远,我不想打车回去关闭我的电脑(电费 1.5 一度),我只想让 siri 帮我干。 ...

    考虑到五花八门的需求,我支持了自定义指令,也就是远程执行任意 cmd 或 shell 命令,可玩性就变的特别高了。基本上可以实现大部分常见需求。(请看上面的视频)

    是的!免费的!双 11 在套路云上撸了机器吃灰了,拿出来搭建这个免费项目,算是贡献爱心吧!

    ps:因为语音助手各不同,原则上只要能使用语音助手打开特定网页,就能实现这个功能。

    使用见这里: https://smya.cn/article/help-siri

    第 1 条附言  ·  2020-12-08 12:16:44 +08:00
    可能是我教程写的太烂,周末专门录个教程

    - 小爱同学 (还不知道去哪里借)
    - 天猫精灵
    - 小度
    第 2 条附言  ·  2020-12-08 16:09:49 +08:00
    天猫精灵官方给我赠送了一个设备:本周出天猫精灵控制 PC 、笔记本、树莓派的教程
    第 3 条附言  ·  2020-12-09 18:07:24 +08:00
    有水友帮忙录制了小爱同学的教程: https://www.bilibili.com/video/BV1av411b7ML
    40 条回复    2020-12-09 14:14:38 +08:00
    spark2Fire
        1
    spark2Fire  
       2020-12-08 10:31:18 +08:00
    懒,是人类民用科技进步的基础源动力之一……

    真 tmd 太棒了!感谢分享
    scukmh
        2
    scukmh  
       2020-12-08 10:35:10 +08:00   ❤️ 1
    看上去挺有趣的,但是我不喜欢在自己的电脑上装客户端软件。看上去有点蠢,有开源版的东西或者命令行的方式提供吗?
    hahaba
        3
    hahaba  
    OP
       2020-12-08 11:14:46 +08:00
    @scukmh 这个客户端是我用 pyqt 写的,开源的,可以自己编译

    命令行我计划元旦做
    hahaba
        4
    hahaba  
    OP
       2020-12-08 11:15:33 +08:00
    @spark2Fire 哈哈,不客气
    renmu123
        5
    renmu123  
       2020-12-08 11:40:46 +08:00
    我小米小爱音箱没有找到哪里可以请求网络,难受
    hahaba
        6
    hahaba  
    OP
       2020-12-08 11:42:42 +08:00
    @renmu123 是支持的,打开自定义网页,我周末借到这个设备了,我录个视频
    renmu123
        7
    renmu123  
       2020-12-08 11:47:02 +08:00
    @xunbug #6 好的,持续关注这个项目
    cheese
        8
    cheese  
       2020-12-08 12:03:08 +08:00
    小爱音响设备也可以吗?我看都没地方拿到 id 跟安全码
    littlewing
        9
    littlewing  
       2020-12-08 12:05:24 +08:00 via iPhone
    可以远程执行 rm -rf /
    hahaba
        10
    hahaba  
    OP
       2020-12-08 12:15:22 +08:00
    @cheese 点击管理“设备指令” -> 点击小地球 -> 开启 url 控制
    itning
        11
    itning  
       2020-12-08 12:16:19 +08:00 via Android
    Tnt ??
    hahaba
        12
    hahaba  
    OP
       2020-12-08 12:17:34 +08:00
    @littlewing 是的,指令是自定义的,千万别乱写
    aitaii
        13
    aitaii  
       2020-12-08 12:28:52 +08:00 via iPhone
    挺好
    OysterQAQ
        14
    OysterQAQ  
       2020-12-08 12:31:03 +08:00 via iPhone
    看上去不错,mark 下
    OysterQAQ
        15
    OysterQAQ  
       2020-12-08 12:41:34 +08:00
    做一下鉴权吧,就一个 id 的话,不会被人搞吗
    slamDunkLINk
        16
    slamDunkLINk  
       2020-12-08 13:51:01 +08:00
    插个眼,回去试一下
    bbis
        17
    bbis  
       2020-12-08 14:01:00 +08:00 via iPhone
    哔哩哔哩已关注!这个结合远程开机功能,可以远程做更多事。建议在客户端加入检测功能,例如要打开英雄联盟,检测软件运行进城是否存在,存在表示打开正常,可以显示绿灯,打开失败可以显示红灯
    bbis
        18
    bbis  
       2020-12-08 14:03:31 +08:00 via iPhone
    另外可以自己在 NAS 上面搭建吗?
    连同客户端
    hahaba
        19
    hahaba  
    OP
       2020-12-08 14:44:00 +08:00
    @OysterQAQ 没用 ID 的概念,我这里是 “执行 ID”,执行 ID 是由 设备 ID+指令 ID+安全码算出来的,安全码一但变更,执行 ID 就会失效
    hahaba
        20
    hahaba  
    OP
       2020-12-08 14:44:52 +08:00
    @bbis 私有部署?
    elfive
        21
    elfive  
       2020-12-08 15:01:38 +08:00 via iPhone
    Homebridge 也有同样的工具哦,homebridge-wol,可以直接 siri 语音开关机,支持 Windows Linux,MacOS 没有测试过,也没有用过。
    leeggco
        22
    leeggco  
       2020-12-08 15:09:12 +08:00
    mark 等一份源码,我要自己部署才放心。
    hahaba
        23
    hahaba  
    OP
       2020-12-08 15:17:33 +08:00
    @elfive 我的最终目标不是只针对 siri,而是大部分语音助手,so !这个方案被我否决
    hahaba
        24
    hahaba  
    OP
       2020-12-08 15:19:31 +08:00
    @leeggco 客户端是开源的,你可以将服务端下发的指令全部打印出来即可
    PbCopy111
        25
    PbCopy111  
       2020-12-08 17:20:02 +08:00
    被 win 自己的防毒软件把客户端给灭了。
    renmu123
        26
    renmu123  
       2020-12-08 17:22:09 +08:00
    @xunbug #10 我没找到 [“设备指令” -> 点击小地球 -> 开启 url 控制 ] 这个东西的入口在哪里
    hahaba
        27
    hahaba  
    OP
       2020-12-08 17:28:50 +08:00
    @PbCopy111 哈哈是的,没有买签名,就是这样。建议大家自行编译客户端
    hahaba
        29
    hahaba  
    OP
       2020-12-08 18:17:31 +08:00
    markdown 发不了图片?点上面的链接吧
    @renmu123
    gtheone1
        30
    gtheone1  
       2020-12-08 20:02:07 +08:00
    卧槽 感觉棒棒的!坐等小爱同学的教程,什么时候出??
    这里能简单说下吗
    cheese
        31
    cheese  
       2020-12-08 21:29:08 +08:00
    @xunbug #10 小爱的音箱设备不是手机那个小爱,不支持打开链接的
    ac23
        32
    ac23  
       2020-12-08 22:48:07 +08:00
    优秀!
    viazure
        33
    viazure  
       2020-12-09 09:18:05 +08:00
    有点意思呀。收藏了,空了试试
    hahaba
        34
    hahaba  
    OP
       2020-12-09 09:57:29 +08:00
    @cheese
    @gtheone1

    小爱同学手机版应该是支持的,音箱不太清楚,因为我没有哈哈
    qq727474430
        35
    qq727474430  
       2020-12-09 10:44:50 +08:00
    感觉很方便
    mingt
        36
    mingt  
       2020-12-09 11:03:49 +08:00
    挺好,实现了之前脑子里的想法
    nznd
        37
    nznd  
       2020-12-09 11:38:33 +08:00
    曾经试过用命令行开一个 socket 端口 然后 frp 出去 直接在 siri 上打指令就可以执行 但是这样鲁棒性就很差 没做什么额外的功能
    感觉楼主做的不错 (可惜我已经全套智能插座了 x
    Joker123456789
        38
    Joker123456789  
       2020-12-09 12:46:26 +08:00
    一个无线鼠标搞定
    hahaba
        39
    hahaba  
    OP
       2020-12-09 13:39:55 +08:00
    @Joker123456789 要花钱啊,我们的目标是,一分钱都不花
    hahaba
        40
    hahaba  
    OP
       2020-12-09 14:14:38 +08:00
    @gtheone1 已经有酷安的同学拍了教程,晚上发出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 13:25 · PVG 21:25 · LAX 05:25 · JFK 08:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.