Convert audio to text with high accuracy using automatic speech recognition (ASR).

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:
Save to file:
JSON output with metadata:
With word timestamps:
Specify language:

Using the Web UI

  1. Navigate to Transcription in the sidebar
  2. Choose a mode
  3. Upload an audio file or record directly
  4. Select the required model
  5. Click Transcribe or submit the selected workflow
  6. View, copy, summarize, or download the result
The Transcription workspace has three modes:

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)

Streaming responses emit SSE payloads with 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:
Use 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

  1. Use quality audio — Clear recordings transcribe better
  2. Minimize noise — Background noise reduces accuracy
  3. Proper format — WAV files work best
  4. Right model size — Larger models for difficult audio
  5. Language hints — Specify language if known

See Also