Transcripción en vivo
DisponibleHabla y ve aparecer tus palabras mientras hablas, en muchos idiomas, que se detectan automáticamente.
Transcripción en vivo
Se cobra por segundo de audio, reservando 1 min cada vez. La sesión termina sola si se acaba tu saldo, tras un rato de silencio o al llegar al límite de tiempo.
Ejemplo realUna sesión en vivo grabada
Idioma: tailandés · Una ejecución real de esta herramienta. La tuya la reemplaza.
Lo que se dijo
Transcripción
- สวัสดีค่ะ ยินดีต้อนรับสู่ร้านกาแฟของเรา วันนี้เรามีเค้กช็อกโกแลตตอบใหม่ๆ ลองชิมดูไหมคะ
Más herramientas de voz
Cada una tiene su propio endpoint y su propio precio. Usa una o encadénalas.
DisponibleVoice TranslatorHabla en tu idioma. Los demás te oyen en el suyo, con tu propia voz, en cualquier app.Voz de entrada $0.0206/min · voz generada $0.066/minAbrir
DisponibleClonar mi vozTu propia voz a partir de una grabación corta, con tu consentimiento.$0.01296 por vozAbrir
DisponibleTraducir un archivo de audioEntra una grabación y salen las mismas palabras en otro idioma y voz.$0.3597/minAbrir
DisponibleHablar con mi vozEscribe un texto y escúchalo con tu propia voz clonada.$0.39 por 1.000 caracteresAbrir
API de Transcripción en vivo
Un solo WebSocket: envía el audio del micrófono y recibe las palabras mientras hablas y cada frase terminada con su idioma.
https:/ / api.opennan.com/ v1/ realtime/ sttConsigue una clave de API
Crea una clave en la consola. Usa el mismo saldo que el playground.
Crear una claveEnvía tu primera solicitud
La misma solicitud que envía el playground. Pon tu clave en 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" }));Lee los eventos
Mientras hablas, el servidor envía eventos JSON; la voz llega en fragmentos de audio base64 con su formato.
- session.started
- Tu sesión está abierta, con su precio y sus límites
- transcript.partial
- Palabras mientras sigues hablando
- transcript.final
- Una frase terminada y su idioma
- usage
- Segundos y coste hasta ahora
- error
- Un problema, con un código y palabras sencillas
- session.end
- Por qué terminó: tú, el saldo, el silencio o el límite de tiempo
Errores y cómo resolverlos
401Falta la clave o es incorrecta
Envía la cabecera Authorization: Bearer con una clave de la consola.
402Saldo insuficiente
Añade saldo en Facturación y vuelve a enviar la misma llamada.
400Un valor no se acepta
Lee error.message: indica el campo. Usa un valor de la tabla de parámetros.
429Demasiadas solicitudes
Espera unos segundos y vuelve a intentarlo, esperando más tras cada 429.
Transcripción en vivo: preguntas
¿Cuánto cuesta Transcripción en vivo?
$0.00846/min, cobrado por segundo de audio. El tiempo se reserva de minuto en minuto y se liquida sobre la marcha; la sesión se detiene limpiamente cuando tu saldo no cubre el siguiente minuto.
¿Cómo lo llamo?
Abre un WebSocket a WSS https://api.opennan.com/v1/realtime/stt. Desde un navegador, envía un mensaje auth con tu clave como primer mensaje en menos de 5 segundos; desde un servidor puedes usar la cabecera Authorization. Después envía la configuración de la sesión y audio PCM de 16 bits, mono, a 16 kHz. Las claves nunca van en la URL.
¿Me cobran si algo falla?
No. Un paso que falla no se cobra y el motivo se muestra con palabras claras.
¿Puedo usar la voz de otra persona?
No. Solo puedes clonar tu propia voz, con una grabación tuya leyendo una frase de consentimiento que te damos. Las voces nunca se comparten entre cuentas.
¿Puede usarlo mi agente de IA?
Sí, a través de la API. Haz que lea https://api.opennan.com/llms.txt para aprender cómo.