[4/12] feat: intelligence layer — diarization, LLM cleanup, runtime qualification, benchmarks - #13
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Adds sherpa-onnx segmentation and embedding based diarization, plus a service for persisting user-assigned speaker names across a meeting. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Adds a LLamaSharp-backed cleanup pass that fixes punctuation and casing locally, a filler-word filter, and the pipeline that sequences raw ASR output through filtering and cleanup into final text. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Probes the installed native runtime, models and hardware at startup and maps the result to a user-facing status so the UI can explain exactly what is missing. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Adds sherpa-onnx segmentation and embedding based diarization, plus a service for persisting user-assigned speaker names across a meeting. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Measures accuracy and latency across installed models on a fixed corpus, and bounds how long benchmark captures are retained on disk. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
a2f6b7a to
8711f19
Compare
|
Claude finished @Mvkd108's task in 3m 25s —— View job Claude finished reviewing this PR
|

This PR (4/12): intelligence layer — diarization, LLM cleanup, runtime qualification, benchmarks
Commits:
87a148dfeat: native speaker diarization and speaker alias service —Services/NativeDiarizationClient.cs,Services/SpeakerAliasService.cscd1c540feat: local LLM text cleanup and transcription pipeline —Services/NativeTextCleanupService.cs,Services/FillerWordFilter.cs,Services/TranscriptionPipelineService.cs57cec50feat: native runtime qualification and status mapping —Services/NativeRuntimeQualificationService.cs,Services/RuntimeStatusMapper.csa2f6b7afeat: transcription benchmarking and capture retention policy —Services/TranscriptionBenchmarkService.cs,Services/BenchmarkCaptureRetentionPolicy.cs10 files, +2,015.
Review focus
NativeDiarizationClient+SpeakerAliasService— speaker embedding pipeline, alias assignment stability across segments.NativeTextCleanupService— off by default; verify graceful fallback to the raw transcript when the GGUF model is absent or LLamaSharp fails (no hard dependency).NativeRuntimeQualificationService+RuntimeStatusMapper— CPU/CUDA capability detection and the user-facing readiness strings.TranscriptionBenchmarkService+BenchmarkCaptureRetentionPolicy— benchmark methodology; retention of captured audio used for benchmarks (privacy).Expected — do not flag: not wired into the app until PR 9/10.
Known limits
Test evidence
--no-restore); 484/484 passing.TextAndSummaryTests,CapturePrivacyAndRuntimeTests.Previous: #12 | Next: #14