Implement SessionTag-based speaker time-range tracking in recording UI #13
Labels
No labels
blocked:children
blocked:needs-decision
blocked:needs-human
blocked:verify-failed
bug
deferred
enhancement
feature-request
in-progress
needs-decompose
needs-triage
quickfix
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/transcriber#13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent Issue
#6 — No speaker/subject assignment during live recording
#11 — Implementation plan
Description
The
SessionTagentity (tagType=TYPE_SPEAKER) already exists in the data model but is not used during recording. Currently, speaker assignment only setsTranscriptSegment.speakerIdat segment insertion time. Time-range speaker tracking viaSessionTagallows:Scope
RecordingTagViewModel(or extendRecordingViewModel) that manages activeSessionTagentries during recordingendOffsetMs)SessionTag(tagType=TYPE_SPEAKER, referenceId=speaker.id, startOffsetMs=elapsedMs)activeSpeakerTags: StateFlow<List<SessionTag>>for UI consumptionSessionTagRepositoryDI injection to RecordingViewModel (currently only has SegmentRepository, SessionRepository, SpeakerRepository, SubjectRepository)Acceptance Criteria
Dependencies
SessionTag,SessionTagDao,SessionTagRepository)