feat: differentiate between mic and system audio in transcript

This commit is contained in:
Owen Gretzinger
2025-07-10 16:54:27 -04:00
parent 297bb40b89
commit dfb1b79f0c
4 changed files with 197 additions and 21 deletions
+14 -4
View File
@@ -15,10 +15,10 @@ class MeetingViewModel: ObservableObject {
init(meeting: Meeting = Meeting()) {
self.meeting = meeting
// Update meeting transcript when audio manager transcript changes
audioManager.$transcript
.sink { [weak self] newTranscript in
self?.meeting.transcript = newTranscript
// Update meeting transcript chunks when audio manager transcript chunks change
audioManager.$transcriptChunks
.sink { [weak self] newChunks in
self?.meeting.transcriptChunks = newChunks
}
.store(in: &cancellables)
@@ -78,6 +78,16 @@ class MeetingViewModel: ObservableObject {
NSPasteboard.general.setString(meeting.transcript, forType: .string)
}
func copyMicTranscript() {
NSPasteboard.general.clearContents()
NSPasteboard.general.setString(meeting.micTranscript, forType: .string)
}
func copySystemTranscript() {
NSPasteboard.general.clearContents()
NSPasteboard.general.setString(meeting.systemTranscript, forType: .string)
}
func copyNotes() {
NSPasteboard.general.clearContents()
NSPasteboard.general.setString(meeting.generatedNotes, forType: .string)