Envía audio y recibe texto del asistente en streaming.
El endpoint sigue recibiendo audio como paquetes Opus por /ws, pero ahora también puede devolver respuestas en texto cuando text_mode está activo. Usa la página separada del playground cuando quieras subir un archivo WAV u OGG y ver cómo llega el texto del asistente paso a paso.
Headers de conexión
product_idObligatorio. Identifica el producto registrado para la sesión.
firmware_idOpcional en la implementación actual. Si falta, el servidor usa su valor por defecto.
text_modeUsa true o 1 para recibir la respuesta del asistente como texto en vez de audio.
stream_textUsa true o 1 junto con text_mode para recibir fragmentos de texto en streaming.
Nota para navegador
El objeto nativo WebSocket del navegador no puede enviar headers arbitrarios. La ruta del playground resuelve eso con un bridge del lado del servidor, mientras que este comando está pensado para pruebas directas en terminal contra test.teddies.ai.
1008Más de 5 intentos de conexión desde la misma IP en 60 segundos4001Falta el header product_id4002Producto desconocido, usuario o personaje faltante, error al actualizar firmware o error al inicializar TTS4003El producto está bloqueadoLa entrada de audio no cambia. La salida ahora puede ser texto en streaming.
No envíes un archivo completo .wav o .ogg directamente al WebSocket. Decodifica el archivo en el cliente o en el bridge, codifica frames Opus de 20 ms, envíalos después de record y termina con stop. En modo texto, la respuesta del asistente llega como mensajes de texto entre play y stop.
readyDevuelve onboarding y confirma que la sesión está activa.
recordInicia una nueva grabación y guarda los siguientes paquetes Opus binarios.
stopTermina la grabación, dispara la transcripción y luego comienza la salida de audio o texto.
Ajustes de audio
Mensajes del servidor
onboardingSe envía después de readyplayIndica que la salida está por comenzarfragmento de textoMensajes de texto del asistente en text_mode con stream_text=truerespuesta completaUn único mensaje de texto del asistente en text_mode con stream_text=falsepaquete Opus binarioFrame de audio solo en modo audiostopLa salida terminóinterruptedLa reproducción actual fue cancelada por un nuevo comando recorderrorFalló la reproducción de audio pregrabadoready, record, frames Opus en streaming, stop, luego play, fragmentos de texto en streaming y finalmente stop.