CJet listens to the penguin 🐧

Speak a command β†’ local Moonshine transcribes it β†’ the penguin obeys (go / back / turn left / turn right). ← back to the main UI

Fish 0 / 6 Steps left 30 Facing north
say something, or press G B L R

Microphone

nothing heard yet
The four buttons and the keyboard do the same thing as speech β€” they are the fallback when a mic is unavailable, and the way to replay a scenario exactly.

Controls

What the model is told

nothing yet

Which command did that mean?

no readings yet
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.