Module realtime_audio

Module realtime_audio 

Source
Expand description

Real-time Audio API for WebRTC-based audio streaming

§Real-time Audio API

This module provides WebRTC-based real-time audio streaming capabilities for OpenAI’s real-time audio API, supporting bidirectional audio streaming, voice activity detection, and low-latency communication.

This module has been restructured for better organization:

  • client - Core client functionality
  • config - Configuration structures
  • session - Session management
  • webrtc - WebRTC connection management
  • vad - Voice activity detection
  • audio_processor - Audio processing and effects
  • builders - Builder patterns for session creation

Re-exports§

pub use crate::models::realtime_audio::AudioBuffer;

Modules§

audio_processor
Audio processing and effects
builders
Builder patterns for session creation
client
Core client functionality
config
Configuration structures
connection
WebRTC connection creation and configuration
handlers
Event and audio handling
session
Session management
setup
WebRTC session setup and handlers
types
Session types and core structures
vad
Voice activity detection
webrtc
WebRTC connection management

Structs§

AudioProcessor
Audio processor for real-time audio effects
RealtimeAudioApi
Real-time Audio API client with WebRTC support
RealtimeAudioConfig
Configuration for real-time audio API
RealtimeSession
Real-time audio session
RealtimeSessionBuilder
Builder for creating real-time audio sessions
VoiceActivityDetector
Voice Activity Detector

Type Aliases§

AudioChannels
Type alias for audio channel pair
EventChannels
Type alias for event channel pair