GuíaAvanzado
Agentes de Voz y Tiempo Real
Un chat espera a que termines de escribir. Una llamada no espera a nadie: el audio llega en tramos de 20 milisegundos, la persona hace pausas a media frase, interrumpe al agente cuando ya entendió, tose, dice "ajá" mientras el agente habla y cuelga si hay un segundo de silencio de más. Esta guía te enseña a construir lo que hace que un agente de voz funcione en ese mundo: el **streaming bidireccional** de audio y eventos, la **detección de turnos**, las **interrupciones** (barge-in) con la conversación recortada a lo que el usuario de verdad oyó, la **latencia de punta a punta** medida tramo por tramo, las **herramientas** que se ejecutan sin dejar silencio al aire y la **telefonía**, con su audio μ-law a 8 kHz y su puente de media streams. Lo aprendes construyendo la línea telefónica de **Cardo Vet**, una clínica veterinaria ficticia: un agente que contesta, entiende que quieres una cita para tu perro, consulta la agenda, ofrece horarios, se calla cuando lo interrumpes, confirma el nombre de tu mascota repitiéndolo y agenda la visita. Escribes el cliente que manda el micrófono por WebSocket y reproduce la voz del agente, la política que decide cuándo una interrupción es real y cuándo es un "ajá", el puente que conecta una llamada telefónica con el modelo, y una suite de llamadas guionizadas que mide si el agente está listo para salir a producción. Todo el código corre en tu laptop sin llave de API y sin cuentas: un servidor simulado habla un subconjunto del protocolo de eventos de la Realtime API de OpenAI (los mismos nombres de eventos, citados de su referencia) sobre un WebSocket real, y un "llamante" guionizado habla con un tono por letra que el servidor puede leer de vuelta. La latencia se **mide** con un reloj real sobre ese simulador, no se inventa. Cada pieza se conecta con su equivalente en la Realtime API, la Live API de Gemini, los media streams de un operador telefónico y los frameworks de código abierto para voz, citados de su documentación.
- 64
- lecciones
- 8
- módulos
- Inglés · Español
- disponible en
- Gratis
- acceso
Resultados
Lo que vas a poder hacer
- Elegir entre una arquitectura de voz a voz, una cadena STT, LLM y TTS, o un modelo full duplex que delega, según latencia, control y costo
- Explicar el audio digital que viaja en una sesión de voz (PCM16, frecuencia de muestreo, tramos, base64, dBFS) y calcular cuánto pesa
- Escribir un cliente de eventos que envía y recibe a la vez sobre WebSocket, y elegir entre WebSocket, WebRTC y SIP con llaves efímeras
- Configurar y medir la detección de turnos: umbral, relleno previo, silencio, VAD semántico, ruido, push-to-talk y tiempo de espera por inactividad
- Implementar barge-in completo: detener la reproducción, recortar la conversación a lo que se oyó, cancelar la respuesta e ignorar los "ajá" y el eco
- Medir la latencia de punta a punta por tramo, reportarla en p50 y p95, y decidir qué palanca mueve cada milisegundo
- Usar herramientas en una conversación de voz sin silencios muertos, con frases puente, herramientas lentas y confirmación por voz
- Conectar una llamada telefónica al modelo con un puente de media streams: μ-law, remuestreo, `clear` y marcas, teclado y transferencias
- Evaluar un agente de voz con llamantes guionizados y llevarlo a producción con una compuerta de release
Antes de empezar
Qué necesitas traer
Es para ti si...
- Ingenieros que ya llamaron a un LLM desde código y quieren construir un agente que habla y escucha en tiempo real
- Equipos que van a poner un agente a contestar el teléfono o un botón de "habla con nosotros" en su producto
- Líderes técnicos que tienen que decidir entre una API de voz a voz, una cadena de servicios o un framework de voz
Requisitos y materiales
- Python intermedio: funciones, `dataclass`, diccionarios, JSON y `asyncio` básico (`async def`, `await`, `asyncio.create_task`). La guía explica lo demás
- Haber visto una llamada a un LLM con herramientas ayuda; la guía repasa el loop completo dentro de la voz
- Python 3.10 o superior. Nada más: sin llaves de API, sin cuentas, sin paquetes que instalar
- Es una guía avanzada y opcional. Si quieres ver primero visión, documentos y audio por lotes (transcribir un archivo, generar voz de un texto), la Guía de IA Multimodal los cubre; esta guía no la necesita
Contenido
El temario, módulo por módulo
Abre cualquiera para ver sus lecciones.
- 1. Introducción: la línea telefónica de Cardo Vet
- 2. De petición y respuesta a conversación
- 3. Tres arquitecturas
- 4. Audio digital en una lección
- 5. Laboratorio, parte 1: el audio y el WebSocket
- 6. Laboratorio, parte 2: el servidor simulado y la llamante
- 7. Laboratorio, parte 3: el cliente y tu primera llamada
- 8. Proyecto: el mapa de una llamada de voz
- 1. Introducción: el productor busca un dato mientras el locutor espera
- 2. Herramientas en una sesión de tiempo real
- 3. El ciclo de herramientas en el cliente
- 4. Frases puente: el silencio es un error
- 5. Herramientas lentas, timeouts e interrupciones durante una herramienta
- 6. Confirmar por voz
- 7. Seguridad de las herramientas en voz
- 8. Proyecto: el flujo de reserva de punta a punta
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Empieza cuando quieras
Lo que dicen los estudiantes
Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!