ถอดเสียงสด
ใช้งานได้พูดแล้วเห็นคำพูดปรากฏขณะพูด รองรับหลายภาษา ตรวจจับภาษาให้อัตโนมัติ
ถอดเสียงสด
คิดค่าบริการตามวินาทีของเสียง จองครั้งละ 1 นาที เซสชันจะจบเองเมื่อยอดเงินไม่พอ เมื่อเงียบนานเกินไป หรือเมื่อครบเวลาสูงสุด
ตัวอย่างการใช้งานจริงเซสชันสดที่บันทึกไว้
ภาษา: ไทย · ผลลัพธ์จริงจากเครื่องมือนี้ ผลลัพธ์ของคุณจะแสดงแทนที่
เสียงที่พูด
ถอดความ
- สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ
เครื่องมือเสียงอื่น ๆ
แต่ละตัวมี endpoint และราคาของตัวเอง ใช้ตัวเดียวหรือต่อกันก็ได้
ใช้งานได้Voice Translatorพูดภาษาของคุณ คนอื่นได้ยินเป็นภาษาของเขา ด้วยเสียงของคุณเอง ในทุกแอปเสียงเข้า $0.0206/นาที · เสียงที่สร้าง $0.066/นาทีเปิด
ใช้งานได้โคลนเสียงของฉันเสียงของคุณเองจากเสียงสั้น ๆ พร้อมความยินยอมของคุณ$0.01296 ต่อเสียงเปิด
ใช้งานได้แปลไฟล์เสียงใส่ไฟล์เสียง ได้คำพูดเดิมเป็นอีกภาษาและอีกเสียง$0.3597/นาทีเปิด
ใช้งานได้พูดด้วยเสียงของฉันพิมพ์ข้อความแล้วฟังเป็นเสียงที่โคลนจากเสียงของคุณ$0.39 ต่อ 1,000 ตัวอักษรเปิด
ถอดเสียงสด API
WebSocket เดียว: ส่งเสียงจากไมค์ รับคำขณะพูดและแต่ละประโยคที่จบพร้อมภาษา
https:/ / api.opennan.com/ v1/ realtime/ sttรับคีย์ API
สร้างคีย์ในคอนโซล คีย์ใช้ยอดเงินเดียวกับส่วนทดลองใช้
สร้างคีย์ส่งคำขอแรก
คำขอเดียวกับที่ส่วนทดลองใช้ส่ง ตั้งค่า OPENNAN_KEY เป็นคีย์ของคุณ
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" }));อ่านอีเวนต์
ขณะที่คุณพูด เซิร์ฟเวอร์จะส่งอีเวนต์ JSON มา เสียงจะมาเป็นชิ้นเสียง base64 พร้อมระบุรูปแบบ
- session.started
- เซสชันของคุณเปิดแล้ว พร้อมราคาและขีดจำกัด
- transcript.partial
- คำพูดขณะที่คุณยังพูดอยู่
- transcript.final
- ประโยคที่จบแล้วพร้อมภาษา
- usage
- จำนวนวินาทีและค่าใช้จ่ายจนถึงตอนนี้
- error
- ปัญหาที่เกิดขึ้น พร้อมรหัสและคำอธิบายที่เข้าใจง่าย
- session.end
- เหตุผลที่จบ: คุณหยุดเอง ยอดเงิน เงียบนาน หรือครบเวลา
ข้อผิดพลาดและวิธีแก้
401ไม่มีคีย์หรือคีย์ผิด
ส่งเฮดเดอร์ Authorization: Bearer พร้อมคีย์จากคอนโซล
402ยอดเงินไม่พอ
เติมเงินในหน้าการเรียกเก็บเงิน แล้วส่งคำขอเดิมอีกครั้ง
400มีค่าที่ระบบไม่รับ
อ่าน error.message ซึ่งบอกชื่อช่อง แล้วใช้ค่าจากตารางพารามิเตอร์
429คำขอมากเกินไป
รอสักครู่แล้วลองใหม่ และรอนานขึ้นทุกครั้งที่เจอ 429
ถอดเสียงสด: คำถาม
ถอดเสียงสด ราคาเท่าไร
$0.00846/นาที คิดตามวินาทีของเสียง ระบบจองเวลาครั้งละหนึ่งนาทีและเรียกเก็บระหว่างใช้งาน เซสชันจะหยุดอย่างเรียบร้อยเมื่อยอดเงินไม่พอสำหรับนาทีถัดไป
เรียกใช้อย่างไร
เปิด WebSocket ไปที่ WSS https://api.opennan.com/v1/realtime/stt จากเบราว์เซอร์ ให้ส่งข้อความ auth พร้อมคีย์เป็นข้อความแรกภายใน 5 วินาที จากเซิร์ฟเวอร์ใช้ header Authorization ได้ จากนั้นส่งการตั้งค่าเซสชันและเสียง PCM 16 บิต โมโน 16 kHz คีย์ไม่ต้องใส่ใน URL
ถ้ามีอะไรล้มเหลว จะถูกเรียกเก็บเงินไหม
ไม่ ขั้นตอนที่ล้มเหลวไม่ถูกเรียกเก็บเงิน และจะแสดงเหตุผลเป็นภาษาที่เข้าใจง่าย
ใช้เสียงของคนอื่นได้ไหม
ไม่ได้ คุณโคลนได้เฉพาะเสียงของตัวเอง พร้อมเสียงที่คุณอ่านประโยคให้ความยินยอมที่เรากำหนดให้ เสียงจะไม่ถูกแชร์ข้ามบัญชี
AI agent ของฉันใช้ได้ไหม
ได้ ผ่าน API ให้อ่าน https://api.opennan.com/llms.txt เพื่อเรียนรู้วิธีใช้