Inference APIs

Measured accuracy

ModelWord error rateCharacter error rateClips with no errorsEmpty transcriptsSpeed
Whisper Large v3
openai/whisper-large-v3
12%3.1%3 of 300 of 300.074× real time

Good. Usable with light review. Expect to correct a word here and there, mostly names and numbers. The clips are clean, single-speaker read speech, so treat this as a best case for your own recordings. How we measured, and all 83 languages.

What a transcript looks like

The clip with the median error rate from the test, reference text against what the API returned.

SpokenEn caso de cruzar o Báltico norte durante o inverno, deberase comprobar a localización do camarote, xa que a travesía a través do xeo xera un ruído extremadamente desagradable que afecta máis a algunhas persoas.
Whisper Large v3En caso de cruzar o Báltico Norte durante o inverno, deberase comprobar a localización do camarote, xa que a travesía a través do xeo xerá un ruido extremadamente desagradable que afecta máis algúnas persoas.

Language detection

Send language=gl. Of 10 clips sent without it, 9 were identified as Galician; the others were labelled Spanish (1). When detection is wrong, Whisper writes the transcript in the language it guessed.

Quickstart

The request is the OpenAI transcription request with a different base URL. language is optional in the API but, as shown above, not optional in practice for Galician.

cURL
curl https://api.inferenceapis.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $INFERENCE_API_KEY" \
  -F "model=openai/whisper-large-v3" \
  -F "language=gl" \
  -F "file=@recording.mp3" \
  -F "response_format=verbose_json"
Python · openai SDK
import os
from openai import OpenAI

client = OpenAI(base_url="https://api.inferenceapis.com/v1", api_key=os.environ["INFERENCE_API_KEY"])
with open("recording.mp3", "rb") as f:
    r = client.audio.transcriptions.create(model="openai/whisper-large-v3", file=f, language="gl", response_format="verbose_json")
print(r.text)

Subtitles and timestamps

response_format=srt or vtt returns a subtitle file with cues of up to two lines, broken at sentence ends and pauses. verbose_json with timestamp_granularities[]=word returns a start and end time for every word if you want to build your own.

Cost

$0.002 per minute of audio on either model: $0.12 for an hour, $12 for a hundred hours. Duration is measured from the file you upload. There is no daily cap on minutes and no subscription; enough to run your own Galician test.

FAQ

How accurate is Whisper for Galician?

On 30 clean read-speech clips it made 12% word errors, about one word in 8. Usable with light review. Expect to correct a word here and there, mostly names and numbers. Real recordings with noise, accents or several speakers will score worse.

Does language auto-detection work for Galician?

Mostly. Of 10 clips sent without a language, 9 were identified as Galician; the rest were labelled Spanish (1). A wrong label means the transcript is written in the wrong language, so always send language=gl.

Can it translate Galician speech to English?

The API returns Galician text. For English, transcribe first and translate the text with a chat model on the same key.

Related languages: Portuguese (3.4%) · Spanish (2.7%)