Skip to content

VoicePanel

Stable

A voice conversation (VoiceSession) on the shared AI disc, with every mic, turn and connection state in words, captions, and separate Mute, Hold and End.

Also known as voice mode, voice chat, call screen, voice session

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

Every state

Shop assistant · AI · Recorded
Time 02:14
Speaking

You: Hi, the kettle I ordered arrived with a cracked lid.

Assistant: Sorry about that. Can you tell me the order number?

You: It's 40-2219.

M muteEsc interrupt

Pick a state, or use the buttons: Mute, Hold then Resume, Interrupt while speaking (or Esc), and End. Keys work while focus is inside the panel.

When to use it

Shows a live voice conversation so that nothing depends on hearing the audio or seeing the animation: the state is in words, the mic state is always visible, and captions carry what was said.

Made of: Disclosure, usage and time · Disc (AIPresence) · State text · Interrupt · Needs-you notice · Camera stopped notice · Footer · Live captions · Talk mode switch · Main control (Mute or Hold to talk) · Hold or Resume · Camera · Share screen · End · Key hints

Use it for

  • A spoken conversation with the assistant, hands-free or push-to-talk.
  • A support call where the assistant checks something and says so while it works.
  • Telling people the mic is blocked, the call is on hold, or the connection is coming back.
  • A voice session that may share the camera or the screen.

Not for

  • Typing a message: use Composer.
  • Showing the assistant is getting ready to reply in text: use TypingIndicator.
  • Reviewing a finished call as an operator: use CallRecord.

Do and avoid

Reconnecting

Your signal dropped. Stay here, or end the call.

You: Is my parcel still coming today?

Assistant: Yes. It is out for delivery.

Do. The state is in words, so nobody has to read the disc.

You: Is my parcel still coming today?

Assistant: Yes. It is out for delivery.

Avoid. With only the disc, people cannot tell the call is reconnecting.

Do

  • Keep captions on by default, and keep the transcript after the call.
  • Say what the assistant is doing when it works, such as Checking your order, and show it on screen too.
  • Keep Mute, Hold and End as three different things.
  • Use the footer to say why it is reconnecting and what people can do.

Avoid

  • Do not rely on the disc alone to show the state, and do not give it a face.
  • Do not fill silence with fake breaths or filler words. Say One moment, checking.
  • Do not use amber for Live or Reconnecting. Amber is only for mic blocked or no mic.
  • Do not make End a primary button next to Mute, and do not remove Mute or End to save space.

On a phone

  • The panel fills the width up to 32rem and its padding shrinks a step below 640px. Place it in a full-height Sheet for the phone layout.
  • The main control is 56px tall. Every other button has a 44px tap area on touch screens.
  • End sits on the far right, away from Mute, in a danger outline, so it is not pressed by mistake.
  • Camera and Share screen show only their icons below 640px; their names stay for screen readers.
  • The disc shrinks from large to medium once captions appear, so captions get the middle of the screen.
  • Hold to talk ignores scrolling and the long-press menu, and sliding a finger off it cancels.
  • Key hints hide on touch screens.

Seen in products

  • ChatGPT (November 2025) moved voice inline into the chat with a live transcript, visuals and an End button.
  • ChatGPT keeps the old orb screen with a blue circle, mute, video and X under Settings, Voice Mode, Separate mode.
  • Gemini Live has Mute, Hold and End as three separate states, and goes on hold when the phone locks if Gemini on lock screen is off.
  • Gemini Live supports camera and screen sharing; camera and screen stop on lock and need a manual restart.
  • The ElevenLabs agents widget has configurable listening and speaking text, so the state is always written.
  • Claude Code's /voice uses Space held as push-to-talk.
  • Vercel AI Elements ships Voice components: Audio Player, Mic Selector, Persona, Speech Input, Transcription and Voice Selector.

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started