一个运行在瑞芯微RK3506开发板上的纯C嵌入式AI语音助手:按键录音、WiFi上传至AI智能体、并在LCD屏幕上显示文字回复,全程零动态内存分配。

Stars

84

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

NOASSERTION

最近更新

2026-07-14

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该项目在资源受限的硬件上实现了完整的语音到文本管线,使用静态内存(无malloc/free)、单线程事件循环和Linux帧缓冲渲染,全部代码约4800行C语言,是嵌入式AI助手的参考设计。

适合谁使用

  • 构建语音控制设备的嵌入式Linux开发者
  • 在低成本ARM板上试验AI的爱好者
  • 嵌入式系统与实时音频处理的教学人员
  • 为儿童或老年人设计语音界面的产品原型设计师

典型使用场景

  • 儿童问答:按键提问,屏幕上显示答案
  • 厨房助手:双手不空时语音查询菜谱
  • 老年伴侣:为不习惯智能手机的老人提供语音交互
  • 桌面助手:快速语音查询汇率、天气或提醒

项目优势

  • 100%静态内存分配,消除有限RAM(约256–512 MB)上的运行时碎片
  • 单线程50 ms事件循环简化并发,降低上下文切换开销
  • 直接使用Linux帧缓冲渲染,无需重型GUI工具包,同时支持32bpp和16bpp像素格式
  • 完善的错误处理,5状态机优雅处理音频、WiFi、HTTP、超时或服务器故障

使用前须知

  • 需要特定的瑞芯微RK3506开发板及其BSP(Buildroot/Yocto),不经改造无法移植到其他SoC
  • 单次录音上限60秒,尚未实现语音活动检测(VAD,已在路线图中)
  • 依赖外部AI服务器通过HTTP提供语音识别能力,质量与可用性依赖远程服务,且README中使用占位IP地址

README 快速开始

Quick Start

项目描述

RK3506 Voice Robot An embedded AI voice assistant running on the Rockchip RK3506 development board. Pure C, single-threaded event loop, zero dynamic memory allocation.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

Infatoshi
精选
Infatoshi GitHub avatar

netherite

A from-scratch C/CUDA reimplementation of Minecraft 1.11.2 that is bit-verified against the original Java game and includes batched CUDA reinforcement learning support.

AI 与机器学习大语言模型
258
nsdkinx
精选
nsdkinx GitHub avatar

twell

Twell is a tiny, embeddable, zero-allocation physics engine for interruptible, Apple-style UI animations, available as a single-header C library with Python bindings.

移动开发设计与创意
17
sqliteai
精选
sqliteai GitHub avatar

waste

WASTE is a C-based inference engine that streams MoE experts from disk to run a 2.78 trillion-parameter model on a consumer laptop with 64 GB RAM.

数据与数据库数据工程
14