您的位置:首页 > 娱乐 > 八卦 > ESP32利用大模型做聊天机器人

ESP32利用大模型做聊天机器人

2024/10/6 10:27:51 来源:https://blog.csdn.net/blogercn/article/details/141761803  浏览:    关键词:ESP32利用大模型做聊天机器人

ESP32功能十分强大,不仅有强大的数据处理能力,还支持海量的传感器,还自带蓝牙和wifi。

利用手边有的esp32,复刻了别人的项目,还没来得及二次开发,感觉做作者还是很用心的,功能nice,带屏幕,带麦克风,带喇叭,对接迅飞语音识别和大模型,可以直接语音对话,也可以在线播放mp3,音质一般,可能和喇叭有关,初次研究esp32语音图像处理,对硬件还不是很了解。可以唤醒和设置命令,感觉可以替代语音模块。

硬件列表,ESP-WROOM-32、INMP441全向麦克风、MAX98357 I2S音频放大器模块、喇叭、1.8寸(128x160)RGB_TFT屏幕,一共大概三十多块,ESP32和屏幕是大头一共要二十多块,其他小部件几块一个。没壳,如果能找个打印的壳,出门手机开个热点就能带着聊天了。esp32如果有就能直接使用,不需要刻意买。要语音对话,麦克风是必需的,要让设置说话,MAX98357 I2S音频放大器模块、喇叭也是必须的,tft屏幕不要也可以,省十几块,就是调试和使用没屏幕显示错误,初次接触的出问题只能打串口看log。

代码挺完善,本地开发使用vscode配个esp-idf就可以了,下载使用pio-home,都是vscode可以直接配置的插件,配置好环境,自己申请讯飞的免费API,开通大模型和语音识别功能,把获得的appid,APISecret,APIKEY等三个参数配置到代码里,编译下载一气呵成。

软件代码:GitHub - Explorerlowi/ESP32_AI_LLM: 本项目使用esp32接入讯飞星火大模型(现已支持豆包、通义千问大模型(流式调用))实现语音对话聊天功能,支持语音唤醒、连续对话、音乐播放等功能,同时外接了一块显示屏实时显示对话的内容。

WIFI配置使用网页模式,也可以改代码把家里的wifi直接写进去。不修改代码esp32系统启动后会开启一个默认的热点,热点:ESP32-Setup,初始密码为:12345678,手机或者电脑加入热点,然后访问本地网址:http://192.168.4.1,这是esp32开启的一个本地服务,用来添加mp3和添加家里的wifi,完成退出esp32就使用家里的wifi上网了。

硬件接线:

麦克风:

  • VDD -> 3.3v
  • GND -> GND
  • SD -> GPIO22
  • WS -> GPIO15
  • SCK -> GPIO4

音频放大模块:

  • Vin -> VIN
  • GND -> GND
  • LRC -> GPIO27
  • BCLK -> GPIO26
  • DIN -> GPIO25

1.8寸OLED屏幕:

  • VDD -> VIN
  • GND -> GND
  • SCL -> GPIO18
  • SDA -> GPIO23
  • RST -> GPIO12
  • DC -> GPIO32
  • CS -> GPIO5

我新手,用了一块esp32拓板,原来的大佬用的面包板,效果还是很赞的,可以和对话机器人结合,值得研究一下,喜欢的朋友可以试试,有屏幕能显示开机过程。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com