Skip to main content

Overview

The Speech-to-Text Playground provides comprehensive transcription configuration options. All options are part of the TranscriptOptions interface defined in speech-to-text-types.ts:

Default Configuration

The playground uses these default values:

Core Options

Model Selection

'scribe_v1' | 'scribe_v2'
default:"scribe_v2"
required
The Scribe model version to use for transcription.
  • scribe_v1: First generation model, stable and reliable
  • scribe_v2: Latest model with improved accuracy and features (recommended)
Usage in UI:
API Call:

Language Code

string
default:"undefined"
Optional ISO language code to improve transcription accuracy for specific languages.Examples: "en", "es", "fr", "de", "ja", "zh"When not specified, the model will attempt to auto-detect the language.
Usage in UI:
Implementation:
API Call:

Tag Audio Events

boolean
default:"false"
When enabled, the transcript will include tags for non-speech audio events such as laughter, applause, music, or background noise.
Usage in UI:
API Call:

Timestamp Options

Timestamps Granularity

'none' | 'word' | 'character'
default:"character"
required
Controls the level of detail for timestamp information in the transcription.
  • none: No timestamps included
  • word: Timestamps for each word
  • character: Timestamps for each character (most detailed)
Usage in UI:
API Call:
Character-level timestamps enable precise synchronization with audio playback and detailed alignment visualization in the transcript viewer.

Speaker Detection (Diarization)

Diarize

boolean
default:"false"
Enable speaker diarization to identify and separate different speakers in the audio.When enabled, the transcript will include speaker labels (e.g., Speaker 1, Speaker 2) to distinguish between different voices.
Usage in UI:
API Call:

Number of Speakers

number
default:"undefined"
Specify the expected number of speakers in the audio (1-32).When not specified, the model will attempt to auto-detect the number of speakers.Providing an accurate count can improve diarization accuracy.
Usage in UI:
Implementation:
API Call:

Diarization Threshold

number
default:"undefined"
Fine-tune the sensitivity of speaker detection (0.0-1.0).
  • Lower values (closer to 0): More sensitive, may create more speaker segments
  • Higher values (closer to 1): Less sensitive, may merge speakers together
Only applies when diarize is true and numSpeakers is not specified.
Usage in UI:
Implementation:
API Call:
The diarization threshold field only appears in the UI when diarization is enabled and the number of speakers is not explicitly set.

Multi-Channel Audio

Use Multi-Channel

boolean
default:"false"
Enable multi-channel processing for audio files with multiple channels (e.g., stereo recordings where each speaker is on a separate channel).When enabled, each audio channel is processed separately, which can improve accuracy for multi-channel recordings.
Usage in UI:
API Call:
Use multi-channel processing when you have recordings where each speaker is isolated to a specific audio channel, such as professional podcast recordings or call center recordings.

Common Configurations

Recommended settings for podcast transcription:
Recommended settings for interview transcription:
Recommended settings for meeting transcription:
Fastest transcription without speaker detection:

Next Steps

Advanced Settings

Configure keyterms, entity detection, temperature, and seed

Using the Transcript

Learn how to view and interact with your transcriptions