Portada » Realtime API OpenAI: voz y audio en tiempo real
OpenAI · Realtime API · Voz y baja latencia

Realtime API OpenAI: voz, audio y texto en tiempo real

Realtime API OpenAI permite construir aplicaciones interactivas de baja latencia con texto, audio, function calling y sesiones persistentes. Puedes conectarte mediante WebRTC, WebSocket o SIP para crear asistentes de voz, agentes conversacionales, experiencias de soporte en vivo y aplicaciones que necesitan respuestas inmediatas.

WebRTC WebSocket Audio bidireccional
Respuesta rápida

¿Qué es Realtime API OpenAI?

Realtime API OpenAI es una API orientada a sesiones de baja latencia donde un modelo puede recibir y producir texto o audio en tiempo real. A diferencia de una request tradicional, la conexión permanece activa y permite intercambiar eventos de manera continua entre cliente y servidor.

Capacidades

Qué permite hacer Realtime API OpenAI

Realtime API está diseñada para experiencias donde la latencia es crítica.

VOICE

Conversaciones por voz

Recibir audio y responder con audio en tiempo real.

TXT

Texto en vivo

Intercambiar mensajes de texto dentro de una sesión persistente.

RTC

WebRTC

Conectar navegadores y aplicaciones con baja latencia para audio interactivo.

WS

WebSocket

Mantener conexiones persistentes desde servidores o clientes compatibles.

FUNC

Function Calling

Ejecutar herramientas y funciones dentro del flujo conversacional.

SIP

SIP

Integrar llamadas telefónicas y sistemas de voz existentes.

Publicidad
Flujo

Cómo funciona Realtime API OpenAI

Realtime API mantiene una sesión activa donde cliente y servidor intercambian eventos continuamente.

01 · CONNECT

Abres una sesión

Utilizas WebRTC, WebSocket o SIP.

02 · EVENTS

Intercambias eventos

Envías texto, audio y comandos al modelo.

03 · RESPONSE

Recibes respuesta

El modelo responde con audio, texto o tool calls.

Publicidad
Transportes

WebRTC, WebSocket y SIP en Realtime API

OpenAI permite conectarse a Realtime API mediante diferentes transportes.

Transporte Uso recomendado
WebRTC Navegadores, audio interactivo y baja latencia
WebSocket Backends, servidores y aplicaciones persistentes
SIP Telefonía y sistemas de llamadas
Elección práctica

Para un navegador, WebRTC suele ser la opción natural. Para un backend, WebSocket puede resultar más sencillo.

Publicidad
WebRTC

Cómo crear una llamada WebRTC con Realtime API OpenAI

La API dispone de un endpoint específico para crear una llamada Realtime mediante una oferta SDP.

POST /realtime/calls

Enviar una oferta SDP

import OpenAI from "openai";

const client = new OpenAI();

const call = await client.realtime.calls.create({
  sdp: offerSdp,
  session: {
    type: "realtime",
    model: "gpt-realtime"
  }
});

console.log(call);
La respuesta contiene el SDP answer

El cliente utiliza esa respuesta para completar la conexión WebRTC.

WebRTC

Qué es SDP en Realtime API

SDP significa Session Description Protocol y describe parámetros necesarios para establecer una conexión WebRTC.

SDP offer

El cliente crea la oferta

El navegador genera una oferta SDP, la envía a OpenAI y recibe un SDP answer para completar el peer connection.

WebRTC flow

Flujo típico de una conexión WebRTC

01

Crear RTCPeerConnection.

02

Capturar audio del micrófono.

03

Crear una oferta SDP.

04

Enviar la oferta a Realtime API.

05

Recibir el SDP answer.

06

Establecer la descripción remota.

Data Channel

Eventos de Realtime API mediante DataChannel

WebRTC puede utilizar un canal de datos además de las pistas de audio.

RTCDataChannel

Controlar la sesión

A través del DataChannel puedes intercambiar eventos JSON relacionados con mensajes, respuestas, herramientas y configuración.

WebSocket

Realtime API OpenAI mediante WebSocket

WebSocket resulta especialmente útil en aplicaciones del lado servidor.

Persistent connection

Conexión bidireccional

Cliente y servidor pueden enviar eventos durante toda la sesión sin crear una nueva request para cada mensaje.

Session

Configurar una sesión Realtime

La sesión puede actualizarse con instrucciones y modalidades de salida.

session.update

Ejemplo conceptual

{
  "type": "session.update",
  "session": {
    "type": "realtime",
    "instructions": "Responde de forma clara y breve.",
    "output_modalities": ["audio"]
  }
}
Modalidades

Texto y audio en Realtime API

Los modelos Realtime pueden trabajar con diferentes modalidades según el modelo y la sesión.

Modalidad Compatibilidad general
Texto input Sí
Texto output Sí
Audio input Sí
Audio output Sí
Imagen input Disponible en modelos Realtime compatibles
Video No soportado en gpt-realtime
Publicidad
Modelo

GPT-Realtime

OpenAI dispone de modelos diseñados específicamente para interacción Realtime.

gpt-realtime

Texto y audio en tiempo real

gpt-realtime admite texto y audio como entrada y salida, además de Function Calling.

Context window

La ficha actual de gpt-realtime publica una ventana de contexto de 32.000 tokens y hasta 4.096 tokens de salida.

Cost optimization

GPT-Realtime Mini

Para aplicaciones sensibles al costo, OpenAI también publica una variante Realtime más económica.

gpt-realtime-mini

Menor costo para alto volumen

gpt-realtime-mini también admite texto y audio en tiempo real mediante WebRTC, WebSocket o SIP.

Precios

Precios de modelos Realtime OpenAI

La facturación distingue tokens de texto y tokens de audio.

Modelo Texto input Texto output
GPT-Realtime $4.00 / 1M $16.00 / 1M
GPT-Realtime Mini $0.60 / 1M $2.40 / 1M
Audio tiene tarifas propias

Realtime API puede facturar audio input y audio output de forma independiente al texto.

Voz

Cómo funciona un agente de voz con Realtime API

Un asistente de voz puede mantener una conversación continua sin depender de un pipeline separado de STT y TTS.

01

El usuario habla por el micrófono.

02

El audio entra en la sesión.

03

El modelo interpreta la conversación.

04

Puede llamar herramientas si necesita información externa.

05

La respuesta vuelve como audio.

Tools

Function Calling en Realtime API

Los modelos Realtime pueden solicitar funciones externas durante una sesión.

Function calling

Voz conectada a sistemas reales

Un agente puede consultar un CRM, reservar una cita, buscar disponibilidad o ejecutar otra acción mientras mantiene la conversación.

Telefonía

Realtime API y llamadas SIP

Realtime API también dispone de endpoints orientados a llamadas SIP.

SIP

Aceptar llamadas entrantes

OpenAI permite aceptar una llamada entrante y configurar la sesión Realtime que la gestionará.

Casos de uso

Soporte telefónico, reservas, recepcionistas virtuales y atención automatizada.

Publicidad
Comparativa

Realtime API OpenAI vs Streaming

Esta diferencia es importante para evitar confundir dos arquitecturas distintas.

Aspecto Realtime API Responses Streaming
Sesión persistente Sí Durante una Response
Bidireccional Sí Principalmente servidor → cliente
Audio en vivo Sí No es su objetivo principal
WebRTC Sí No
WebSocket Sí No como arquitectura principal
Uso típico Voz y experiencias live Texto progresivo
Arquitectura

Realtime API vs STT + LLM + TTS

Una aplicación de voz también puede construirse mediante varios servicios separados.

Aspecto Realtime API Pipeline tradicional
Audio input Directo STT separado
Razonamiento Mismo sistema LLM separado
Audio output Directo TTS separado
Latencia Optimizada para interacción Depende de múltiples servicios
Control modular Más integrado Mayor separación de componentes
Seguridad

No expongas tu API key permanente al navegador

Una aplicación cliente no debería contener una API key privada de servidor.

Backend

El servidor controla la autenticación

Tu backend debe participar en la creación o autorización de sesiones y mantener las credenciales sensibles fuera del frontend.

Sideband

Control sideband de sesiones Realtime

Una arquitectura avanzada puede mantener la conexión de audio del usuario mientras un backend controla la sesión por separado.

Sideband connection

Cliente y servidor con roles diferentes

El cliente puede manejar audio mediante WebRTC, mientras el servidor mantiene control adicional de tools, instrucciones o lógica de negocio.

Latencia

Por qué Realtime API ofrece menor latencia percibida

La interacción no necesita esperar a completar una cadena independiente de servicios.

Interactive latency

La conversación puede ser continua

El usuario puede hablar, interrumpir y continuar dentro de una misma sesión activa.

Publicidad
Aplicaciones

Casos de uso de Realtime API OpenAI

Realtime API aporta mayor valor cuando el usuario necesita interacción inmediata.

01

Asistentes de voz: conversación natural en aplicaciones web y móviles.

02

Call centers: atender llamadas y consultar sistemas internos.

03

Reservas: asistentes que consultan disponibilidad durante la conversación.

04

Tutores: experiencias educativas conversacionales.

05

Soporte técnico: diagnóstico guiado en tiempo real.

06

Aplicaciones accesibles: interacción principalmente mediante voz.

Decisión

Cuándo conviene usar Realtime API

Sí

Audio interactivo

El usuario habla y espera respuesta inmediata.

Sí

Sesión persistente

Necesitas múltiples intercambios dentro de una misma conexión.

Sí

Baja latencia

La experiencia depende de respuestas rápidas y naturales.

Simplicidad

Cuándo no necesitas Realtime API

Texto simple

Chat tradicional

Responses API con streaming puede ser suficiente.

Offline

Procesamiento masivo

Batch API puede ser más apropiada.

Long task

Tarea individual larga

Background Mode puede resultar más sencillo.

Límites

Rate limits de modelos Realtime

Los modelos Realtime también están sujetos a límites según usage tier.

RPM / TPM

Los límites aumentan con el tier

La ficha actual de gpt-realtime publica límites específicos de RPM y TPM que aumentan según el nivel de uso.

Ver límites OpenAI API →
Buenas prácticas

Buenas prácticas con Realtime API OpenAI

01

Mantén las API keys privadas en el backend.

02

Usa WebRTC para audio desde navegadores cuando corresponda.

03

Limita herramientas según usuario y contexto.

04

Diseña una estrategia de reconexión.

05

Registra errores, tool calls y eventos importantes.

06

Controla consumo de audio y duración de sesiones.

Fuente oficial

Documentación oficial de Realtime API OpenAI

Los modelos, eventos y transportes pueden evolucionar con nuevas versiones de la plataforma.

OpenAI Developers

Realtime API

Consulta modelos Realtime, WebRTC, WebSocket, SIP, sesiones y function calling.

Consultar documentación oficial →
Publicidad
Sigue aprendiendo

Guías relacionadas con Realtime API OpenAI

Continúa explorando voz, streaming y herramientas de OpenAI API.

Publicidad
Preguntas frecuentes

FAQ sobre Realtime API OpenAI

Respuestas sobre WebRTC, WebSocket, audio, voz, SIP y modelos Realtime.

Realtime API OpenAI permite construir sesiones de baja latencia con texto, audio, function calling y eventos bidireccionales.

Sí. OpenAI admite conexiones Realtime mediante WebRTC.

Sí. Los modelos Realtime pueden utilizarse mediante WebSocket para conexiones persistentes.

Sí. Los modelos Realtime están diseñados para recibir y producir audio en tiempo real.

Sí. Los modelos Realtime compatibles soportan Function Calling.

No. Streaming transmite progresivamente una Response, mientras Realtime API mantiene una sesión bidireccional de baja latencia.

OpenAI dispone de modelos específicos como gpt-realtime y variantes Realtime optimizadas.

Sí. OpenAI publica gpt-realtime-mini como una opción de menor costo.

Sí. OpenAI dispone de integración SIP para llamadas Realtime.

No. Las credenciales privadas deben mantenerse en el backend y no exponerse al navegador.

Publicidad
Siguiente guía

Continúa con Speech-to-Text en OpenAI API

Ya sabes cómo construir sesiones Realtime con voz. El siguiente paso es profundizar en transcripción de audio, modelos speech-to-text y procesamiento de archivos de voz.

Ver Speech-to-Text →
Carrito de compra
Scroll al inicio