Full-Duplex: Por Qué tu Voice AI se Siente como un Walkie-Talkie (y Cómo lo Arreglamos)
Imagina una llamada telefónica donde no puedes hablar hasta que la otra persona termine. Donde si dices "ajá" mientras te explican algo, el otro se calla. Donde cada interrupción mata la conversación.
Así funciona la mayoría del voice AI hoy.
Y nadie lo cuestiona porque asumimos que "así es como funciona la IA de voz". Pero no tiene que ser así.
🎙️ Half-Duplex vs Full-Duplex: La Diferencia que Nadie te Explica
Estos son términos de telecomunicaciones, no de marketing. Y entenderlos cambia cómo evalúas cualquier solución de voz con IA.
Half-Duplex (el walkie-talkie)
La comunicación va en una dirección a la vez. Alguien habla, el otro escucha. Cuando terminas, cambias de turno. Piensa en un radio de policía: "Central, aquí unidad 5. Cambio."
Así funciona la mayoría del voice AI:
[Usuario habla] ──────────► [Silencio mientras procesa]
│
[Usuario espera] ◄──────── [IA responde]
│
[Usuario habla otra vez] ──► [Silencio...]El micrófono del usuario se mutea mientras la IA habla. O peor: si el usuario habla encima, la IA se detiene en seco, pierde contexto y empieza de cero.
No importa cuánto marketing le pongas. Si hay turnos forzados, es un walkie-talkie con esteroides.
Full-Duplex (la conversación real)
La comunicación va en ambas direcciones al mismo tiempo. Exactamente como una llamada telefónica entre dos personas.
Así funciona Formmy Voice:
[Usuario habla] ──────────────────────►
◄──────────────────────── [IA habla]
(ambos canales abiertos, siempre)No hay mute. No hay bloqueos. No hay turnos. El audio fluye en ambas direcciones simultáneamente. La IA te escucha incluso mientras te está respondiendo.
🤔 "Pero... ¿y si los dos hablan al mismo tiempo?"
Exacto. Eso pasa en conversaciones reales todo el tiempo. Y es bueno.
Piensa en cómo hablas con otra persona:
- Dices "ajá" o "mmm" mientras te explican algo → backchanneling
- Interrumpes porque ya entendiste → barge-in natural
- Completas la frase del otro → co-construcción
- Cambias de tema a media oración → redirección
Un sistema half-duplex interpreta todo esto como "error". Un sistema full-duplex lo interpreta como conversación normal.
En Formmy, si hablas mientras la IA responde:
- La IA te escucha sin dejar de hablar
- Detecta si es una interrupción real o solo un "ajá"
- Si es interrupción → se adapta al instante (< 100ms)
- Si es backchanneling → sigue respondiendo sin perder el hilo
No hay mute. No hay "espere su turno". No hay reinicio.
🔧 Por Qué es Tan Difícil (y Por Qué Casi Nadie lo Hace Bien)
Full-duplex real no es solo "dejar los dos micrófonos abiertos". Hay tres problemas técnicos que hacen que la mayoría de las implementaciones fallen:
Problema 1: El Pipeline STT → LLM → TTS No Puede Ser Full-Duplex
La arquitectura tradicional de voice AI funciona así:
Audio del usuario
↓
[Speech-to-Text] → transcripción
↓
[LLM] → texto de respuesta
↓
[Text-to-Speech] → audio de respuestaTres modelos separados. Tres pasos secuenciales. El STT necesita que el usuario termine de hablar para producir una transcripción completa. El LLM necesita la transcripción completa para generar una respuesta. El TTS necesita el texto completo para sintetizar audio.
¿Cómo escuchas al usuario mientras generas audio si tu pipeline requiere que todo sea secuencial?
No puedes. Por eso mutean el mic.
Formmy usa un modelo speech-to-speech nativo. No hay transcripción intermedia. No hay síntesis de texto a voz. Audio entra, audio sale. Un solo modelo que procesa y genera audio en paralelo, en tiempo real.
Eso es lo que hace posible el full-duplex real.
Problema 2: El Echo Cancellation
Si la IA habla y el micrófono del usuario está abierto, el micrófono captura el audio de la IA. El sistema escucha su propia voz y cree que el usuario está hablando.
Loop infinito. La IA se interrumpe a sí misma.
Las soluciones half-duplex evitan esto muteando al usuario. Nosotros lo resolvemos con detección de actividad de voz (VAD) que distingue entre la voz del usuario y el echo del speaker, con confirmación multi-frame para eliminar falsos positivos.
Problema 3: El Barge-In con Contexto
Interrumpir es fácil. Interrumpir sin perder contexto es el reto real.
IA: "Tenemos tres opciones: la primera es el plan Starter que incluye—"
Usuario: "¿Cuánto cuesta el Pro?"Un sistema half-duplex: detiene todo, descarta lo que estaba diciendo, procesa "¿cuánto cuesta el Pro?" desde cero.
Formmy: la IA ya escuchó que el usuario preguntó por el Pro mientras hablaba de los planes. Tiene el contexto completo. Responde directamente sin recalcular.
La diferencia se siente. Es la diferencia entre "repetir la pregunta" y "me entendió a la primera".
📊 Cómo se Ve en la Práctica
Escenario: Agente de Ventas
Half-duplex (la competencia):
IA: "Hola, bienvenido a TechStore. ¿En qué puedo ayudarte?"
[silencio — esperando turno]
Usuario: "Quiero saber sobre la laptop Dell XPS 15"
[silencio — procesando]
IA: "La Dell XPS 15 tiene procesador Intel Core i7, 16GB de RAM..."
[silencio — esperando turno]
Usuario: "¿Y el precio?"
[silencio — procesando]
IA: "El precio es de $32,999 MXN..."Duración: ~45 segundos. Se siente como un IVR moderno.
Full-duplex (Formmy):
IA: "Hola, bienvenido a TechStore. ¿En qué—"
Usuario: "La Dell XPS 15, ¿cuánto cuesta?"
IA: "La XPS 15 está en $32,999. ¿Te interesa la de 15 o la de 13 pulgadas?"
Usuario: "La de 15, y oye—"
IA: "Dime"
Usuario: "—¿tienen meses sin intereses?"
IA: "Sí, hasta 12 meses con Banamex y HSBC. ¿Quieres que te genere un link de pago?"Duración: ~20 segundos. Se siente como hablar con un vendedor que sabe lo que hace.
La diferencia no es velocidad. Es fluidez.
💡 El Mito del "Audio Bidireccional"
Muchas plataformas de voice AI dicen ofrecer "audio bidireccional". Técnicamente no mienten: el audio viaja del usuario al servidor y del servidor al usuario. Eso es bidireccional.
Pero bidireccional no significa simultáneo.
Una carretera de dos carriles es bidireccional. Pero si pones un semáforo que solo deja pasar un sentido a la vez, no sirve de mucho.
Full-duplex = bidireccional + simultáneo + sin bloqueos.
La próxima vez que evalúes una solución de voice AI, no preguntes "¿es bidireccional?". Pregunta:
- ¿Puedo hablar mientras la IA habla?
- ¿La IA me escucha mientras responde?
- ¿Hay mute automático en algún momento?
- ¿Qué pasa si interrumpo — pierde el contexto?
Si la respuesta a cualquiera de las primeras dos es "no", es half-duplex con marketing.
🏗️ Lo Que Hace Posible el Full-Duplex en Formmy
No es un solo truco. Es la combinación de decisiones arquitectónicas:
| Decisión | Impacto |
|---|---|
| Speech-to-speech nativo (no STT+LLM+TTS) | Elimina el pipeline secuencial que fuerza turnos |
| WebSocket bidireccional | Audio fluye en ambas direcciones sin polling |
| VAD con confirmación multi-frame | Distingue voz real de echo y ruido |
| Barge-in con contexto | Interrupciones no borran lo que la IA ya procesó |
| Colas de audio con estado | Zero memory leaks, zero audio fantasma |
| Tool calling asíncrono | La IA busca en tu base de datos SIN pausar la conversación |
Y todo esto a 97% menos costo que las soluciones que ni siquiera ofrecen full-duplex real.
🎯 Por Qué Esto Importa para tu Negocio
Full-duplex no es un feature técnico. Es la diferencia entre:
- Un bot telefónico que tus clientes odian
- Un agente de voz que tus clientes prefieren sobre el soporte humano
Los números que hemos visto en producción:
- Conversaciones 40% más cortas (sin silencios de turno)
- Usuarios completan más flujos (no cuelgan frustrados por el delay)
- Tasa de interrupción natural: el 73% de las conversaciones incluyen al menos una interrupción del usuario — y el sistema las maneja sin problemas
Cada segundo de silencio forzado es un segundo donde tu cliente piensa "debería colgar y llamar a un humano".
🚀 Pruébalo
Si quieres escuchar la diferencia entre half-duplex y full-duplex, la forma más rápida es probar un agente de Formmy:
- Crea tu cuenta (setup en 5 minutos)
- Configura un agente con voz activada
- Llámalo y haz lo que harías en una conversación real: interrumpe, di "ajá", cambia de tema
Vas a notar la diferencia en los primeros 10 segundos.
¿Preguntas?
- Email: hola@formmy.app
- WhatsApp: Escríbenos
- Docs: Voice SDK
