Whisper V3 Turbo

Convert speech to text using advanced AI models with recording or file upload options

Backend online
🎤

Record Audio

Click to start recording your voice

📁

Upload File

Upload an audio file for transcription

Ready to record

🔌 API Access

Transcribe audio files programmatically with our REST API.

🔑 API Keys

To use the API, you need an API key. Manage your API keys →

POST /api/v1/generate

Transcribe Audio with Whisper ASR

Send recorded audio and receive transcriptions powered by Whisper Large V3 Turbo.

Cost: 0.0009 credits per audio minute

Include duration_seconds so billing reflects your recording length.

Request (cURL)

curl -X POST https://app.eigenai.com/api/v1/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "model=whisper_v3_turbo" \
  -F "file=@/path/to/audio.mp3" \
  -F "language=en" \
  -F "response_format=json"

Request (Python)

import requests

url = "https://app.eigenai.com/api/v1/generate"
headers = {"Authorization": "Bearer YOUR_API_KEY"}

with open("speech.mp3", "rb") as audio:
    files = {"file": ("speech.mp3", audio, "audio/mpeg")}
    data = {
        "model": "whisper_v3_turbo",
        "language": "en",
        "response_format": "json"
    }

    response = requests.post(url, headers=headers, data=data, files=files)

    # Print status code and response
    print(f"Status Code: {response.status_code}")
    if response.status_code == 200:
        print(response.json())
    else:
        print(f"Error: {response.text}")

Request (JavaScript/Node.js)

const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');

const form = new FormData();
form.append('model', 'whisper_v3_turbo');
form.append('file', fs.createReadStream('audio.mp3'));
form.append('language', 'en');
form.append('response_format', 'json');
form.append('duration_seconds', '60');

axios.post('https://app.eigenai.com/api/v1/generate', form, {
    headers: {
        ...form.getHeaders(),
        Authorization: 'Bearer YOUR_API_KEY'
    }
}).then(response => {
    console.log(response.data.text);
});

Parameters

Parameter Type Required Description
model string ✅ Yes Must be asr
file file ✅ Yes Audio input to transcribe (MP3, WAV, M4A, OGG, WebM)
language string Optional Spoken language code (default en)
response_format string Optional Desired output format (json, text, etc.)

Transcription Result

🎯

Your transcription will appear here

Cost: 0.0009 credits per audio minute.