Synaptic.Voice.OpenAI.WebRTCHelper (synaptic v0.3.0-alpha.8)

View Source

WebRTC session helper utilities for creating OpenAI ephemeral sessions and normalizing events.

Summary

Functions

Creates a browser bootstrap payload for direct WebRTC media setup.

Normalizes provider events by delegating to WS helper semantics.

Functions

create_browser_bootstrap(opts \\ [])

@spec create_browser_bootstrap(keyword()) :: {:ok, map()} | {:error, term()}

Creates a browser bootstrap payload for direct WebRTC media setup.

create_ephemeral_session(opts \\ [])

@spec create_ephemeral_session(keyword()) :: {:ok, map()} | {:error, term()}

normalize_event(payload)

@spec normalize_event(map()) :: {:ok, map()} | {:error, term()}

Normalizes provider events by delegating to WS helper semantics.