human2020 发表于 2024-4-15 09:59:25

HomeAssistant离线语音助手-ASRPRO快速搭建

本帖最后由 human2020 于 2024-4-26 08:55 编辑

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


一、系统结构:



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






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消息、播放语音)



图片展示
























wenghy 发表于 2024-4-15 14:17:19

厉害厉害厉害厉害厉害厉害

hamtalk 发表于 2024-4-15 22:35:52

这样温度不准,芯片热量会传导给dht11

human2020 发表于 2024-4-16 17:42:22

本帖最后由 human2020 于 2024-4-16 17:53 编辑

hamtalk 发表于 2024-4-15 22:35
这样温度不准,芯片热量会传导给dht11
屏幕的目的是配合3D打印外壳,可实现支持HomeAssistant语音助手功能的桌面天气时钟,正常与底板垂直使用,而DHT11也是竖直使用。剩下的根据需求自由发挥吧!

houhd 发表于 2024-4-21 08:11:28

你所访问的工程未发布,啥情况咯。

human2020 发表于 2024-4-21 09:23:49

houhd 发表于 2024-4-21 08:11
你所访问的工程未发布,啥情况咯。

可能附件增加3D打印文件后还在审核,下周应该就好了

houhd 发表于 2024-4-21 11:51:53

本帖最后由 houhd 于 2024-4-21 12:07 编辑

大佬,天问block的版本是2024春节测试版吗?官方那个esp的模块不知道用。

human2020 发表于 2024-4-21 12:48:01

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

我目前用的天问Block 2024 元旦特别版,新版应该都可以用,ESP模块用esp8266或者esp-c3-12f都可以,我的开源资料里有实例程序。
页: [1]
查看完整版本: HomeAssistant离线语音助手-ASRPRO快速搭建