Voice Orb
A voice-mode orb shaded from tokens that breathes, listens, thinks and speaks with distinct motion, plus a panel with status, live transcript, mute and end.
Preview
Voice02:14
Listening
- You: What's left before Friday's release?
- Assistant: Two things: the billing migration review, and Malik's sign-off on the changelog.
idle
listening
thinking
speaking
Install
Pro source requires Pebble Pro. Try the full preview above.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| state | "idle" | "listening" | "thinking" | "speaking" | "idle" | VoiceOrb and VoiceMode: each state has its own motion. |
| level | number | MotionValue<number> | simulated | Voice level 0–1. useMicrophoneLevel() gives a live one after start(). |
| size | number | 160 | VoiceOrb: diameter in px. |
| transcript / lines | VoiceLine[] / number | [] / 3 | VoiceMode: { id, speaker: user | assistant, text, live? }; last lines shown. |
| muted / onMutedChange | boolean / (muted) => void | false | VoiceMode: mute toggle; muted listening rests the orb. |
| onEnd | () => void | — | VoiceMode: the End button. |
| elapsed / actions | string / ReactNode | — | VoiceMode: call time, and extra controls beside mute and end. |
Pro component
Try the full preview above. Editable source and build guides require Pebble Pro.
