Skip to content

Add semantic live transcript triggers with ntfy notifications #78

Description

@nmittal1999

Problem

TalkTrack only transcribes after a recording stops. Users need near-real-time ntfy alerts when meeting context satisfies natural-language rules, such as work becoming ready for validation.

Proposed design

  • Non-blocking system-audio tap at DualAudioCapture, compatible with both per-app and legacy capture.
  • Sliding live Faster-Whisper windows, resampled to 16 kHz when needed.
  • Rolling transcript context with a local embedding prefilter.
  • Final semantic decision by TalkTrack's selected AI provider using strict structured output.
  • Per-rule cooldown/rearming and duplicate suppression.
  • ntfy publishing with server/topic and optional Bearer token.
  • Settings UI for enablement, rules, model, cooldown, ntfy connection, and test notification.
  • Clean pause/stop/shutdown behavior; recording callbacks must remain non-blocking.

Privacy

Audio remains local. Only shortlisted rolling-transcript excerpts are sent to the configured AI provider. The local provider keeps evaluation entirely local.

Acceptance criteria

  • Natural-language rules recognize paraphrases and reject negated/non-matching context.
  • Notification delivery never blocks or interrupts recording.
  • Duplicate transcript windows do not produce notification spam.
  • Both Windows 11 per-app capture and legacy loopback are supported.
  • Failures are surfaced without exposing tokens in logs.
  • Pure logic and lifecycle paths have focused automated tests.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestneeds-designParked pending a design/scope decision before any code

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions