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

标题: HomeAssistant离线语音助手-ASRPRO快速搭建 [打印本页]

作者: human2020    时间: 2024-4-15 09:59
标题: HomeAssistant离线语音助手-ASRPRO快速搭建
本帖最后由 human2020 于 2024-4-26 08:55 编辑

使用ASRPRO快速搭建HomeAssistant离线语音助手。通过“天问Block”图形编程软件,简单实现语音转MQTT消息。
            
[attach]58367[/attach][attach]58368[/attach][attach]58170[/attach]

一、系统结构:
[attach]58335[/attach]
[attach]58347[/attach]

二、主体分为两大部分:
1、HomeAssistant服务器(最新OS版为例)
a.配置---加载项,安装插件“Mosquitto broker”搭建mqtt服务器,并设置用户和密码。
b.配置---设备与服务,添加集成“MQTT”绑定mqtt服务器,输入服务器IP、用户、密码。
c.配置---自动化与场景,创建自动化并添加“触发器”和“动作”。
   控制设备:触发器选择“其它触发器---MQTT”,设定主题和参数(订阅消息);动作选择待控制的设备。
   获取设备状态:触发器选择“设备”或“实体”,定属性或状态;动作选择“其它动作---MQTT---发布”,设定主题和负载值(发布消息)
[attach]58007[/attach]
[attach]58008[/attach]
[attach]58009[/attach]



2、ASRPRO语音识别
a.核心硬件:ASRPRO核心板+ESP8266-12F(ESP-AT固件),开源地址:Home Assistant语音助手
b.扩展硬件:DHT11温湿度传感器、PT0805环境光传感器(模拟量采集)、SH1106OLED屏幕、WS2812RGB彩灯
c.图形编程软件:天问Block,下载地址:天问Block
程序流程:1.上电初始化通常把一些变量的声明或引脚初始化等放在这里。(定义语音识别ID、声明变量、核心硬件初始化                        
2.系统应用初始化扩展模块的初始化。(DHT11、WS2812、SH1106、串口、ESP-WIFI、MQTT初始化)
3.新建线程(支持多线程多任务):循环执行任务。(MQTT订阅消息、SH1106屏幕显示、网络数据获取、温湿度获取、亮度获取、播放语音)
4.ASR_CODE”专用函数:执行语音任务。(更新屏幕显示、发送MQTT消息、播放语音)

[attach]58010[/attach]
[attach]58011[/attach]

图片展示
[attach]58172[/attach][attach]58171[/attach][attach]58014[/attach][attach]58013[/attach]
























作者: wenghy    时间: 2024-4-15 14:17
厉害厉害厉害厉害厉害厉害
作者: hamtalk    时间: 2024-4-15 22:35
这样温度不准,芯片热量会传导给dht11
作者: human2020    时间: 2024-4-16 17:42
本帖最后由 human2020 于 2024-4-16 17:53 编辑
hamtalk 发表于 2024-4-15 22:35
这样温度不准,芯片热量会传导给dht11

屏幕的目的是配合3D打印外壳,可实现支持HomeAssistant语音助手功能的桌面天气时钟,正常与底板垂直使用,而DHT11也是竖直使用。剩下的根据需求自由发挥吧!

作者: houhd    时间: 2024-4-21 08:11
你所访问的工程未发布,啥情况咯。
作者: human2020    时间: 2024-4-21 09:23
houhd 发表于 2024-4-21 08:11
你所访问的工程未发布,啥情况咯。

可能附件增加3D打印文件后还在审核,下周应该就好了
作者: houhd    时间: 2024-4-21 11:51
本帖最后由 houhd 于 2024-4-21 12:07 编辑

大佬,天问block的版本是2024春节测试版吗?官方那个esp的模块不知道用。
作者: human2020    时间: 2024-4-21 12:48
houhd 发表于 2024-4-21 11:51
大佬,天问block的版本是2024春节测试版吗?官方那个esp的模块不知道用。

我目前用的天问Block 2024 元旦特别版,新版应该都可以用,ESP模块用esp8266或者esp-c3-12f都可以,我的开源资料里有实例程序。
作者: jimmyyjh    时间: 2024-6-7 01:10
外观太赞了,感谢分享
作者: mjj12138    时间: 2024-6-21 21:44
建议再加个红外收发或者433榨干esp12f
作者: tettr    时间: 2024-7-30 11:15
楼主,这个 ESP8266-12F(ESP-AT固件)可以开源吗
作者: d4rkblue    时间: 2024-7-30 16:42
Nice 最终还是要走本地离线语音,各种蓝牙音响有偷听的风险,而且网络不通了本地智能控制就失效了。战略性Mark
作者: giligili    时间: 2024-7-30 17:09
本帖最后由 giligili 于 2024-7-30 17:18 编辑

用这种方式mqtt收到消息,到ha做出反应,这个过程有点慢,大概需要2s,我用的esp01s,esp01s烧录AT固件提前连接好wifi,asrpro串口发送mqtt命令(不使用asrpro的mqtt模块),执行速度0.5s内。我的痛点在于,使用锂电池供电,而且续航时间不能太短。
作者: human2020    时间: 2024-8-22 15:03
tettr 发表于 2024-7-30 11:15
楼主,这个 ESP8266-12F(ESP-AT固件)可以开源吗

乐鑫官方固件,直接烧录的
作者: human2020    时间: 2024-8-22 15:05
本帖最后由 human2020 于 2024-8-22 15:07 编辑
giligili 发表于 2024-7-30 17:09
用这种方式mqtt收到消息,到ha做出反应,这个过程有点慢,大概需要2s,我用的esp01s,esp01s烧录AT固件提前 ...
此方法属于入门级方案,用最简单的方式完成复杂的事。
想要效率高,还是通过ESP模块编写MQTT通信和串口通信程序,语音模块只做语音识别和语音播报。

作者: yjl    时间: 2024-9-27 00:09
学习一下,正好手头有asrpro的开发板
作者: sdmcu    时间: 2025-4-25 19:50
厉害厉害厉害厉害厉害厉害




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5