Serializador de Áudio da Vonage para o Pipecat
Visão geral
Este guia explica como conectar um Pipecat pipeline de IA de voz para uma sessão de vídeo ou chamada de voz da Vonage usando o Vonage Audio Serializer para Pipecat. O serializador lida com a conversão de formatos de áudio e a conectividade WebSocket entre o Pipecat e a plataforma da Vonage.
A Vonage disponibiliza um exemplo de agente de chat de voz baseado na OpenAI no repositório pipecat-examples para demonstrar os dois cenários abordados neste guia.
Para casos de uso que também envolvam processamento de vídeo ou avatares de vídeo, consulte Vonage Video Transport para Pipecat.
Antes de começar
Antes de começar, certifique-se de que você tenha:
-
Python instalado no seu servidor
-
O repositório de exemplos do Pipecat clonado localmente:
git clone https://github.com/pipecat-ai/pipecat-examples.git -
Apenas para sessões de voz: um número de telefone que possa receber chamadas
Conecte o Pipecat a uma sessão de vídeo da Vonage
-
Crie uma sessão do Vonage Video usando uma das seguintes opções:
- O API para criar sessão, ou
- O Painel da Vonage em Vídeo > Ferramentas > Playground
-
Configure o aplicativo de exemplo atualizando as variáveis de ambiente no arquivo
vonage-audio-botpasta com suas credenciais da Vonage e os detalhes da sessão. Consulte o README.md para as variáveis obrigatórias. -
Inicie o servidor WebSocket seguindo as instruções de inicialização contidas no README.md.
-
Abra uma conexão do Audio Connector a partir da sua sessão de vídeo com o servidor WebSocket em execução, seguindo as instruções do Guia de conectores de áudio e as etapas do README.md.
Conectar o Pipecat a uma sessão de voz da Vonage
-
Configure o aplicativo de exemplo atualizando as variáveis de ambiente no arquivo
vonage-audio-botpasta com suas credenciais da Vonage. Consulte o README.md para as variáveis obrigatórias. -
Inicie o servidor WebSocket seguindo as instruções de inicialização contidas no README.md.
-
No Voice Playground do Painel de Controle da Vonage, crie um NCCO que conecte uma chamada recebida ao seu servidor WebSocket em execução:
Copiar[ { "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" } ] } ] -
Ligue para o número de telefone associado ao aplicativo Voice Playground.
Veja também
- Serializador de Áudio da Vonage para o Pipecat — O que é o serializador, como ele funciona e quando usá-lo
- Conector de áudio — Transmitir áudio de uma sessão de vídeo para um WebSocket
- SDK do Servidor de Conectores de Áudio — Criar servidores WebSocket personalizados para processar o áudio do Vonage Video
- Vonage Video Transport para Pipecat — Use o Pipecat com processamento de vídeo e avatares de vídeo
- Código-fonte do Vonage Audio Serializer
- Documentação do Vonage Audio Serializer
- Aplicativo de exemplo do Vonage Audio Bot