『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3149|回复: 8

[基础教程] 【理论上】任何安卓手机语音助手控制Home Assistant---Tasker

[复制链接]

35

主题

984

帖子

4744

积分

论坛元老

Rank: 8Rank: 8

积分
4744
金钱
3760
HASS币
20
发表于 2023-2-5 10:30:52 | 显示全部楼层 |阅读模式
本帖最后由 sctale 于 2023-2-5 11:40 编辑

由于之前的方法失效了,这两天又开始在研究Bixby通过Tasker控制HASS,已经实现了,但是感觉不是很完善,而且有点绕弯。。。
Bixby控制Home Assistant 设备--Tasker+日常程序 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

网上找到一个Tasker读取系统log的帖子,于是试了下,还真行,那就不用再经过中转后控制了,理论上任何安卓语音助手都能实现,不需要root权限,安卓13仅需要ADB操作一下(Tasker作者专门弄了个工具,点点鼠标就行)。
如何使智能语音助手+tasker协同工作_tasker吧_百度贴吧 (baidu.com)

控制流程为:唤醒语音助手>>>说出命令,比如说“开灯”>>>Tasker中的Logcat读取到“开灯”的关键词>>>Tasker执行开灯动作。
原理上和之前有位大佬发的那个BYD车机通过Tasker控制HASS应该是一样的。

目前只测试了自己的三星S21,理论上只要是安卓手机带语音助手的应该都可以的。这样就可以像使用智能音箱学习命令或者语音到NR去识别一样操作了,可玩性高了很多。
应该有更简单的,比如说把那段日志发到NR,然后NR上处理,会更加高效,手机编辑毕竟不方便,但是我不知道用Tasker怎么发数据到NR或者HA。

有时间了分享下的我的操作流程。









评分

参与人数 1金钱 +10 收起 理由
dscao + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

7

主题

91

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
金钱
1083
HASS币
10
发表于 2023-2-5 13:55:27 | 显示全部楼层
期待详细流程,我的手机是S20
回复

使用道具 举报

35

主题

984

帖子

4744

积分

论坛元老

Rank: 8Rank: 8

积分
4744
金钱
3760
HASS币
20
 楼主| 发表于 2023-2-5 14:46:23 | 显示全部楼层
piaoling 发表于 2023-2-5 13:55
期待详细流程,我的手机是S20

这个有点问题,建议先用用上面那个成功的,除了绕一点,没啥问题
回复

使用道具 举报

12

主题

156

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
金钱
1195
HASS币
10
发表于 2023-2-5 17:06:03 来自手机 | 显示全部楼层
期待详细流程,我的手机是S22用户,谢谢大佬
回复

使用道具 举报

32

主题

285

帖子

1819

积分

金牌会员

Rank: 6Rank: 6

积分
1819
金钱
1534
HASS币
0
发表于 2023-2-5 18:19:44 | 显示全部楼层
本来想试试看,一开楼主又发一帖...,那我还是等操作流程吧
回复

使用道具 举报

0

主题

72

帖子

754

积分

高级会员

Rank: 4

积分
754
金钱
682
HASS币
0
发表于 2023-2-6 14:08:09 | 显示全部楼层
S21 Ultra  adb log中并没有看到语音识别内容的日志。
回复

使用道具 举报

13

主题

578

帖子

3055

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3055
金钱
2472
HASS币
20
发表于 2023-2-17 13:35:54 | 显示全部楼层
https://www.reddit.com/r/tasker/ ... h_mqtt_help_please/    我搜到这个帖子说用广播,大佬你看看可以吗,我试了tasker->系统->发送意图,确实有这个但是不会安卓不知道怎么填。。。
回复

使用道具 举报

0

主题

4

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
74
HASS币
0
发表于 2024-1-28 09:16:31 | 显示全部楼层
因为从苹果手机换到安卓手机,所以我也在找替代方案,网上的几种方案觉得还是太繁琐,我自己的方案是不用手机语音助手,而是用macrodroid的语音功能来模拟语音控制,最终使用效果还是不错的,除了随时语音唤醒手机进行控制目前没找到解决办法,整体使用效果还可以,而且设置起来比较简单,换手机迁移方便,方法通用,macrodroid触发器选快捷方式打开(用于fv悬浮球手势调用,不用fv悬浮球也可以直接用macrodroid自带的悬浮球功能)和音量键长按,动作只要三个,语音输入(语音转文本)、文本操作(将文本修改成ha webhook api接收的json格式)、http请求(使用post方法将json文本发到ha的webhook接口),ha端在node-red只要创建一个工作流,也是只要三个动作,webhook(接收json文本)、change(修改文本)、call service(调用conversaion.process根据文本指令进行设备控制),最终使用效果就是可以在fv悬浮球划手势调用语音输入进行控制或者长按音量键调用语音输入进行语音控制。
回复

使用道具 举报

0

主题

4

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
74
HASS币
0
发表于 2024-1-28 11:12:10 | 显示全部楼层
刚刚又研究了一下使用手机语音来唤起宏指令,可以模拟实现,就是过程比较慢,要等解锁,感觉不那么连贯快捷,我的手机是华为手机,在场景里建一个场景取名“叫管家”,执行发送通知“叫管家”,macrodroid触发器添加一条通知触发器,匹配通知信息,执行动作添加判断是否锁屏,锁屏情况下进行解锁操作,解锁后清除该条通知,后面动作保持跟之前的一样,使用起来就是“小艺小艺 叫管家”然后等管家来(等解锁),听到滴一声(google语音开启和结束都会滴一声)开始下指令。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 22:41 , Processed in 0.223481 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表