TobyToby
On this page

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 (Apple — On Device, OpenAI, Groq, Vercel AI Gateway, or OpenRouter)
ModelModel id offered by that provider
API KeyOptional dedicated key for transcription
Persona for recording summariesPersona used for the summary Toby writes after a recording is transcribed, and when you summarize again (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 Recordings.

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.

Apple — On Device#

Choose Apple — On Device as the provider and speech-transcriber as the model to see a live transcript while recording. Open Recordings and select the active recording. Recent words appear in a lighter style and update as you speak; finalized words are saved when you stop.

No API key is required. Recognition happens on your Mac using its current language. The first recording may wait for a language-model download before capture starts. Once installed, transcription can work offline. Supported Mac hardware and language support are required; Toby shows a message if Apple recognition is unavailable and keeps recording audio for a later retry.

Microphone and system audio are labeled separately, rather than by speaker. Use headphones to reduce the same speech being picked up by both sources. Existing cloud provider selections remain unchanged, and Toby does not silently send audio to a cloud provider when Apple recognition fails.

Re-transcribe also uses Apple when selected and requires retained audio. Recording summaries still use your chosen AI persona.

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#

  • During recording when Apple — On Device is selected; the transcript is finalized when you stop.
  • 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#

After you stop a recording and transcription succeeds, Toby writes a summary with the persona selected here and a short title when the recording is still unnamed. Summarize / Re-Summarize in the Recordings toolbar generates the summary again without changing a name you set. See Recordings.

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).