Transcribe Audio & Video to Text | Free Speech to Text | STT.ai

4 min read Original article ↗

Transcribe audio & video to text in 100+ languages. 10+ AI models. Speaker detection. No signup required.

Drop file here or click to browse

MP3, WAV, M4A, FLAC, MP4, MKV, MOV, WebM — up to 2GB

Upgrade for Enhanced

You've used your free transcriptions

Sign up for free to get 600 minutes/month, or upgrade for unlimited transcriptions.

Client-Side Encrypted Storage — Your transcripts are encrypted in your browser. Even we can't read them. Learn how it works →

Trusted by professionals worldwide

How STT.ai Works

Three steps to accurate transcription

1. Upload, Record, or Paste URL

Drag and drop any audio or video file (MP3, WAV, MP4, and 20+ formats). Record from your microphone in real-time. Or paste a link from YouTube, Vimeo, TikTok, and 1,300+ platforms.

2. AI Transcribes with Your Choice of Model

Choose from 10+ AI models including Whisper, NVIDIA Canary (#1 accuracy), and Moonshine. Auto-detect language from 100+ options. Speaker diarization identifies who said what.

3. Export, Share, or Integrate

Download as TXT, SRT, VTT, DOCX, JSON, or PDF. Share via link. Use our API to integrate transcription into your app. Perfect for subtitles, meeting notes, podcasts, and more.

Everything You Need for Audio & Video

70+ free tools powered by AI

1,300+

Platforms Supported

Developer-First API

Integrate speech-to-text into your app in minutes. RESTful API with real-time WebSocket streaming.

REST + WebSocket — File upload and real-time streaming

Multiple models — Whisper, Canary, Enhanced & more

Speaker diarization — Auto-detect who said what

Flexible output — JSON, TXT, SRT, VTT with word timestamps

import requests

response = requests.post(
    "https://api.stt.ai/v1/transcribe",
    headers={"Authorization": f"Bearer {API_KEY}"},
    files={"file": open("meeting.mp3", "rb")},
    data={
        "model": "large-v3-turbo",
        "language": "auto",
        "diarize": "true",
        "response_format": "json",
    },
)

result = response.json()
for seg in result["segments"]:
    print(f"{seg['speaker']}: {seg['text']}")
import fs from "fs";

const form = new FormData();
form.append("file", fs.createReadStream("meeting.mp3"));
form.append("model", "large-v3-turbo");
form.append("language", "auto");
form.append("diarize", "true");

const res = await fetch("https://api.stt.ai/v1/transcribe", {
  method: "POST",
  headers: { Authorization: `Bearer ${API_KEY}` },
  body: form,
});

const { segments } = await res.json();
segments.forEach(s =>
  console.log(`${s.speaker}: ${s.text}`)
);

Switching from another speech to text service?

Simple, Transparent Pricing

Start free. Scale as you grow.

Ready to transcribe?

Upload your first file free. No credit card, no signup. 600 minutes per month on the free plan.

Start Transcribing

Frequently Asked Questions

Upload your audio or video file to STT.ai. Select your preferred AI model and options, then click Transcribe. Your transcript will be ready in minutes. Export as TXT, SRT, VTT, DOCX, JSON, or PDF.

Yes! STT.ai offers 600 free minutes per month for all users. No signup required for your first transcription. Paid plans with more minutes and features start at $5/month.

Accuracy depends on the AI model you choose and audio quality. Our best models achieve a 5-7% Word Error Rate on benchmarks, meaning 93-95%+ accuracy. Clear audio with minimal background noise produces the best results.

STT.ai offers 10+ models including Whisper Large V3, NVIDIA Canary, and more. You can compare results from different models on the same file.

Yes. After transcribing, export your transcript as SRT or VTT subtitle files. These work with YouTube, Vimeo, and all major video platforms.

Yes. STT.ai automatically identifies and labels different speakers using AI speaker diarization. Works across all models and languages.

Most files are transcribed in under 5 minutes. A 1-hour audio file typically takes 2-3 minutes with our fastest models.

STT.ai supports 20+ audio and video formats including MP3, WAV, M4A, FLAC, OGG, MP4, MKV, MOV, WebM, and AVI. Export as TXT, SRT, VTT, DOCX, JSON, or PDF.

Yes. Audio files are processed and deleted after transcription. Your data is never used for training. Client-side encryption is free on all plans — it encrypts stored transcripts with a key only you have. During processing, the server handles your audio in plaintext. Learn about our security.

Yes. STT.ai offers a REST API with Python and Node.js SDKs. Free tier includes 100 minutes/month.

Yes. STT.ai includes a built-in transcript editor where you can correct errors, rename speakers, and adjust timestamps.

Every transcript gets a unique shareable link. Export to DOCX or PDF for email. Pro plans offer password-protected and permanent links.

STT.ai supports 1,300+ platforms including YouTube, Vimeo, TikTok, SoundCloud, and more. URL transcription works only with publicly available audio and video. DRM-protected content (such as Spotify premium episodes, Netflix, Disney+, etc.) cannot be transcribed. For DRM content, download the file separately and upload it directly.