TimedTranscriptFragment
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:45
One continuous transcript fragment. Times are milliseconds from the provider connection’s media origin, not wall-clock or confirmed audible-playback times. Reusing an ID revises that fragment in place. Text is retained verbatim.
Properties
Section titled “Properties”
readonlyendMs:number
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:57
End on the same timeline, at or after startMs.
final?
Section titled “final?”
readonlyoptionalfinal?:boolean
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:59
Provider evidence that an utterance ends here. Absence means unknown.
readonlyid:string
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:47
Provider-local identity, unique within a connection generation; 1–256 characters.
readonlyrole:"user"|"assistant"
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:49
Conversation role, independent of other simultaneous speakers.
speakerId
Section titled “speakerId”
readonlyspeakerId:string
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:51
Stable speaker identity within this connection; 1–256 characters.
startMs
Section titled “startMs”
readonlystartMs:number
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:55
Inclusive start on the connection’s media timeline.
readonlytext:string
Defined in: packages/client/src/lib/voice-session/voice-observations.ts:53
Raw fragment text, including whitespace and punctuation.