600msも待てない音声エージェントのために

Amazon: Amazon Transcribe

amazon/amazon-transcribe
提供中 stt 1プロバイダー
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.

作成者Amazon
言語114言語
ステータス提供中

プロバイダー

同じモデルを複数のプロバイダーがホストしている場合があります。バックエンドを固定したい場合は1つのプロバイダーを選び、そうでなければルーティングに選択を任せられます。

プロバイダーSlug1時間あたりレイテンシiTTSのレイテンシは音声の最初のバイトが届くまでの時間、STTのレイテンシは最初のトークンが届くまでの時間で計測しています。モード稼働率
Amazon 3個のパラメーター
amazon
$0.36
—
同期 · バッチ

対応言語

114言語
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

機能

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

コード

クライアント
モード
言語

ElevenLabs SDKでのストリーミングSTT

マイクまたはファイルの音声を、ElevenLabs互換のAllModelsルート経由でストリーミングします。

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.