Pilih Alur
| Alur | Endpoint | Gunakan saat |
|---|---|---|
| Teks ke suara | POST /v1/audio/speech | Anda membutuhkan file audio dari teks. |
| Transkripsi | POST /v1/audio/transcriptions | Anda membutuhkan teks dari file audio. |
| Terjemahan audio | POST /v1/audio/translations | Anda membutuhkan teks terjemahan dari file audio. |
| Sesi realtime | GET /v1/realtime | Anda membutuhkan audio streaming dua arah atau event multimodal realtime. |
Temukan Model
Query katalog model sebelum hard-code model. Gunakan daftar rekomendasi untuk speech dan transcription, lalu pastikan dukungan realtime di detail model sebelum membuka socket.Permintaan Audio Sinkron
Permintaan speech, transcription, dan translation mengembalikan respons langsung dari HTTP request. Input besar bisa lebih lama dari timeout umum client, jadi gunakan timeout longgar dan simpan request ID untuk dukungan.Sesi Realtime
Buka WebSocket dengan model di query string dan API key di header Authorization. Gunakan format event yang didokumentasikan untuk model realtime yang dipilih, lalu tutup socket saat sesi selesai.Penanganan Status
- Simpan file audio yang dibuat alih-alih mengulang permintaan yang sama saat refresh.
- Untuk transkripsi dan terjemahan, tampilkan status upload dan pemrosesan meski API call sinkron.
- Untuk realtime, tangani event close dan reconnect hanya setelah pengguna memulai sesi baru.
- Jangan taruh API key, URL privat, atau rahasia akun di input teks audio.
Referensi API
| Topik | Referensi |
|---|---|
| Buat Speech | Buat Speech |
| Buat Transkripsi | Buat Transkripsi |
| Buat Terjemahan | Buat Terjemahan |
| WebSocket Realtime | WebSocket Realtime |
| Daftar Model | Daftar Model |
| Billing & Harga | Billing & Harga |