Overview
Izwi’s transcription feature converts spoken audio into written text. Capabilities include:- High accuracy — State-of-the-art speech recognition
- Multiple formats — Support for WAV, MP3, M4A, FLAC, and more
- Language detection — Automatic language identification
- Timestamps — Optional word-level timing through a forced aligner
- Summaries — Optional AI summaries for persisted speech-text jobs
- Local processing — Complete privacy, no cloud
Getting Started
Download an ASR Model
Transcribe Audio
Using the CLI
Basic Usage
Options
Examples
Basic transcription:Using the Web UI
- Navigate to Transcription in the sidebar
- Choose a mode
- Upload an audio file or record directly
- Select the required model
- Click Transcribe or submit the selected workflow
- View, copy, summarize, or download the result
Features
- Drag and drop — Upload files easily
- Record — Transcribe directly from microphone
- Mode switch — Choose Transcription, Speaker Attributed ASR, or Diarization
- Summaries — Generate or regenerate AI summaries for saved records
- Copy — One-click copy to clipboard
- Download — Save as text or JSON
Using the API
Endpoint
Request (multipart/form-data)
Example (curl)
Response (JSON)
Response (verbose_json)
type values such as
transcript.text.delta, transcript.text.done, and error.
See the API Reference for JSON input,
streaming events, upload limits, and exact response shapes.
Persisted Speech-Text Jobs
The web UI uses/v1/speech-to-text/jobs for saved transcription records,
Speaker Attributed ASR records, and diarization jobs:
job_kind=speaker_attributed_asr or job_kind=saa for Granite speaker-turn
transcripts, and job_kind=diarization for speaker timelines.
Supported Audio Formats
Available Models
Use larger models for:
- Noisy audio
- Accented speech
- Technical vocabulary
Output Formats
Text
Plain text transcript:JSON
Verbose JSON
Includes language, duration, processing-time, realtime-factor, and optional runtime diagnostics. Word-level timestamps are not currently returned by this endpoint.Tips for Best Results
- Use quality audio — Clear recordings transcribe better
- Minimize noise — Background noise reduces accuracy
- Proper format — WAV files work best
- Right model size — Larger models for difficult audio
- Language hints — Specify language if known
See Also
- Diarization — Identify multiple speakers
- Speaker Attributed ASR — Granite speaker-turn transcripts
- Voice Mode — Real-time transcription
- CLI Reference — Full command documentation