Public Access
Add inactivity safeguard and speaker diagnostics
PR and Push Build/Test / build-and-test (push) Failing after 8m31s
PR and Push Build/Test / build-and-test (push) Failing after 8m31s
This commit is contained in:
@@ -31,7 +31,15 @@ This example is abbreviated so the most common shape is readable. The checked-in
|
||||
"StopProcessingTimeout": "00:10:00",
|
||||
"MinimumCompletedMeetingDuration": "00:01:00",
|
||||
"MaxMetadataAttendeeImportCount": 30,
|
||||
"TemporaryRecordingsFolder": "%LOCALAPPDATA%\\MeetingAssistant\\Recordings"
|
||||
"TemporaryRecordingsFolder": "%LOCALAPPDATA%\\MeetingAssistant\\Recordings",
|
||||
"InactivitySafeguard": {
|
||||
"Enabled": true,
|
||||
"FirstPromptAfter": "00:02:00",
|
||||
"ReminderPromptAfter": [ "00:05:00", "00:10:00" ],
|
||||
"AutoStopAfter": "00:30:00",
|
||||
"InferredEndPadding": "00:01:00",
|
||||
"CheckInterval": "00:00:15"
|
||||
}
|
||||
},
|
||||
"Automation": {
|
||||
"RulesPath": "meeting-rules.local.yaml"
|
||||
@@ -111,6 +119,7 @@ The default profile is always named `default`. Non-default profile hotkeys are r
|
||||
| `MaxMetadataAttendeeImportCount` | Maximum Outlook attendee count that will be copied into meeting frontmatter. |
|
||||
| `OpenMeetingNoteDelay` | Delay before opening the newly created Obsidian note, giving the file system and app time to settle. |
|
||||
| `TemporaryRecordingsFolder` | Folder for temporary mixed WAV files while a run is active. |
|
||||
| `InactivitySafeguard` | Controls prompts and automatic normal stop for active meetings with no new transcript text. |
|
||||
|
||||
During recording, Meeting Assistant captures microphone and system loopback separately, buffers both streams to align samples, cleans the microphone stream through a local adaptive echo canceller using loopback as the far-end reference, then mixes the cleaned microphone and system streams into the normal 16 kHz mono PCM chunks. If one source is quiet beyond the alignment timeout, the available source is mixed with synthetic silence so microphone-only speech and system-only playback keep flowing to transcription.
|
||||
|
||||
@@ -118,6 +127,17 @@ During recording, Meeting Assistant captures microphone and system loopback sepa
|
||||
|
||||
`Recording:MaxMetadataAttendeeImportCount` limits how many attendees Outlook metadata enrichment imports into meeting-note frontmatter. The default is `30`; when an appointment has more attendees than that, Meeting Assistant still imports title, agenda, and scheduled end time, but leaves attendees empty because large invites are usually presentation-style meetings.
|
||||
|
||||
`Recording:InactivitySafeguard` watches active recordings for long periods without transcript text. The timer starts at meeting start and resets whenever a live transcript segment with text arrives. By default the app asks whether to stop after 2, 5, and 10 minutes of inactivity through native Windows app notifications with action buttons, and automatically stops normally after 30 minutes. Ignoring a notification does not block later checks or auto-stop. Safeguard stops are not aborts: transcription drain, speaker processing, screenshots, and summary generation continue through the normal stop flow. When the safeguard stops a run, the meeting end time is inferred as the last transcript segment timestamp plus `InferredEndPadding`; if no transcript text arrived, it uses meeting start plus the same padding.
|
||||
|
||||
| Setting | Purpose |
|
||||
| --- | --- |
|
||||
| `Enabled` | Enables the inactivity safeguard for active recordings. |
|
||||
| `FirstPromptAfter` | First transcript-inactivity duration before showing the stop prompt. |
|
||||
| `ReminderPromptAfter` | Additional transcript-inactivity durations before showing another stop prompt. |
|
||||
| `AutoStopAfter` | Transcript-inactivity duration after which Meeting Assistant stops the recording normally without prompting again. |
|
||||
| `InferredEndPadding` | Padding added to the last transcript timestamp, or meeting start when no transcript arrived, for safeguard-triggered end times. |
|
||||
| `CheckInterval` | Polling interval for checking the active recording inactivity state. |
|
||||
|
||||
`Hotkey:Abort` configures a global discard shortcut. The default is `Ctrl+Alt+Z`. Aborting an active recording stops capture/transcription, deletes the meeting note, transcript, assistant context, summary file if present, and linked screenshot attachments for that run, and skips automatic summary generation.
|
||||
|
||||
Launch profile toggle hotkeys start a meeting when idle. When a different launch profile toggle is pressed during an active meeting, Meeting Assistant keeps the same meeting note, transcript, assistant context, and metadata; drains the current speech recognition pipeline without summarizing; appends a transcript marker; clears run-local speaker mappings; and continues transcription through the target profile.
|
||||
|
||||
Reference in New Issue
Block a user