Skip to main content

Transcription

When you save a Listen recording, Toby can transcribe audio with a configured transcription provider. These settings are separate from your chat AI provider (though OpenAI, Vercel AI Gateway, and OpenRouter can reuse the same API keys you set under AI).

Open Toby.app → Settings → Transcription.

Settings

SettingPurpose
ProviderTranscription backend (OpenAI, Groq, Vercel AI Gateway, or OpenRouter)
ModelModel id offered by that provider
API KeyOptional dedicated key for transcription
Persona for recording summariesPersona used when you summarize a recording transcript (falls back to the default persona)
Record microphoneCapture the mic during Record Audio (default on)
Record system audioCapture other apps during Record Audio (default on)
Delete audio after transcriptionDelete a recording's audio files once transcription succeeds (default on); the transcript, summary, and recording entry are kept

At least one of microphone or system audio must stay on. When both are recorded, combined.m4a is dual-mono stereo (mic left, system right) rather than a summed mix—so headphone bleed does not turn into an echo. See Listen mode.

Delete audio after transcription frees disk space by removing combined.m4a and the source WAVs after a successful transcription. Audio is kept when transcription fails, so you can retry. Once the audio is deleted, the recording cannot be re-transcribed; you can also delete a recording's audio manually with Delete Audio in the Recordings toolbar. Turn this setting off to keep audio files alongside transcripts.

OpenAI

If the provider reuses OpenAI, you can leave the transcription API key empty and Toby will use Settings → AI → OpenAI → API Token when no transcription-specific key is set. The Settings UI shows a hint when that applies.

Vercel AI Gateway

The Vercel AI Gateway provider routes transcription requests through the same gateway key you use for chat. It reuses Settings → AI → Vercel AI Gateway → API Key (or AI_GATEWAY_API_KEY / VERCEL_OIDC_TOKEN) when no transcription-specific key is set.

Available models are fetched from the live gateway catalog (filtered to type: transcription). The curated fallback list includes:

SlugUpstream
openai/whisper-1OpenAI Whisper
openai/gpt-4o-mini-transcribeOpenAI GPT-4o mini transcribe
openai/gpt-4o-transcribeOpenAI GPT-4o transcribe
xai/grok-sttxAI Grok STT

Note: Gateway transcription is non-streaming and subject to the same audio payload limits as other providers (25 MB before chunking).

OpenRouter

The OpenRouter provider uses OpenRouter’s speech-to-text API (/api/v1/audio/transcriptions), which is OpenAI-compatible. It reuses Settings → AI → OpenRouter → API Key (or OPENROUTER_API_KEY) when no transcription-specific key is set.

Available models are loaded from the live OpenRouter catalog:

GET https://openrouter.ai/api/v1/models?output_modalities=transcription

If the catalog is unreachable, Toby falls back to a curated list (Whisper, GPT-4o transcribe variants, Voxtral Mini Transcribe, Deepgram Nova-3, and similar).

Note: Multipart uploads are limited to 25 MB (same as other providers); Toby chunks larger recordings automatically when possible.

When transcription runs

  • After you stop and save a recording in Toby.app (or a capture path that finalizes into Listen storage)
  • When you retry / re-transcribe a recording from the Recordings window or related tools
  • Via the local service Server API listen transcribe endpoint used by the app

Capture itself uses Toby.app’s Native API (microphone / system audio). Listing and transcription use the daemon Server API.

Recording summaries

Once a recording has a transcript, Summarize / Re-Summarize in the Recordings toolbar generates an AI summary using the persona selected here. See Listen mode.

If transcription fails

  1. Confirm Provider, Model, and key (or OpenAI AI token).
  2. Open Recordings, select the recording, and retry transcription.
  3. Check that the recording has playable audio (combined.m4a or source WAVs).