我撸了一个用语音助手控制电脑、树莓派的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hahaba
V2EX    分享创造

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

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

    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     Solana     5221 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 03:29 PVG 11:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86