
听见什么鸟就画什么鸟:树莓派加本地 AI 做的电子墨水鸟谱相框
麦克风听到鸟叫,本地模型识别物种,再从 800 多张公有领域与 CC BY-SA 授权的博物插画里挑一张画到电子墨水屏上。全程离线,不用一张 AI 生成图,1000 多颗星的开源项目。
原文来源:GitHub — arnegiacomo/fugleramme — 一个跑在树莓派上的电子墨水相框:麦克风听到什么鸟,屏上就画什么鸟,识别与配图全部在本地完成。
它到底在做什么
fugleramme 是挪威语(fugl 是鸟,ramme 是相框,直译过来就是“鸟框”)。作者把它挂在厨房窗台上,麦克风对着窗外。鸟一叫,屏上就会多出一张对应物种的博物插画——画风是 19 世纪那种手工上色的铜版画,背景纸是带纹理的旧纸质感。
窗边没鸟的时候,屏上就留下一根空树枝。鸟多的时候,画面会自己挤满,个头大的鸟更靠近画面中心。
作者在 README 里放了实时演示地址,跑的就是他自家厨房窗外那台机器(挪威卑尔根)。这份"我在我家窗户上真跑着"的证据,比任何宣传语都有说服力。
项目 2026 年 7 月创建,到 9 月中已经攒了 1000 多颗星,MIT 许可。
—— 广告 ——
它是怎么接起来的
整条链路的核心分工很干净:识别交给现成的 BirdNET-Go,画面交给 fugleramme。
BirdNET-Go 常驻监听麦克风,负责音频分类。fugleramme 定时轮询它的 API,拿到当前听到的物种列表,给每个物种匹配插画,排版打包成一页,然后只在鸟种发生变化时才重画——这点很关键,电子墨水屏刷新慢、有残影,频繁重绘体验会很差。
渲染输出有两个:一块 Inky Impression 电子墨水屏,以及一个提供同样视图的网页 kiosk。电子墨水屏和网页 kiosk 共用同一份渲染逻辑。
如果你已经跑着 BirdNET-Go,不用再装一份,直接把相框指向现有实例即可,同一台机器上或局域网内任何位置都行。电子墨水屏不是必需的:没有屏,fugleramme 就以纯网页模式运行,用 HDMI 接显示器,或者家里任何设备打开浏览器都能看。
技术栈上它是 Python,用 uv 管依赖;官方给了 systemd 一行安装脚本、Docker 镜像,以及一份把 BirdNET-Go 一起拉起来的 Docker Compose 示例。
800 多张手工裁的插画,一张 AI 生成图都没有
这才是整个项目里最费人力的部分。
项目收录了 800 多张抠图、覆盖 400 多个物种,每一张都从真实的博物画版画上裁下来,由人工逐张挑选整理。作者明确写了:插画没有一张是 AI 生成的(少量做过 AI 修复)。
物种匹配上插画后会自动去背景,再按体重大小排布到整页画面上,鸟越大越靠中心。现在的画版来自斯堪的纳维亚、英国和中欧,所以北欧、不列颠群岛和德国的覆盖最好,欧洲其他地区与北美还在补。
素材的许可证也逐项标注清楚了:代码 MIT;BirdNET-Go 是 CC BY-NC-SA 4.0(非商用);经典画版文件夹是 CC BY-SA 4.0,并附了每张图的原始出处清单;字体是 SIL OFL 1.1;鸟的体重数据来自 AVONET 数据集(CC BY 4.0)。一个混用多来源素材的项目能交代到这个密度,算是范本。
灵感来源也写得很坦白:视觉效果取自插画家 Axel Thorenfeldt 的一张 WWF 海报,动态相框的想法来自 AvianVisitors,识别靠 BirdNET-Go。README 里还列了四个相近项目(AvianVisitors、inky-bird-frame、HABirdDashboard、belkins-birdnet),并注明彼此不共享代码和素材——同类项目之间能这样互相标注,挺少见的。
装起来要花多少
硬件清单不长:树莓派 5、一块 13.3 英寸 Inky Impression(Spectra 6)、一个麦克风、一个 A4 相框。配件清单和替代方案在 docs/hardware.md 里。
软件侧两条路:
- 裸机安装:在树莓派上跑一行官方安装脚本(仓库 README 里有完整命令),脚本会问 BirdNET-Go 装在哪、用哪些端口,然后克隆仓库、装依赖、把相框注册成 systemd 服务。作者提醒全新系统上大概需要重启一次。
- 容器运行:一条
docker run就能起,把检测器地址通过环境变量传进去即可;kiosk 在:8080,管理页在:8080/admin,所有持久化数据都在/data卷里。
成本上,除了电子墨水屏(13.3 英寸彩色款是这个项目里最贵的一项),其余都是常见件。真正的"省钱"点在于它不需要任何云服务:没有订阅、没有 API 额度、没有联网要求,推理全在本地,出门断网它照跑。
适合谁,不适合谁
适合:家里有树莓派在吃灰、想在窗户上挂点有生命力的东西的人;想给小孩看"窗外刚才叫的是哪只鸟"的人;还有那些对"AI 图像生成"审美疲劳、更想看到人类手工痕迹的人。项目那种拒绝 AI 生成内容的立场——用公有领域版画而不是生成图,本身就是一种审美立场。
不太适合:想一步到位、不接受折腾的人。作者自己写了"仍在早期开发,会有 bug 和没打磨好的边角";插画覆盖也偏欧洲,国内用户(东亚鸟种)暂时匹配不到几张图,除非自己按 docs/adding-artwork.md 手工裁图贡献。另外识别依赖 BirdNET 模型,非商用授权,想拿它做商业产品的话得先看清许可证。
如果不想自己动手,作者提供成品相框,可以邮件联系。
© 2026 四月
原文链接:https://www.aprilzz.com/tools/fugleramme-eink-bird-frame
相关文章
Proliferate:让 Claude Code、Codex、OpenCode 并行干活的生产级开源 AI IDE
Proliferate 是一个开源 AI IDE:在同一个工作区里并行运行 Claude Code、Codex、OpenCode、Cursor、Grok 等任意编码 Agent,每个任务有独立的 git worktree、终端和审查状态,还支持完整的自托管部署。
WebLLM:18.7k Star 的浏览器端 LLM 推理引擎,WebGPU 加速、无需服务器、OpenAI API 兼容
WebLLM 让大模型完全跑在浏览器里:WebGPU 调用本地 GPU,零服务器成本,数据不出设备。支持 Llama、Phi、Gemma、Mistral、Qwen 等主流开源模型,API 与 OpenAI 完全兼容,几行代码即可集成到自己的 Web 应用。
Bookshelf:零数据库的自托管电子书库,一个文件夹 + 对象存储就能跑
把 EPUB 和 PDF 丢进一个文件夹,Bookshelf 帮你发布成网页书库:Cloudflare Worker + R2 或本地 Node 服务器两条路线,无数据库,自带 OPDS 目录,Kobo 也能直接连。