Skip to content

awaazde/pipecat-awaazai

Repository files navigation

Pipecat AwaazAI TTS Integration

Host your Pipecat agents with AwaazAI telephony stack.

Maintainer: AwaazAI

Installation

pip install pipecat-awaazai

Prerequisites

  • Purchase a Phone number from AwaazAI

Usage with Pipecat Pipeline

AwaazAIFrameSerializer convert between frames and media streams, enabling real-time communication over a websocket to host agent over AwaazAI's telephony stack over an indian phone number

from pipecat_awaazai import AwaazAIFrameSerializer

    transport = FastAPIWebsocketTransport(
        websocket=websocket_client,
        params=FastAPIWebsocketParams(
            audio_out_enabled=True,
            add_wav_header=True,
            vad_enabled=True,
            vad_analyzer=SileroVADAnalyzer(sample_rate=8000),
            vad_audio_passthrough=True,
            serializer=AwaazAIFrameSerializer(stream_id),
            audio_out_sample_rate=8000
        ),
    )

See example.py for a complete working example including event handlers and transport setup.

Running the Example

  1. Install dependencies:

    uv sync
  2. Set up your environment

    cp env.example .env
  3. Run:

    uv run python example.py

The bot will create a websocket that will accept connections from AwaazAI assigned phone number. Once websocket is running, call AwaazAI assigned phone number and it will provide agent over call

Compatibility

Tested with Pipecat v0.0.98

  • Python 3.9+

License

BSD-2-Clause - see LICENSE

Support

About

Pipecat integration of awaazai serializer for voice telephony hosting

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages