Voice Input

Voice input is an AI UX pattern that captures speech, shows listening state, and turns audio into text or commands with visible feedback. Users know when the mic is on, what was heard, and how to correct it.

Share

Interactive demo

Overview

The design problem

How might we design voice input so people can trust and act on AI output?

Use this pattern

When this pattern fits

  • Essential for mobile applications, accessibility tools, and hands-free interaction scenarios where voice input provides a more natural and convenient interaction method.

Avoid this pattern

When to skip or lighten it

  • Silent environments or contexts where speaking is socially impossible.
  • Highly confidential spaces where audio capture is prohibited.
  • Precision editing tasks better served by keyboard alone.

States

State model coming soon

Key UX elements

Key UX elements coming soon

Anti-patterns to avoid

  • Mic on with no visual or auditory indicator.

  • Finalizing transcript with no chance to edit before send.

  • Auto-sending voice messages without confirmation.

  • No fallback to typing when recognition fails.

How products use it

ProductImplementation
ChatGPTVoice mode with listening UI and transcript.
SiriSystem voice input with waveform and confirmation.
Google AssistantSpeech-to-text with on-screen recognition feedback.
ClaudeVoice input into the chat composer.

Implementation

Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.

Generate a production-ready implementation of the "Voice Input" AI interface design pattern.

Pattern Definition:

Frequently asked questions

What makes good voice input UX?

Clear listening state, live or near-live transcript, easy cancel, and edit-before-send for anything consequential.

How does voice input differ from voice-to-action?

Voice input primarily produces text or a prompt. Voice-to-action maps speech to a specific command or workflow.

Should partial transcripts stream?

Yes when latency allows. Streaming text reassures users they are being heard and lets them stop early.

What about noisy environments?

Show confidence, allow typed fallback, and avoid auto-send when recognition is weak.

Weekly AI UX in your inbox

Weekly AI interface UX notes and resources on Substack, no spam, unsubscribe anytime.

Subscribe on Substack