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
NIEVA

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.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

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!