AI/AIZENME
🎙️ AUTOMATION · Agents & IoT Level: Intermediate ⏱ 30 MIN Free & Open Source

Build a Bedside Physical One-Button Voice Memo Box with Raspberry Pi, Offline Whisper & Obsidian

Unlocking a bright phone screen at 2 AM to capture a fleeting idea ruins your sleep. Build a screen-free bedside push-to-talk box on a Raspberry Pi that records while held, transcribes offline via `whisper.cpp`, and appends timestamped notes straight into your local Obsidian Daily Note.

CORE TOOLS whisper.cpp (Open Source), Raspberry Pi / Orange Pi, Obsidian Local Vault
BEST FOR Writers, creators, Obsidian PKM users, Raspberry Pi tinkerers
REQUIREMENTS Raspberry Pi 4/5 (or any Linux SBC); USB microphone; tactile GPIO button
✦ WHY THIS WORKFLOW

The best ideas strike right as you fall asleep, but unlocking a smartphone blasts your eyes with blue light and notifications. A tactile bedside button captures thoughts eyes-closed.

✦ Interactive Workflow Animation Preview

Step-by-Step Action Checklist

0 / 4 Completed
READY-TO-USE PROMPT TEMPLATE
Open Official Tool / Repo ↗
I want to build a bedside push-to-talk voice memo box on a Raspberry Pi (button on GPIO 17, LED on GPIO 27, USB mic) that transcribes offline with `whisper.cpp` and appends to my Obsidian Daily Note (`YYYY-MM-DD.md`).
Provide:
1) Complete Python script using `gpiozero` and `subprocess` (`arecord` + `whisper-cli`), ignoring accidental presses under 1 second and pulsing the LED during transcription;
2) Markdown file handler that safely appends `- [HH:MM] text` to today’s note;
3) A `systemd` unit file so it starts automatically on boot.
Use Cases & Tags:
Zero-blue-light 2 AM bedtime idea captureMorning dream journal voice loggingDeep-work desk physical scratchpad buttonHands-free kitchen or workshop voice memos#whispercpp