Nutlope/bygga

IKEA assembly, step by step: animated, manual-style 3D guides. Scan any paper manual with Together AI.

Bygga — 3D 生成的 IKEA 装配指南

它是什么: 一个网络应用(位于 usebygga.com),您输入 IKEA 包装盒上的名称或货号(如 BISSA 或 MALM),即可获得完整的装配指南,以 3D 线条图呈现,类似纸质手册,但可从任意角度查看,每一步都有语音朗读。

工作原理

Bygga 不使用 IKEA 的 PDF 手册。相反,它从 IKEA 的公开产品列表中提取数据,并使用参数化计划生成器自行生成每份指南。目前涵盖 1,171 款 IKEA 产品(英国和美国系列共 2,180 种尺寸),全部使用 three.js 线条艺术引擎离线绘制。

语音控制

该应用支持免提操作:包含 1,476 个预录音频片段(使用名为 Kokoro 的语音),无需任何 API 密钥即可播放。它还能使用运行在 Together AI 上的 Whisper(语音识别系统)监听“next”一词,并具备回声消除功能,以便在播放音频时听到您的指令。

AI 辅助

对于 Bygga 目录中没有的产品,或需要照片查找和帮助时,访客可以输入自己的 Together AI API 密钥。AI 可以:

  • 为目录外的产品起草装配指南
  • 通过照片查找产品
  • 用精确面板、配件或步骤的图纸回答问题

其他功能

  • 分享卡片,由同一 3D 引擎绘制
  • A4 打印视图,用于纸质指南
  • 离线支持,通过 service worker 实现,已打开的指南在无信号时也能使用
  • 构建页面,以真实比例并排显示所有完成的构建

本地运行

克隆仓库,执行 npm install、npm run dev,然后打开 localhost:3000 并输入 BISSA 进行尝试。您可以通过 URL(如 /build/malm-3-drawers?step=12)跳转到特定步骤,在 /build/malm-3-drawers/print 打印,并在 /builds 查看完成的构建。对于 AI 功能,请将 .env.example 复制为 .env.local,设置 TOGETHER_API_KEY,并将模拟密钥粘贴到应用的密钥框中(只有 npm run dev 接受模拟密钥)。

测试

包含两套测试:npm run voice:check 重放 283 次录制的监听运行,npm run ikea:check 测试每个目录行。

路线图

计划改进:

  • 教生成器处理不规则形状(三角架、转角组合、某些 PAX 宽度)
  • 增加更多语音语言
  • 在真实手册上测试手动扫描功能

许可证和商标

MIT 许可,但与 IKEA 无关。IKEA 及其产品名称是 Inter IKEA Systems B.V. 的商标,许可证不授予对这些商标的任何权利。

相关

  • 项目
  • 项目
  • 项目
  • 项目