-
Notifications
You must be signed in to change notification settings - Fork 1.5k
feat: add Vonage Audio Connector integration (serializer, transport, foundational example) #3111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
feat: add Vonage Audio Connector integration (serializer, transport, foundational example) #3111
Conversation
…foundational example) - Added foundational example: 49-vonage-audio-connector-openai.py - Added VonageFrameSerializer under src/pipecat/serializers/vonage.py - Added AudioConnectorTransport under src/pipecat/transports/vonage/audio_connector.py - Added new package folder src/pipecat/transports/vonage with __init__.py - Updated env.example - Updated pyproject.toml and uv.lock
|
Hi @jamsea |
|
I’ve just pushed a follow-up commit to switch the foundational example from the dev OpenTok API URL to the production https://api.opentok.com. |
…o-connector and fixed the uv.lock conficts
|
Hi @markbackman and @filipi87 Can you please find sometime to review this PR. |
|
Sorry for the delay. We're backlogged on PR reviews. I took a quick look at this and think it's a good plan to split it up. First, can you create a PR for only the That's a big enough change to add and test that I think we should start there. It will also help developers get started right away as they can easily test and run the example. WDYT? The |
Summary
This PR introduces the Vonage Audio Connector integration including a custom serializer, the
VonageAudioConnectorTransport+VonageAudioConnectorOutputTransportand a foundational example.Changes
examples/foundational/49-vonage-audio-connector-openai.pyVonageFrameSerializerundersrc/pipecat/serializers/vonage.pyVonageAudioConnectorTransportandVonageAudioConnectorOutputTransportundersrc/pipecat/transports/vonage/audio_connector.pysrc/pipecat/transports/vonage/with__init__.pyenv.examplepyproject.tomlanduv.lockWhy This Is Needed
This integration enables Pipecat to work with the Vonage Voice API Audio Connector supporting real-time STT → LLM → TTS pipelines and will be used to expand the ecosystem of community-maintained integrations.
Testing