Free AI Speech-to-SRT Service

Generate accurate SRT subtitle files from your audio and text transcription using AI. Simple, fast, and free!

0 / 10000 characters
Max 25MB. Allowed: WAV, MPEG, OGG, X-WAV, WEBM, MP4, M4A, AAC, FLAC

Service Overview

How to Use

  1. Paste transcription.
  2. Upload audio (WAV, MPEG, OGG, X-WAV, WEBM, MP4, M4A, AAC, FLAC).
  3. Click "Generate SRT".
  4. Existing jobs return instantly. New jobs show queue/processing status.
  5. Download SRT when completed.

Key Features

  • Word-Level Timestamps
  • Duplicate Detection
  • Queuing
  • Free Usage
  • Standard SRT
  • Direct Download
  • Developer API

API Access & Integration

API Features

  • POST only to https://experimentaldata.co.uk/speech_to_srt/?api=1.
  • multipart/form-data encoding.
  • Submit/Check: text, audio.
  • Polling: job_id.
  • Responses include id, hash, status.
  • Provides output_urlpath on completion.
Requires separate Python worker.

API Examples

Submit/Check Job

curl -X POST 'https://experimentaldata.co.uk/speech_to_srt/?api=1' \ -F 'text=...' -F 'audio=@/path/audio.wav'

Response (New): HTTP 201

{ "id": 15, "hash": "...", "status": "queued", ... }

Response (Existing): HTTP 200

{ "id": 12, "hash": "...", "status": "completed", "output_urlpath": "https://experimentaldata.co.uk/speech_to_srt/output/dc76043e7e.srt", ... }

Poll Job Status (ID 15)

curl -X POST 'https://experimentaldata.co.uk/speech_to_srt/?api=1' -F 'job_id=15'

Response (Completed): HTTP 200

{ "id": 15, "hash": "...", "status": "completed", "output_urlpath": "https://experimentaldata.co.uk/speech_to_srt/output/dc76043e7e.srt", ... }

FAQ

Audio Formats?

WAV, MPEG, OGG, X-WAV, WEBM, MP4, M4A, AAC, FLAC.

Output Format?

Standard SRT.

Limits?

Text: 10000 chars. Audio: 25MB.

Transcription Accuracy?

Very accurate needed.

File Retention?

Temporary. Download promptly.

Processing?

PHP queues, Python worker processes.

Use responsibly. Accuracy depends on inputs. Files temporary.