I’m building a Raspberry Pi workshop assistant with a small local speech model: switch lights, read sensors, and trigger a few tools without reaching outside the bench. I’m tempted to add cloud fallback when local recognition fails, because repeating a command over a noisy workshop gets old quickly. But a gadget that quietly uploads workshop audio isn’t really “local” anymore.
My current requirements are: record only wake-word failures, with raw audio off by default; use an unmistakable indicator that distinguishes muted, listening, local processing, and cloud upload; and put logs on removable media so I can inspect or remove them. Most importantly, cloud fallback should be opt-in per command, not one global permission switch. “Allow this request online?” is annoying, but probably honest.
Would you accept cloud fallback in a self-built device, and under what technical safeguards?