音声文字起こし
multipart/form-data の model と file、または JSON の model と input_audio:{data,format}(生の base64)を送信します。形式: wav, mp3, mp4, m4a, ogg, flac, webm, aac。音声は最大 25 MiB、本文は base64 のため 50 MiB。audio.transcription_max_seconds_by_model でモデル別の上限を設定し、未設定なら audio.transcription_max_seconds、次に既定の 60 秒を使います。超過した音声は処理前に 413 audio_too_long で拒否され、課金されません。response_format は json、verbose_json のみ。timestamp_granularities の word、segment は verbose_json が必要です。stream は未対応(400 unsupported_parameter)、サイズ超過は 413 audio_too_large。provider は無視されます。データベース料金で usage.seconds または入出力 token に課金し、分単価は秒単価の 60 倍。usage.cost は USD の請求額です。
/v1/audio/transcriptions認証
Authorization必須Authorization ヘッダーに Bearer トークンとして API キーを渡します。
Body
model必須文字起こしモデル ID。例: elevenlabs/scribe-v2。
file音声ファイル(multipart)。wav、mp3、mp4、m4a、ogg、flac、webm、aac に対応し、最大 25 MiB。JSON では input_audio: {data: base64, format} を送れます。
input_audioJSON で file の代わりに送る音声です。data は生の base64 音声、format は wav や mp3 などです。本文は最大 50 MiB、デコード後は最大 25 MiB。
response_formatjson(既定)は {text}、verbose_json は言語、長さ、segments/words も返します。
jsonverbose_jsontimestamp_granularitiesword または segment、あるいは両方。response_format=verbose_json の場合のみ適用されます。 単語単位のタイムスタンプは現在返されません(segments は返されます)。
wordsegmentlanguageen や zh などの任意の言語ヒント。省略すると自動判定します。
prompt名前や用語の認識を助ける任意の文脈テキスト。モデルによっては適用されません。
temperature任意のサンプリング温度。モデルによっては適用されません。
streamストリーミングは未対応です。stream=true は 400 unsupported_parameter を返します。
provider任意のルーティングフィールドです。無視されます。