用立创开发板,做了个AI小电视!能聊天,能翻译……
2025-05-13 09:24:26阅读量:855
这是一个多功能AI小电视!

一个能成为桌面助手,也能成为你旅游搭子的小电视~
为什么这么说?
因为,它可以……


原理图
PCB图
硬件参数:
说明:本项目的软件代码比较复杂,且涉及编解码加密,通讯接口对接等整体代码较长,这里不详细展示,详细代码请到开源网址,参考指引查看,代码中并没有做过多优化,可能存在冗余,可自行优化。
-
软件环境:VSCode+PlatformIO
-
开发语言:C/C++
为方便无服务器玩家开发,本项目采用无服务器接入在线API实现,但也正因如此,我们需要使用多个API服务来回调用。
如果你有服务器则可以集成服务,只需要请求一个API就好,就像小智AI一样。所以总的来说小智AI的调用会更为简单和方便。
-
ASR服务:讯飞-语音听写(流式版)
-
大语言模型服务:讯飞-星火Spark4.0 Ultra
-
TTS服务:万码云TTS-豆包
通过以下库完成本项目开发:
ArduinoJson:解析/生成Json文件
ArduinoWebsockets:WebSockets通讯
ESP32-audioI2S:通过URL获取音频播放
ESPAsyncWebServer-esphome:页面配置
TFT_eSPI:UI界面
NTPClient:实时时间同步
通过以下库完成本项目开发:
void handleWiFiConfig():管理WiFi配置(保存/读取)
void loadWiFiConfig():加载WiFi配置文件
void fetchWeather():从API获取天气数据
String base64Encode(const uint8_t *data, size_t len):二进制数据Base64编码
String base64EncodeUserInput(const String &userInput):用户输入Base64编码
String getDate():获取当前系统时间
String hmacSHA256(const String &key, const String &data):HMAC-SHA256加密
String calculateDigest(const String &body):计算消息体摘要
String calculateSignature(...):生成API请求签名
String generateSpeechAuthURL():生成语音服务鉴权URL
String generateChatAuthURL():生成聊天服务鉴权URL
void sendHandshake():发送WebSocket握手请求
void sendAudioData(...):发送音频流数据帧
void startRecording():启动麦克风录音
void stopRecording():停止麦克风录音
void onSpeechMessage(...):处理语音服务响应
void playTTS(String textToSpeak):文本转语音播放
void Translation(...):执行文本翻译
void sendChatRequest(...):发送聊天请求
void onChatMessage(...):处理聊天服务响应
void displayTask(...):显示屏刷新任务
String removeNonUTF8(...):过滤非UTF8字符
void setup():系统初始化
void loop():主循环逻辑
processChatResult():解析聊天结果
processSpeechResult():解析语音结果
void connectWebSocket():建立WebSocket连接
void handleButtonPress(...):处理物理按钮事件
3D外壳由嘉立创云CAD平台构建。
项目采用的是三段式结构,由前盖、主板、后盖构成。


-
外壳设计有螺丝孔柱,用于固定。
-
壳体内部添加倒角加强,屏幕部分为排针焊点添加槽位,屏幕下侧添加限位槽,避免屏幕受外力下凹。
-
壳内三角添加PCB支撑,避免PCB受力不均、凹凸不平。
-
主体外壳采用大圆角,使得整体美观圆润。

-
后壳同样采用大圆角,使得整机圆润。
-
边角处同样采用倒角加强,并开Type-C挖孔。
-
ESP32S3芯片处添加散热孔,排出外壳内部热量。
欢迎魔改!
本项目提供了一个无服务器的在线API大模型边缘AI智能硬件方案Demo,你完全可以基于本项目拓展更多功能,对此我们给出一些拓展方向,欢迎基于本项目修改。
魔改方向如下:
-
USB/BLE协议的语音输入法
-
PC性能监视器
-
电子相册
-
......
项目DIY成本在
50-70元之间
成本说明:
PCB尺寸支持免费打样
领券入口:https://www.jlc.com/newOrder/#/collectCoupons
开发板限时特价19.9元
官网入口:https://lckfb.com/project/detail/lckfb-esp32s3r8n8?param=baseInfo

本项目已开源!
——想复刻?想给作者点赞?可复制开源网址 前往原文。
开源网址:https://oshwhub.com/course-examples/esp32ai

TPS7A4700RGWR/线性稳压器(LDO) | 7.44 | |
TPS5450DDAR/DC-DC电源芯片 | 2.88 | |
OPA2192IDR/精密运放 | 4.6 | |
UCC27517DBVR/栅极驱动芯片 | 0.7304 | |
OPA365AIDBVR/运算放大器 | 1.8 | |
TPS54540DDAR/DC-DC电源芯片 | 5.85 | |
TLV70433DBVR/线性稳压器(LDO) | 0.2532 | |
DRV8313PWPR/无刷直流(BLDC)电机驱动芯片 | 7.93 | |
DRV8701ERGER/栅极驱动芯片 | 3.03 | |
LMR16030PDDAR/DC-DC电源芯片 | 1.69 |