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
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