Docs / Getting Started / First transcription

First transcription

A walkthrough of dictating your first sentence, what each pill state means, and how to cancel or recover if something goes wrong.

Before you start

Two things should be in place from the previous steps:

Dictating

  1. Click into a text field. Anywhere a cursor blinks works: a Slack message, a code editor, an email draft, a search bar. Ditto pastes wherever your cursor is when transcription finishes.
  2. Hold Ctrl+Windows. The pill switches to its recording state. On Matte and Onyx themes it shows voice-driven bars; on Aurora, Sunset, and Mint it shows a wave at the bottom. Silero VAD keeps the visual response focused on detected speech.
  3. Talk normally. Speak at your usual pace. Pauses are fine, Whisper will handle them. Background noise is OK in moderation, especially with the noise filter on.
  4. Release the keys. The pill collapses to a small dots loader while Ditto runs the audio through Whisper and, if enabled, the local Qwen formatter.
  5. Your text is pasted. Within a second or two (longer for big models, long recordings, or smart formatting), the final text appears in the field where your cursor was and is added to local history if history is enabled.

To dictate hands-free, quickly press Ctrl+Windows twice. Press it once more to finish and transcribe.

What each pill state looks like

StateWhat you seeMeaning
IdleThin bar that expands to “Ditto” on hoverReady, waiting for the shortcut
RecordingVoice-reactive bars or waveCapturing audio
TranscribingSmall pill with a row of animated dotsRunning Whisper, generating text
CopiedShort pill with a check icon and “Copied!”Text is in your clipboard but auto-paste is off
ErrorFlat micro-pill with a red dot and messageMicrophone access or transcription failed

The “Copied” state only appears if you turned off auto-paste in Settings → General. By default Ditto pastes the text for you.

Canceling a recording

If you change your mind mid-sentence:

The cancel shortcut is configurable in Settings → Shortcut, in case Esc clashes with something else for you.

If something goes wrong

A few common situations:

For broader issues, jump to Troubleshooting.

A few tips for better results