Built for voice agents that can't wait 600ms

Amazon: Amazon Transcribe

amazon/amazon-transcribe
active stt 1 provider
Playground

Amazon Transcribe's standard batch speech-to-text across 113 locales: StartTranscriptionJob reads the media from an S3 object, the job is polled to completion and the transcript JSON is fetched from a presigned URL, always carrying word-level timestamps and confidences.

AuthorAmazon
Languages114 languages
Statusactive

Providers

Different providers can host the same model. Choose one provider when you need a fixed backend, or let routing select among them.

ProviderSlugPer hourLatencyiFor TTS, latency is measured as time to first byte of audio. For STT, latency is measured as time to first token.ModesUptime
Amazon 3 params
amazon
$0.36
—
Synchronous · Batch

Supported languages

114 languages
Abkhaz ab-GE
Afrikaans af-ZA
Albanian sq-AL
Amharic am-ET
Arabic (Gulf) ar-AE
Arabic (Modern Standard) ar-SA
Armenian hy-AM
Asturian ast-ES
Azerbaijani az-AZ
Bashkir ba-RU
Basque eu-ES
Belarusian be-BY
Bengali bn-IN
Bosnian bs-BA
Burmese my-MM
Bulgarian bg-BG
Catalan ca-ES
Central Kurdish (Iran) ckb-IR
Central Kurdish (Iraq) ckb-IQ
Chinese (Cantonese) zh-HK
Chinese (Simplified) zh-CN
Chinese (Traditional) zh-TW
Croatian hr-HR
Czech cs-CZ
Danish da-DK
Dutch nl-NL
English (Australian) en-AU
English (British) en-GB
English (Indian) en-IN
English (Irish) en-IE
English (New Zealand) en-NZ
English (Scottish) en-AB
English (South African) en-ZA
English (US) en-US
English (Welsh) en-WL
Estonian et-EE
Estonian et-ET
Farsi fa-IR
Farsi (Afghan) fa-AF
Finnish fi-FI
French fr-FR
French (Canadian) fr-CA
Galician gl-ES
Georgian ka-GE
German de-DE
German (Swiss) de-CH
Greek el-GR
Gujarati gu-IN
Haitian Creole ht-HT
Hausa ha-NG
Hebrew he-IL
Hindi (Indian) hi-IN
Hungarian hu-HU
Icelandic is-IS
Indonesian id-ID
Italian it-IT
Japanese ja-JP
Javanese jv-ID
Kabyle kab-DZ
Kannada kn-IN
Kazakh kk-KZ
Khmer km-KH
Kinyarwanda rw-RW
Korean ko-KR
Kyrgyz ky-KG
Latvian lv-LV
Lithuanian lt-LT
Luganda lg-IN
Macedonian mk-MK
Malay ms-MY
Malayalam ml-IN
Maltese mt-MT
Marathi mr-IN
Meadow Mari mhr-RU
Mongolian mn-MN
Nepali ne-NP
Norwegian Bokmål no-NO
Odia/Oriya or-IN
Pashto ps-AF
Polish pl-PL
Portuguese pt-PT
Portuguese (Brazilian) pt-BR
Punjabi pa-IN
Romanian ro-RO
Russian ru-RU
Serbian sr-RS
Sinhala si-LK
Slovak sk-SK
Slovenian sl-SI
Somali so-SO
Spanish es-ES
Spanish (Mexican) es-MX
Spanish (US) es-US
Sundanese su-ID
Swahili (Kenya) sw-KE
Swahili (Burundi) sw-BI
Swahili (Rwanda) sw-RW
Swahili (Tanzania) sw-TZ
Swahili (Uganda) sw-UG
Swedish sv-SE
Tagalog/Filipino tl-PH
Tamil ta-IN
Tatar tt-RU
Telugu te-IN
Thai th-TH
Turkish tr-TR
Ukrainian uk-UA
Uyghur ug-CN
Uzbek uz-UZ
Vietnamese vi-VN
Welsh cy-WL
Wolof wo-SN
Zulu zu-ZA
Māori mi-NZ

Features

Speech to text

Transcribes a complete media file to text through an asynchronous transcription job.

speech_to_text
Batch (asynchronous job)

StartTranscriptionJob reads the media from an S3 object and returns a job the caller polls until it completes, then fetches the transcript JSON from a presigned Transcript.TranscriptFileUri.

batch
Synchronous

Served synchronously through the router, which runs the whole upload-submit-poll-fetch flow inside one blocking request even though the upstream shape is asynchronous.

synchronous
Word-level timestamps

Always present with no flag: results.items[] carries start_time and end_time per pronunciation item, and results.audio_segments[] groups them into sentences.

word_timestamps
Word confidence

Every item carries alternatives[0].confidence as a decimal string between 0 and 1.

word_confidence
Speaker diarization

Settings.ShowSpeakerLabels with Settings.MaxSpeakerLabels (2-30, required together) partitions speakers as spk_0..spk_29 and is included in the base price.

speaker_diarization
Automatic language identification

IdentifyLanguage or IdentifyMultipleLanguages replaces LanguageCode, optionally narrowed by LanguageOptions, and is included in the base price.

language_detection
Multilingual transcription

113 documented batch locales.

multilingual_transcription
Media format and sample-rate detection

MediaFormat and MediaSampleRateHertz are optional and detected from the object's content rather than from its key.

media_format_detection
Channel identification

Upstream only: Settings.ChannelIdentification transcribes each of up to two channels separately, which this platform does not expose.

channel_identification
Custom vocabularies

Upstream only: Settings.VocabularyName references a vocabulary stored on the account, and there is no per-request word list for the router's prompt input to map onto.

custom_vocabulary
Vocabulary filtering

Upstream only: Settings.VocabularyFilterName applies a stored filter and is not exposed.

vocabulary_filtering
PII redaction

Upstream only: ContentRedaction covers 17 locales, is separately priced and is not exposed.

pii_redaction
Custom language models

Upstream only: ModelSettings.LanguageModelName selects an account-trained custom language model at an additional charge and is not exposed.

custom_language_models
Alternative transcriptions

Upstream only: Settings.ShowAlternatives with MaxAlternatives (2-10) is not exposed.

alternative_transcriptions
Subtitle files (srt/vtt)

Upstream only: Subtitles.Formats writes .srt and .vtt files next to the transcript, while the router renders them itself from the word timestamps.

subtitles
Toxicity detection

Upstream only: toxicity detection is en-US, separately priced and not exposed.

toxicity_detection

Code

Client
Mode
Language

ElevenLabs SDK streaming STT

Streams microphone or file audio through the ElevenLabs-compatible allmodels route.

import { ElevenLabsClient } from "elevenlabs";

const client = new ElevenLabsClient({
  apiKey: process.env.ALLMODELS_API_KEY,
  baseUrl: "https://api.allmodels.io/el"
});

const connection = await client.speechToText.realtime.connect({
  modelId: "amazon/amazon-transcribe",
  languageCode: "en"
}, {
  queryParams: {
    provider: {
      "only": [
        "amazon"
      ]
    }
  }
});

// Send audio frames to connection, then handle transcript events.