Interface: RealtimeChannel
Defined in: packages/protocol/src/realtime/types.ts:21
Base interface for audio I/O channels.
Channels bridge between audio sources (browser mic, Twilio, Discord) and the realtime session. They handle audio capture/playback and emit events that the session listens to.
Extends
TypedEmitter<RealtimeChannelEvents>
Methods
close()
close(): void;Defined in: packages/protocol/src/realtime/types.ts:37
Clean up resources and close the channel.
Returns
void
emit()
emit<K>(event: K, ...args: RealtimeChannelEvents[K]): boolean;Defined in: packages/shared/dist/emitter.d.ts:18
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
...args | RealtimeChannelEvents[K] |
Returns
boolean
Inherited from
TypedEmitter.emitinterrupt()
interrupt(): void;Defined in: packages/protocol/src/realtime/types.ts:32
Interrupt current audio playback. Called by session when response is cancelled.
Returns
void
off()
off<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: packages/shared/dist/emitter.d.ts:16
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Inherited from
TypedEmitter.offon()
on<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: packages/shared/dist/emitter.d.ts:15
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Inherited from
TypedEmitter.ononce()
once<K>(event: K, listener: (...args: RealtimeChannelEvents[K]) => void): this;Defined in: packages/shared/dist/emitter.d.ts:17
Type Parameters
| Type Parameter |
|---|
K extends keyof RealtimeChannelEvents |
Parameters
| Parameter | Type |
|---|---|
event | K |
listener | (...args: RealtimeChannelEvents[K]) => void |
Returns
this
Inherited from
TypedEmitter.oncesendAudio()
sendAudio(audio: string): void;Defined in: packages/protocol/src/realtime/types.ts:26
Send audio to be played/transmitted by the channel. Called by session when audio is received from the model.
Parameters
| Parameter | Type |
|---|---|
audio | string |
Returns
void