Serializador de audio Vonage para Pipecat
Visión general
Esta guía explica cómo conectar un Pipecat integrar el flujo de trabajo de IA de voz en una sesión de Vonage Video o una llamada de voz mediante el serializador de audio de Vonage para Pipecat. El transporte WebSocket de Pipecat gestiona la conexión, mientras que el serializador convierte las tramas de audio entre el formato interno de Pipecat y el formato de audio que requiere la conexión WebSocket de Vonage.
Vonage ofrece un ejemplo de agente de chat de voz basado en OpenAI en el Repositorio «pipecat-examples» para demostrar los dos escenarios cubiertos en esta guía.
Para casos de uso que también implican el tratamiento de vídeo o avatares de vídeo, véase Vonage Video Transport para Pipecat.
Antes de empezar
Antes de empezar, asegúrate de que tienes:
-
Python instalado en tu servidor
-
El repositorio de ejemplos de Pipecat clonado localmente:
git clone https://github.com/pipecat-ai/pipecat-examples.git -
Sólo para sesiones de voz: un número de teléfono que pueda recibir llamadas entrantes.
Conectar Pipecat a una sesión de vídeo de Vonage
-
Crea una sesión de Vonage Video utilizando cualquiera de las siguientes opciones:
- El Crear API de sesióno
- El panel de control de Vonage en Vídeo > Herramientas > Zona de juegos
-
Configure la aplicación de ejemplo actualizando las variables de entorno en el archivo
vonage-audio-botcarpeta con tus credenciales de Vonage y los datos de la sesión. Consulta el LÉAME.md para las variables obligatorias. -
Inicia el servidor WebSocket siguiendo las instrucciones de puesta en marcha que figuran en el LÉAME.md.
-
Abra una conexión de conector de audio desde su sesión de vídeo al servidor WebSocket en ejecución, siguiendo el Guía del conector de audio y los pasos que hay que seguir en el LÉAME.md.
Conectar Pipecat a una sesión de voz de Vonage
-
Configure la aplicación de ejemplo actualizando las variables de entorno en el archivo
vonage-audio-botcon tus credenciales de Vonage. Consulta la LÉAME.md para las variables obligatorias. -
Inicia el servidor WebSocket siguiendo las instrucciones de puesta en marcha que figuran en el LÉAME.md.
-
En Voice Playground, en el panel de control de Vonage, crea una NCCO que conecte una llamada entrante a tu servidor WebSocket en ejecución. entrante a tu servidor WebSocket en ejecución:
Copia[ { "action": "talk", "text": "Please wait while we connect you to the AI agent" }, { "action": "connect", "from": "YourAssignedNumber", "endpoint": [ { "type": "websocket", "uri": "wss://your.websocket.domain/ws", "content-type": "audio/l16;rate=16000" } ] } ] -
Llama al número de teléfono asociado a la aplicación Voice Playground.
Véase también
- Serializador de audio Vonage para Pipecat - Qué es el serializador, cómo funciona y cuándo utilizarlo
- Conector de audio - Transmitir audio de una sesión de vídeo a un WebSocket
- SDK del servidor de conectores de audio — Crear servidores WebSocket personalizados para procesar el audio de Vonage Video
- Vonage Video Transport para Pipecat — Utiliza Pipecat con procesamiento de vídeo y avatares de vídeo
- Código fuente de Vonage Audio Serializer
- Documentación de Vonage Audio Serializer
- Aplicación de muestra Vonage Audio Bot