Opennan

Transcripción en vivo

Disponible

Habla y ve aparecer tus palabras mientras hablas, en muchos idiomas, que se detectan automáticamente.

$0.00846/minLos pasos que fallan no se cobran

Transcripción en vivo

$0.00846/min
Cómo hablas
Mantén pulsado el botón (o Espacio) mientras hablas; al soltarlo termina la frase.

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.

Listo

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

0:00 / 0:00

Transcripción

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

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.

WSShttps://api.opennan.com/v1/realtime/stt
  1. Consigue una clave de API

    Crea una clave en la consola. Usa el mismo saldo que el playground.

    Crear una clave
  2. Enví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" }));
  3. 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.

Solo usamos las cookies que el sitio necesita, como las de idioma y código de referido. Sin publicidad. Contamos las visitas con una analítica sin cookies. Consulta nuestra Política de cookies para más detalles.