BazaarLinkBazaarLink
Masuk
DokumentasiReferensi APIReferensi SDKPenggunaan AgentikSkill AI
Daftar isi

Panduan transkripsi audio

Panduan transkripsi audio

POST /v1/audio/transcriptions bersifat OpenAI-compatible: unggah audio sebagai multipart/form-data atau kirim input_audio base64 melalui JSON untuk menerima teks. Model mencakup elevenlabs/scribe-v2 dan elevenlabs/scribe-v2-medical. Daftar terkini tersedia di GET /v1/models?output_modalities=transcription. GET /v1/models secara bawaan hanya mengembalikan model teks, jadi tambahkan ?output_modalities=transcription (atau all) untuk melihat daftarnya.

POST/v1/audio/transcriptions

Parameter

ParameterTipeWajibDeskripsi
modelstringYaID model transkripsi, misalnya elevenlabs/scribe-v2.
filefileYaBerkas audio (multipart). Mendukung wav, mp3, mp4, m4a, ogg, flac, webm, aac. Maksimal 25 MiB. Klien JSON dapat mengirim input_audio: {data: base64, format}.
response_formatstringTidakjson (bawaan) mengembalikan {text}; verbose_json menambahkan bahasa, durasi, dan segments/words.
languagestringTidakPetunjuk bahasa opsional seperti en atau zh. Kosongkan untuk deteksi otomatis.
promptstringTidakTeks konteks opsional untuk membantu mengenali nama dan istilah. Tidak semua model menerapkannya.
timestamp_granularities[]string[]Tidakword dan/atau segment. Hanya diterapkan bersama response_format=verbose_json; selain itu diabaikan. Stempel waktu tingkat kata belum dikembalikan; segments dikembalikan.

Format keluaran

response_format hanya menerima json atau verbose_json (text, srt, vtt tidak didukung). stream tidak didukung. Batas durasi audio berlaku per model, dengan nilai bawaan 60 detik. Audio yang lebih panjang ditolak sebelum diproses dengan 413 audio_too_long dan tidak dikenai biaya. Bagi rekaman panjang menjadi segmen.

Harga

Transkripsi ditagih per detik audio. Harga per detik terdapat pada halaman model di /models dan dalam GET /v1/models sebagai pricing.second; harga per menit 60 kali nilai itu. Respons usage menunjukkan detik yang ditagih, sedangkan usage.cost menunjukkan jumlah tagihan.

Contoh

curl https://api.bazaarlink.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -F model="elevenlabs/scribe-v2" \
  -F file=@audio.mp3 \
  -F response_format=verbose_json \
  -F "timestamp_granularities[]=word"

Kesalahan umum

StatusPenyebab dan solusi
400Permintaan tidak valid: model atau file tidak ada, audio kosong, response_format selain json/verbose_json, stream=true (unsupported_parameter), atau timestamp_granularities selain word/segment.
401Kunci API tidak ada atau tidak valid.
402Saldo tidak cukup. Isi ulang lalu coba lagi.
413audio_too_large: audio terdekode melebihi 25 MiB. audio_too_long: audio melewati batas per model (bawaan 60 detik), ditolak sebelum diproses, dan tidak dikenai biaya. Kompres atau bagi audio.
429Batas laju tercapai. Tunggu sesuai Retry-After lalu coba lagi.
502Layanan model sementara tidak tersedia atau transfer audio terputus. Coba lagi; permintaan gagal tidak dikenai biaya.

Referensi parameter lengkap: Transkripsi audio

Transkripsi audio

Kirim multipart/form-data model dan file atau JSON model dan input_audio:{data,format} (base64 mentah). Format: wav, mp3, mp4, m4a, ogg, flac, webm, aac. Audio maksimal 25 MiB; isi permintaan 50 MiB untuk base64. audio.transcription_max_seconds_by_model mengatur batas per model; jika tidak ada, gunakan audio.transcription_max_seconds lalu bawaan 60 detik. Audio yang lebih panjang ditolak sebelum diproses dengan 413 audio_too_long dan tidak dikenai biaya. response_format hanya json atau verbose_json; timestamp_granularities word/segment perlu verbose_json. stream tidak didukung (400 unsupported_parameter); terlalu besar: 413 audio_too_large. provider diabaikan. Harga basis data per usage.seconds atau token masukan/keluaran; harga menit = 60 × harga detik. usage.cost adalah biaya pelanggan dalam USD.

POST/v1/audio/transcriptions
curl https://api.bazaarlink.ai/v1/audio/transcriptions \
  -H "$BAZAARLINK_AUTH_HEADER" \
  -F model="<transcription-model-id>" \
  -F file=@audio.wav \
  -F response_format=json

curl https://api.bazaarlink.ai/v1/audio/transcriptions \
  -H "$BAZAARLINK_AUTH_HEADER" \
  -H "Content-Type: application/json" \
  -d '{"model":"<transcription-model-id>","input_audio":{"data":"<raw-base64-audio>","format":"wav"},"response_format":"verbose_json","timestamp_granularities":["word","segment"]}'
Support
Hi! How can we help you?
Send a message and we'll get back to you soon.
Panduan transkripsi audio | BazaarLink