Class: BrowserChannel
Defined in: react/src/lib/browser-channel.ts:22
Browser-based audio channel for realtime voice sessions.
Uses the standard wire format (24kHz PCM16 base64) for audio I/O. Captures microphone audio and plays received audio through Web Audio API. Resamples from device sample rate to wire format using AudioWorklet.
Extends
Emitter<RealtimeChannelEvents>
Implements
Constructors
Constructor
new BrowserChannel(): BrowserChannel;Returns
BrowserChannel
Inherited from
Emitter<RealtimeChannelEvents>.constructorAccessors
input
Get Signature
get input(): AnalyserNode | null;Defined in: react/src/lib/browser-channel.ts:101
Analyser node for mic input (user audio).
Returns
AnalyserNode | null
output
Get Signature
get output(): AnalyserNode | null;Defined in: react/src/lib/browser-channel.ts:94
Analyser node for speaker output (model audio).
Returns
AnalyserNode | null
Methods
close()
close(): void;Defined in: react/src/lib/browser-channel.ts:161
Clean up resources.
Returns
void
Implementation of
emit()
emit<K>(event: K, ...args: RealtimeChannelEvents[K]): boolean;Defined in: shared/dist/emitter.d.ts:28
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
...args | RealtimeChannelEvents[K] |
Returns
boolean
Implementation of
Inherited from
Emitter.emitinit()
init(): Promise<void>;Defined in: react/src/lib/browser-channel.ts:38
Initialize audio context and start capturing from the microphone.
Returns
Promise<void>
interrupt()
interrupt(): void;Defined in: react/src/lib/browser-channel.ts:146
Interrupt audio playback.
Returns
void
Implementation of
off()
off<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: shared/dist/emitter.d.ts:26
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Implementation of
Inherited from
Emitter.offon()
on<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: shared/dist/emitter.d.ts:25
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Implementation of
Inherited from
Emitter.ononce()
once<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: shared/dist/emitter.d.ts:27
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Implementation of
Inherited from
Emitter.oncesendAudio()
sendAudio(audio: string): void;Defined in: react/src/lib/browser-channel.ts:109
Send audio to be played through speakers. Audio is in wire format (24kHz PCM16), Web Audio resamples to device rate.
Parameters
| Parameter | Type |
|---|---|
audio | string |
Returns
void