Serializador de audio de Vonage para Pipecat

Visión general

Esta guía explica cómo conectar un Pipecat canalización de voz AI a una sesión de video o una llamada de voz de Vonage mediante el serializador de audio de Vonage para Pipecat. El serializador serializador maneja la conversión del formato de audio y la conectividad WebSocket entre Pipecat y la plataforma de plataforma de Vonage.

Vonage proporciona un ejemplo de agente de chat de voz basado en OpenAI en la aplicación 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 Conector de vídeo Integración de Pipecat.

Antes de empezar

Antes de empezar, asegúrate de que tienes:

  • Python instalado en su servidor

  • Una Account de Vonage con Video API o Voice API acceda a

  • 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.

Conecta Pipecat a una sesión de vídeo de Vonage

  1. Crea una sesión de Vonage Video usando

  2. Configure la aplicación de ejemplo actualizando las variables de entorno en el archivo vonage-audio-bot con tus credenciales de Vonage y los detalles de la sesión. Consulta la LÉAME.md para las variables necesarias.

  3. Inicie el servidor WebSocket siguiendo las instrucciones de inicio de la página LÉAME.md.

  4. 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 en el LÉAME.md.

Conecta Pipecat a una sesión de voz de Vonage

  1. Configure la aplicación de ejemplo actualizando las variables de entorno en el archivo vonage-audio-bot con tus credenciales de Vonage. Consulta la LÉAME.md para las variables necesarias.

  2. Inicie el servidor WebSocket siguiendo las instrucciones de inicio de la página LÉAME.md.

  3. 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:

    [
      {
        "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"
          }
        ]
      }
    ]
    
  4. Llama al número de teléfono asociado a la aplicación Voice Playground.

Ver también