Real-time Translation

Real-time translation is an AI UX pattern that transcribes and translates spoken conversation live, with speaker labels and bilingual display. It enables multilingual meetings and support calls without stopping for manual translation turns, and keeps both languages visible so participants can verify meaning.

Share

Interactive demo

Real-Time Translation
Input (English)
Hello, how are you?

Overview

The design problem

How might we design real-time translation so people can trust and act on AI output?

Use this pattern

When this pattern fits

  • Perfect for international communication tools, customer support platforms, and collaboration applications where real-time language translation enables seamless multilingual conversations.

Avoid this pattern

When to skip or lighten it

  • Legal testimony requiring certified human interpreters.
  • Audio so noisy that live MT error rates break trust.
  • Languages your model pair does not support reliably.

States

State model coming soon

Key UX elements

Key UX elements coming soon

Anti-patterns to avoid

  • Translation with no original language visible.

  • Lag of many seconds with no partial transcript.

  • Wrong speaker attribution in multi-party rooms.

  • No mute or privacy notice while mic is live.

How products use it

ProductImplementation
Google TranslateConversation mode with split-screen bilingual text.
Microsoft TranslatorLive captions and translation in Teams meetings.
ZoomTranslated captions during webinars and calls.
SkypeReal-time call translation with on-screen text.

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 "Real-time Translation" AI interface design pattern.

Pattern Definition:

Frequently asked questions

What should live translation UI show?

Original and translated text, active speaker, and language pair. Partials update as speech continues.

Voice or text output?

Captions are default. Optional TTS playback for hands-free, with clear latency tradeoffs.

How handle domain jargon?

Custom glossaries or user corrections that persist for the session.

Live translation vs lang-toggle?

Live translation is spoken input in meetings. Lang-toggle switches output language of written AI content.

Weekly AI UX in your inbox

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

Subscribe on Substack