Transkripsi langsung
AktifBicara dan lihat kata-kata muncul saat Anda bicara, dalam banyak bahasa yang terdeteksi otomatis.
Transkripsi langsung
Ditagih per detik audio, dicadangkan 1 menit setiap kali. Sesi berakhir sendiri jika saldo habis, setelah hening cukup lama, atau saat batas waktu tercapai.
Contoh nyataSesi langsung yang direkam
Bahasa: Thai · Hasil nyata alat ini. Hasil Anda sendiri akan menggantikannya.
Yang diucapkan
Transkrip
- สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ
Alat suara lainnya
Masing-masing punya endpoint dan harga sendiri. Pakai satu, atau sambungkan.
AktifVoice TranslatorBicara dalam bahasamu. Orang lain mendengar dalam bahasa mereka, dengan suaramu sendiri, di aplikasi apa pun.Suara masuk $0.0206/menit · suara keluar $0.066/menitBuka
AktifKloning suara sayaSuara Anda sendiri dari rekaman singkat, dengan persetujuan Anda.$0.01296 per suaraBuka
AktifTerjemahkan file audioMasukkan rekaman, dapatkan kata-kata yang sama dalam bahasa dan suara lain.$0.3597/menitBuka
AktifBicara dengan suara sayaKetik teks dan dengarkan dengan suara kloning Anda sendiri.$0.39 per 1.000 karakterBuka
API Transkripsi langsung
Satu WebSocket: kirim audio mikrofon; terima kata-kata saat bicara dan setiap kalimat selesai beserta bahasanya.
https:/ / api.opennan.com/ v1/ realtime/ sttDapatkan kunci API
Buat kunci di konsol. Kunci memakai saldo yang sama dengan playground.
Buat kunciKirim permintaan pertama
Permintaan yang sama dengan yang dikirim playground. Isi OPENNAN_KEY dengan kunci Anda.
const ws = new WebSocket("wss://api.opennan.com/v1/realtime/stt"); ws.binaryType = "arraybuffer"; ws.onopen = () => { ws.send(JSON.stringify({ type: "auth", ticket: session.ticket })); ws.send(JSON.stringify({ "type": "session.config", "language": "auto" })); }; mic.ondata = (pcm16) => ws.send(pcm16); // 16 kHz mono 16-bit PCM, <= 65536 bytes a frame ws.onmessage = (e) => { const msg = JSON.parse(e.data); if (msg.type === "transcript.partial") showDraft(msg.text); if (msg.type === "transcript.final") addLine(msg.sentence_id, msg.text, msg.language); if (msg.type === "session.end") console.log("ended:", msg.reason); }; stop.onclick = () => ws.send(JSON.stringify({ type: "session.end" }));Baca event
Saat Anda bicara, server mengirim event JSON; suara datang sebagai potongan audio base64 beserta formatnya.
- session.started
- Sesi Anda terbuka, dengan harga dan batasnya
- transcript.partial
- Kata-kata saat Anda masih bicara
- transcript.final
- Kalimat selesai beserta bahasanya
- usage
- Detik dan biaya sejauh ini
- error
- Sebuah masalah, dengan kode dan kata-kata sederhana
- session.end
- Alasan berakhir: Anda, saldo, hening, atau batas waktu
Galat dan cara memperbaikinya
401Kunci tidak ada atau salah
Kirim header Authorization: Bearer dengan kunci dari konsol.
402Saldo tidak cukup
Tambah saldo di Penagihan, lalu kirim panggilan yang sama lagi.
400Ada nilai yang ditolak
Baca error.message: di sana tertulis kolomnya. Pakai nilai dari tabel parameter.
429Terlalu banyak permintaan
Tunggu beberapa detik lalu coba lagi, dan tunggu lebih lama setelah setiap 429.
Transkripsi langsung: tanya jawab
Berapa biaya Transkripsi langsung?
$0.00846/menit, ditagih per detik audio. Waktu dicadangkan per menit dan diselesaikan sambil berjalan; sesi berhenti dengan rapi saat saldo tidak cukup untuk menit berikutnya.
Bagaimana cara memanggilnya?
Buka WebSocket ke WSS https://api.opennan.com/v1/realtime/stt. Dari browser, kirim pesan auth berisi kunci Anda sebagai pesan pertama dalam 5 detik; dari server Anda bisa memakai header Authorization. Lalu kirim konfigurasi sesi dan audio PCM 16-bit mono 16 kHz. Kunci tidak pernah dimasukkan ke URL.
Apakah saya ditagih jika ada yang gagal?
Tidak. Langkah yang gagal tidak ditagih, dan alasannya ditampilkan dengan bahasa yang mudah dipahami.
Bisakah saya memakai suara orang lain?
Tidak. Anda hanya dapat mengkloning suara Anda sendiri, dengan rekaman Anda membaca kalimat persetujuan yang kami berikan. Suara tidak pernah dibagikan antar-akun.
Bisakah agen AI saya memakainya?
Bisa, lewat API. Minta ia membaca https://api.opennan.com/llms.txt untuk mempelajari caranya.