Twilio Webhook Handler

openclaw-voice-call-realtime · score 8.8 · integration, webhooks, twilio, request-signature-validation, voice
Request validation and parsing for incoming Twilio webhooks.

OpenAI Realtime Conversation

openclaw-voice-call-realtime · score 8.7 · voice, openai-realtime, audio-streaming, voice-conversation, ai
Implements the OpenAI Realtime API for voice conversation with audio streaming.

resamplePcmTo8k (telephony-audio.ts)

openclaw-voice-call-realtime · score 8.7 · audio-resampling, pcm-conversion, telephony-audio, linear-interpolation, voice
Resamples 16-bit PCM audio to 8kHz telephony sample rate using linear interpolation.

Managed Realtime Conversation

openclaw-voice-call-realtime · score 8.7 · voice, audio-streaming, bidirectional-audio, realtime-bridge, voice-orchestration
Orchestrates bidirectional audio streaming between telephony and AI providers.

SpeechRequest (openai_compat.py)

VoiceStudio · score 8.6 · voice, openai-compat, tts-api, stt-api, api-shim
OpenAI-compatible TTS & STT API — Phase 3.2 (ROADMAP.md P0). Drop-in replacement for OpenAI's audio endpoints so that any tool speaking the OpenAI protocol (Claude, Cursor, LangCha

TranscriptMessage (voice.py)

dialIQ · score 8.4 · voice-provider, voice, vapi-integration, transcript-handling
Voice layer: the VoiceProvider Protocol, shared IO models, and all three run-mode providers (mock, replay, live Vapi). mock/replay read canned transcripts from samples/transcripts/

normalizePhone (phone.js)

ai-voice-agent · score 8.3 · phone-normalization, e164-format, indian-phone, voice
Indian-phone normalization. Shopify checkout returns phones in many shapes: +91 98765 43210 (formatted E.164) 919876543210 (no plus, with country code) 09876543210 (leading zero, n

TranscriptSegment

parley · score 8.3 · voice, data-model, transcript, immutable
Immutable transcript segment with start time, end time, and text content.

useVoiceRecorder.ts

MedivoiceAI · score 8.3 · ui, voice-recording, media-recorder, webm-opus, react-hook
React hook for voice recording using MediaRecorder API. Records audio in WebM/Opus format for efficient streaming. /

initiateCall (outbound.ts)

openclaw-voice-call-realtime · score 8.3 · outbound-calling, voice, call-state-management, timer-management
Initiates outbound calls through a telephony provider, handling state management, configuring duration and transcript timers, and persisting call records.

validateTwilioSignature (webhook-security.ts)

openclaw-voice-call-realtime · score 8.3 · voice, hmac-sha1, signature-validation, replay-prevention, webhook-security
Validates Twilio webhook signatures using HMAC-SHA1 with replay attack prevention through time-windowed request caching.

OpenPhoneAccessibilityService.java

OpenPhone · score 8.3 · voice
Captures and snapshots Android UI hierarchy from interactive windows for OpenPhone assistant, providing accessibility event monitoring and node retrieval.

isDnd (dnd.js)

ai-voice-agent · score 8.2 · telecom-compliance, dnd-enforcement, time-window-restriction, voice
Do-Not-Disturb window enforcement for Indian telecom compliance. TRAI (Telecom Regulatory Authority of India) restricts commercial voice calls to 09:00–21:00 IST. Calling outside t

normalise (states.py)

zvonok · score 8.2 · voice
The canonical status vocabulary. call-api owns it; everything else is a dialect. The voice agent has its own words for how a call ended (`goal_achieved`, `no_audio`, `abandoned`, `

CallInitiateModel (call.py)

call-center-ai · score 8.2 · call-orchestration, pydantic-models, api-schemas, voice
Pydantic model validating call initiation requests with a phone number field, extending a workflow initiate model for call orchestration.

Terminator (agent.py)

zvonok · score 8.2 · voice, voice-agent, llm-agent, pstn-calls, goal-directed
zvonok voice agent — one goal-directed outbound PSTN call per job. Dispatched with metadata: {"number": "+34...", "goal": "...", "language": "en", "caller_id": "+44...", "max_durat

AI Protocol Adapter Suite

mod_earshot · score 8.2 · integration, llm-rag, voice, protocol-adapters, speech-to-text
Ten protocol adapters (OpenAI Realtime, Deepgram Voice Agent, Twilio Media Streams, ElevenLabs, Gemini Live, Pipecat, Vapi, AssemblyAI, Cartesia, Native) handling wire-format negot

is_known_invalid_number_sip_code (carrier_failure_service)

OutboundVoiceAI · score 8.1 · voice, sip-codes, invalid-number, carrier-handling
Checks whether a SIP response code is one of the known invalid number codes (404, 410, 484, 604) for carrier failure handling.

Call State Machine

openclaw-voice-call-realtime · score 8.1 · voice, state-machine, call-lifecycle
State machine managing lifecycle transitions for active phone calls.

VibeVoiceASRProcessor (vibevoice_asr_processor.py)

VibeVoice · score 8.1 · voice, speech-recognition, asr-model, transcription
Processor class for VibeVoice ASR models.

useVoiceStream.ts

MedivoiceAI · score 8.1 · ui, voice-streaming, sse-client, audio-base64, react-hook
React hook for handling SSE voice streaming responses. Converts audio blob to base64 and sends as JSON to match server expectations. /

Modular ASR Interface

VibeVoice · score 8.1 · voice, speech-recognition, model-integration, transcription
Abstract speech recognition interface providing flexible model integration and transcription methods.

FormatNumber (utils.go)

phoneinfoga · score 8.1 · phone-number-parsing, input-validation, format-conversion, voice
Parses raw phone input, converts to standard E.164 format for telephony.

identity_for (prompts.py)

zvonok · score 8.1 · voice, prompt-management, llm-prompts, identity-disclosure, compliance-text
Everything the agent says, and everything that checks it said it. Two kinds of text live here and they are not the same kind of thing: FIXED TEXT — the disclosure and the probe. Sp

AudioManager

neiron-watch · score 8.0 · voice
AVAudioEngine-based audio recorder with PCM buffer tap, audio session management, interruption handling, and level metering. Lifts out as a standalone audio capture utility.

AudioObserver (audio_observer.py)

voicetest · score 8.0 · voice, livekit-integration, stt-transcription, audio-capture, speech-events
LiveKit audio observer. Transcribes a participant's actually-published audio track into an ObserverTranscript via STT. record_speech_events is the architecture- and transport-indep

generateAsteriskConfig (asterisk-config.ts)

voice-cost · score 8.0 · realtime, asterisk-config, rtp-transport, websocket-transport, config-generation
Generates Asterisk configuration for realtime media, defining RTP/WebSocket transport types and related settings.

VoicelinkMockProvider (__mock__.ts)

VoiceLink · score 8.0 · integration, telephony-mock, test-fixture, mock-provider, voice
In-process Voicelink mock that satisfies TelephonyProvider. Used to develop and test the rest of the platform (campaign engine, call lifecycle, billing) before Voicelink Q1/Q2/Q3 a

Real-time voice call pipeline

hal-answering-service · score 7.9 · ai, vad, stt, tts, barge-in
Orchestrates VAD→STT→LLM→TTS pipeline with barge-in, silence detection, call recording, and ntfy push notifications. The core brain of a real-time voice AI.

getTtsAdapter (index.js)

9router · score 7.9 · voice, tts-providers, provider-registry, voice-adapter, integration
TTS provider registry

tool (RealtimeVoice.swift)

iOS-vibebuddy · score 7.9 · realtime, speech-to-speech, multi-provider, real-time-voice, voice
Provides a provider-agnostic protocol and events for real-time speech-to-speech voice sessions, supporting multiple backends including Qwen, Gemini, and OpenAI Realtime.

RingBuffer (audio-playback-worklet.js)

MedivoiceAI · score 7.9 · audio-streaming, pcm16-playback, audio-worklet, web-audio, voice
Reusable AudioWorklet for streaming PCM16 audio playback. Place in public/ folder and load via audioContext.audioWorklet.addModule() /

resolveVoiceCallConfig (config.ts)

openclaw-voice-call-realtime · score 7.9 · voice, config-resolution, env-validation
Resolves and returns validated voice call configuration settings from environment or runtime sources.

calculateStack (calculate.ts)

voice-cost · score 7.9 · voice, pricing-calculator, cost-estimation, voice-pricing
Calculates pricing estimates for voice call stacks by summing platform, carrier, recording, STT, LLM, and TTS costs based on scenario configuration.

wavDecoder.ts

electron-speech-to-speech · score 7.8 · wav-decoding, audio-decoding, audio-processing, voice
https://github.com/mohayonao/wav-decoder

TwilioProvider (twilio.ts)

openclaw-voice-call-realtime · score 7.8 · voice, twilio-integration, twiml, webhook-handler, call-normalization
Provides Twilio voice call integration handling outbound/inbound calls, webhook verification, TwiML responses, and call status normalization for telephony applications.

VoiceRecorder.tsx

prank-your-dad · score 7.8 · ui, audio-recording, microphone-permissions, webm-encoding, blob-upload
Records user audio via mic, encodes to webm/blob, handles permissions, uploads backend.

to_dict (call_log)

OutboundVoiceAI · score 7.8 · voice, json-serialization, transcript-handling, enum-conversion
Serializes a CallLog into a JSON-ready dict, converting enums, timestamps, and transcript entries while guarding optional timings to avoid crashes during status broadcasts.

MiniMaxSDK (index.ts)

cli · score 7.8 · voice, text-to-speech, tts-sdk, speech-synthesis
MiniMax text-to-speech SDK wrapper.

CallGraph

callpilot · score 7.8 · voice, call-lifecycle, state-machine, signaling, kotlin
Kotlin call state graph managing call lifecycle transitions and signaling events.

Settings (config.py)

call-automation-and-Voicebot-for-marketing-AI · score 7.8 · voice, config-management, env-variables, pydantic, infra
Application Configuration Manages all environment variables and settings using Pydantic Settings.

make_stt (providers.py)

mello-outbound · score 7.8 · voice, stt-factory, tts-factory, llm-factory, provider-abstraction
Swappable STT / LLM / TTS factories driven by config. Every provider is constructed here so the rest of the pipeline never imports a specific vendor. Switch providers by changing L

voice-bot

dispatchbook-voice-agent · score 7.8 · voice, call-handling, transcription, llm-integration, voice-agent
Main voice agent bot with call handling, transcription, and LLM integration.

NewOVHSupplier (ovh.go)

phoneinfoga · score 7.8 · ovh-api, http-client, api-client, voice
Wraps OVH API callers per json impl.

G.711 Audio Codec Library

mod_earshot · score 7.8 · voice
Pure C G.711 mu-law/a-law encoder/decoder and L16 linear PCM utilities with canonical ITU algorithms. No external dependencies, fully unit-tested off-platform.

HiFi Audio Engine

nuclear · score 7.8 · voice
Advanced HTML5 audio engine with HLS.js support, Media Source Extensions for fMP4 streaming, crossfade, equalizer, oscilloscope visualization, gapless playback, and stall detection

decodePCM16ToFloat32 (audio-utils.ts)

MedivoiceAI · score 7.8 · pcm-decoding, audio-processing, web-audio-api, voice
Audio utility functions for voice chat. Handles PCM16 decoding and AudioContext initialization. / * Decode base64 PCM16 audio to Float32Array for Web Audio API /

ConversationClientConfiguration.cs

IqraAI · score 7.8 · voice, audio-config, client-configuration, conversation-setup
Defines audio client configuration settings for telephony conversations (codec, jitter buffer, silence detection) within IQRA.

startPrankCall (api.ts)

prank-your-dad · score 7.7 · voice
Initiates Twilio voice calls, returns call/summary responses, and handles API errors via typed client.

processEvent (events.ts)

openclaw-voice-call-realtime · score 7.7 · event-processing, inbound-policy, call-lifecycle, allowlist, voice
Processes incoming call events, enforcing inbound policies (allowlist, open, disabled) and coordinating call lifecycle transitions including acceptance, rejection, and state persis