Opennan

Transkripsi langsung

Aktif

Bicara dan lihat kata-kata muncul saat Anda bicara, dalam banyak bahasa yang terdeteksi otomatis.

$0.00846/menitLangkah yang gagal tidak ditagih

Transkripsi langsung

$0.00846/menit
Cara Anda bicara
Tahan tombol (atau Spasi) saat bicara; lepaskan dan kalimat diselesaikan.

Ditagih per detik audio, dicadangkan 1 menit setiap kali. Sesi berakhir sendiri jika saldo habis, setelah hening cukup lama, atau saat batas waktu tercapai.

Siap

Contoh nyataSesi langsung yang direkam

Bahasa: Thai · Hasil nyata alat ini. Hasil Anda sendiri akan menggantikannya.

Yang diucapkan

0:00 / 0:00

Transkrip

  1. สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ

API Transkripsi langsung

Satu WebSocket: kirim audio mikrofon; terima kata-kata saat bicara dan setiap kalimat selesai beserta bahasanya.

WSShttps://api.opennan.com/v1/realtime/stt
  1. Dapatkan kunci API

    Buat kunci di konsol. Kunci memakai saldo yang sama dengan playground.

    Buat kunci
  2. Kirim 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" }));
  3. 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.

Kami hanya menggunakan cookie yang dibutuhkan situs, seperti bahasa dan kode referral. Tanpa iklan. Kami menghitung kunjungan halaman dengan analitik tanpa cookie. Lihat Kebijakan Cookie kami untuk detailnya.