{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "raullenchai-esp32-thinks--build-wake-word-voice-assistant-quicksilver",
 "repo": "raullenchai/esp32-thinks",
 "repo_url": "https://github.com/raullenchai/esp32-thinks",
 "repo_slug": "raullenchai-esp32-thinks",
 "title": "Flash a wake-word voice assistant onto an ESP32",
 "page_title": "How to flash a wake-word voice assistant onto an ESP32 with Esp32 Thinks",
 "summary": "Flash the QuickSilver preset so the gadget answers out loud after you say Hi, ESP.",
 "who": "A maker with a supported ESP32-S3 gadget who wants a working voice assistant without writing firmware from scratch.",
 "problem": "Turning an ESP32 board into a voice assistant normally means wiring up speech, chat and speech synthesis by hand, which takes days of firmware work.",
 "outcome": "The device wakes on Hi, ESP or a knob press, sends your question to the configured models, and speaks the streamed reply.",
 "steps": [
  "Clone the SDK and pin it: `git clone https://github.com/facebookincubator/muse-gadget-sdk.git` then `git -C muse-gadget-sdk checkout 812c46f`",
  "Clone this repo and enter it: `git clone https://github.com/raullenchai/esp32-thinks.git` then `cd esp32-thinks`",
  "Back up the factory NVS once: `./scripts/backup-nvs.sh ../muse-gadget-sdk /dev/ttyACM1`",
  "Apply the patch and pick a preset: `./apply.sh ../muse-gadget-sdk --preset quicksilver`",
  "Build and flash, allowing several minutes: `./build-and-flash.sh ../muse-gadget-sdk /dev/ttyACM1`"
 ],
 "agent_prompt": "In the esp32-thinks repo, run the quicksilver preset setup against the SDK at <sdk-path> on serial port <port>, then report whether the build and flash finished without errors. Verify that the device answers after you say Hi, ESP or press the knob.",
 "agents": [
  "any"
 ],
 "difficulty": "Intermediate",
 "time": "2 hours",
 "basis": "readme",
 "caveat": "The README warns that the build and flash steps are paced for CH342 boards and should not be interrupted, and the port name (ACM0 or ACM1) may change on replug.",
 "category": "Personal productivity",
 "tags": [
  "Personal productivity"
 ],
 "lang": "shell",
 "requirements": [
  "A Seeed SenseCAP Watcher W1-B or another board the SDK supports",
  "A Linux or macOS build host with ESP-IDF v6.0.x for esp32s3",
  "Git and USB access to the device serial port",
  "Wi-Fi credentials for the config step",
  "API keys for the chosen provider (OpenAI, QuickSilver, or your own OpenAI-compatible server)",
  "Docker or Node.js and optionally Tailscale for the openmuse agent"
 ],
 "risk": "sensitive",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [
  {
   "tag": "credentials",
   "notice": "The apply step asks for API keys and Wi-Fi details that are written into the device config, so keep the generated config private."
  }
 ],
 "best": true,
 "score": 1.0,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/raullenchai-esp32-thinks/build-wake-word-voice-assistant-quicksilver/",
 "md": "https://dedupedai.com/use-cases/raullenchai-esp32-thinks/build-wake-word-voice-assistant-quicksilver/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/raullenchai-esp32-thinks--build-wake-word-voice-assistant-quicksilver.json",
 "api_version": "v1"
}
