Microphone
Controls
What the model is told
Which command did that mean?
Why two readers?
The rules reader is a keyword table β no model, no download, no network, so the demo works on a cold laptop and a transcript like "go back" resolves the same way every time. The laya reader hands the transcript and the penguin's surroundings to a decision model and asks which of the four commands it means. Switching between them is the point: watch the same sentence land on the same bars, or not.
Speech recognition is Moonshine tiny, running locally β 27M parameters, about 110 MB, downloaded once. Nothing is sent anywhere.