Skip to content

Class: SpeechPlayer

Defined in: aiui-intent-runtime/src/speech.ts:96

A serial audio player for speech clips + gapless streamed PCM, with barge-in.

Constructors

Constructor

new SpeechPlayer(opts?): SpeechPlayer

Defined in: aiui-intent-runtime/src/speech.ts:113

Parameters

opts?

SpeechPlayerOptions = {}

Returns

SpeechPlayer

Accessors

active

Get Signature

get active(): boolean

Defined in: aiui-intent-runtime/src/speech.ts:304

True while a clip is playing/queued or a stream has scheduled audio.

Returns

boolean

Methods

bargeIn()

bargeIn(): void

Defined in: aiui-intent-runtime/src/speech.ts:283

Barge-in: stop the current clip, drop the queue, silence any stream (talk-start).

Returns

void


cancelStream()

cancelStream(id): void

Defined in: aiui-intent-runtime/src/speech.ts:178

Server-relayed barge-in (speech-cancel): stop playing stream id NOW.

Parameters

id

string

Returns

void


dispose()

dispose(): void

Defined in: aiui-intent-runtime/src/speech.ts:308

Returns

void


enqueue()

enqueue(clip): void

Defined in: aiui-intent-runtime/src/speech.ts:195

Queue a clip; starts playback if the player is idle.

Parameters

clip

SpeechClip

Returns

void


feedChunk()

feedChunk(chunk): void

Defined in: aiui-intent-runtime/src/speech.ts:125

Schedule one streamed PCM chunk the moment it arrives. A chunk with a NEW id starts a fresh stream (the previous one has ended upstream — its tail plays out); chunks share the context and schedule back-to-back for gapless playback. If the context is suspended (autoplay policy: no gesture yet in this document), a resume is requested and re-armed on the next gesture — scheduled audio then plays from the resume.

Parameters

chunk

SpeechChunk

Returns

void