Skip to content

v0.19.1

Latest

Choose a tag to compare

@TerminalSausage TerminalSausage released this 09 Jun 16:01
· 50 commits to main since this release

[0.19.1] -- 2026-06-04

Fixed

  • Benchmark test data missing in release builds (Issue #13) -- PyInstaller now collects src/meetandread/performance/test_data/* including benchmark.wav and ground truth files, fixing "Test clip not found" errors in release builds
  • Speaker diarization fails in release builds (Issue #14) -- Removed soundfile dependency (which could not be bundled via PyInstaller after 8 attempts) and switched to Python's built-in wave module for WAV file I/O. This eliminates scipy.io.wavfile bundling issues and completely fixes ModuleNotFoundError in release builds. Supports standard 16-bit PCM WAV files (most microphones)

Added

  • Speaker Diarization settings in Settings panel -- Three tunable controls added for speaker detection behavior:
    • Clustering Threshold (0.0-1.0, step 0.05) -- Controls speaker segmentation; higher values produce more speakers
    • Min Speech Segment (0.1-5.0s, step 0.1s) -- Minimum duration for speech segments before discarding
    • Min Silence Gap (0.1-5.0s, step 0.1s) -- Minimum silence duration before splitting speakers
  • All settings persist immediately to config and restore on panel open

Changed

  • Speaker diarization defaults -- Updated based on testing to reduce over-segmentation in noisy environments:
    • clustering_threshold: 0.6 → 0.5 (fewer false speaker splits)
    • min_duration_off: 0.5 → 0.8s (better for noisy rooms)