WaveSpeedAI APIWavespeed AIOpenai Whisper Turbo

Openai Whisper Turbo

Openai Whisper Turbo

Playground

Try it on WavespeedAI!

Accurate speech-to-text with OpenAI Whisper Large v3 Turbo: multilingual transcripts with auto language detection and punctuation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

OpenAI Whisper Turbo — Speech-to-Text

WaveSpeedAI’s Whisper deployment offers production-grade speech recognition built on OpenAI’s large-v3-turbo model. It transcribes audio into accurate text with multilingual support, noise robustness, and fast GPU inference.


⚡ Key Features

  • 50+ Languages Supported — including English, Chinese, Spanish, French, Arabic, Japanese, Korean, and more.
  • Automatic Language Detection — no need to specify the input language manually.
  • Context-Aware Transcription — understands sentence boundaries and speech flow naturally.
  • Accurate Punctuation & Capitalization — generates clean, readable text automatically.
  • Noise-Tolerant Recognition — performs well even in real-world, imperfect audio environments.

🎧 Supported Formats

  • Audio: MP3, WAV, M4A, FLAC
  • Maximum duration per file: Up to 1 hour recommended
  • Bitrate: ≥ 32 kbps for optimal accuracy

💰 Pricing

Just $0.0007 per second !!!


🚀 Quick Start

  1. Upload your audio (e.g., .mp3, .wav, .flac) or provide a direct HTTPS URL.
  2. Optionally specify language or leave as Auto for automatic detection.
  3. Add a prompt (optional) to guide the transcription style or context.
  4. Submit the request and get your transcription in seconds.

Example JSON Output:

{
  "outputs": {
    "text": "Hello everyone, welcome to the show."
  }
}

💡 Notes

  • For long-form transcription, split large audio into segments under 10 minutes for best performance.
  • The Auto language setting is recommended for multilingual datasets.
  • You can use prompts to adapt tone, style, or contextual vocabulary (e.g., medical, legal).
  • Whisper automatically handles noise, accents, and varied speech speed gracefully.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/openai-whisper" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "language": "Auto",
    "prompt": "",
    "enable_sync_mode": true
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
audiostringYes--Audio file to transcribe. Provide an HTTPS URL or upload a file (MP3, WAV, FLAC up to 60 minutes).
languagestringNoAutoAfrikaans, Amharic, Arabic, Assamese, Azerbaijani, Bashkir, Belarusian, Bulgarian, Bengali, Tibetan, Breton, Bosnian, Catalan, Czech, Welsh, Danish, German, Greek, English, Spanish, Estonian, Basque, Persian, Finnish, Faroese, French, Galician, Gujarati, Hausa, Hawaiian, Hebrew, Hindi, Croatian, Haitian Creole, Hungarian, Armenian, Indonesian, Icelandic, Italian, Japanese, Javanese, Georgian, Kazakh, Khmer, Kannada, Korean, Latin, Luxembourgish, Lingala, Lao, Lithuanian, Latvian, Malagasy, Maori, Macedonian, Malayalam, Mongolian, Marathi, Malay, Maltese, Myanmar, Nepali, Dutch, Nynorsk, Norwegian, Occitan, Punjabi, Polish, Pashto, Portuguese, Romanian, Russian, Sanskrit, Sindhi, Sinhala, Slovak, Slovenian, Shona, Somali, Albanian, Serbian, Sundanese, Swedish, Swahili, Tamil, Telugu, Tajik, Thai, Turkmen, Tagalog, Turkish, Tatar, Ukrainian, Urdu, Uzbek, Vietnamese, Yiddish, Yoruba, Chinese, Cantonese, AutoLanguage spoken in the audio. Set to 'auto' for automatic language detection (default).
promptstringNo-An optional text to provide as a prompt to guide the model's style or continue a previous audio segment. The prompt should be in the same language as the audio.
enable_sync_modebooleanNotrue-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

© 2025 WaveSpeedAI. All rights reserved.