From e0dc82e2340ed34487ce418eec20cf5f87a10939 Mon Sep 17 00:00:00 2001 From: SaribAzim Date: Tue, 4 Aug 2026 14:52:07 +0500 Subject: [PATCH 1/3] add praat-parselmouth dependency, bump version to 1.1.0, update author email and maintainer --- pyproject.toml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ade59e4..1de1785 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,13 @@ [project] name = "voiceMonitor" -version = "0.1.0" +version = "1.1.0" description = "Real-Time Vocal Fatigue Monitoring for Continuous Speech Analytics" readme = "README.md" authors = [ - { name="Muhammad Khubaib Ahmad", email="muhammadkhubaibahmad854@gmail.com" } + { name="Muhammad Khubaib Ahmad", email="khubaib.ahmad@inference-lab.org" } +] +maintainers = [ + { name="INFERENCE Lab" } ] license = { text="MIT" } @@ -14,7 +17,8 @@ dependencies = [ "sounddevice>=0.4", "pydub>=0.25", "soundfile>=0.12", - "tqdm>=4.65" + "tqdm>=4.65", + "praat-parselmouth>=0.4" ] [project.scripts] From 91c80fc011d8ba73fabc9ae9dd250ee1ad8d51e6 Mon Sep 17 00:00:00 2001 From: SaribAzim Date: Tue, 4 Aug 2026 14:52:20 +0500 Subject: [PATCH 2/3] add CONTRIBUTORS.md --- CONTRIBUTORS.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 CONTRIBUTORS.md diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 0000000..97e53d5 --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +# Muhammad Khubaib Ahmad, core author, project lead +# Sarib Azim, major contributions for the updated version 1.1.0 under INFERENCE Lab, Core Engineer (Research, Implementation and Evaluation) \ No newline at end of file From 6951aad5710876ecfed661b3da7a105a2a18d9cf Mon Sep 17 00:00:00 2001 From: SaribAzim Date: Tue, 4 Aug 2026 14:52:31 +0500 Subject: [PATCH 3/3] add CHANGELOG.md for version 1.1.0 --- CHANGELOG.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a65ef0e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +## [1.1.0] + +### Added +- Personal baseline calibration during the first portion of a session (baseline.py) +- Vocal load impulse response model with acute and chronic load components and recovery time estimation (analytics.py), adapted from the Banister impulse response framework used in sports science +- Exponential moving average smoothing of the raw fatigue score +- Auxiliary acoustic feature extraction (jitter, shimmer, harmonics to noise ratio, CPPS) via Praat/parselmouth +- Automated test suite covering EMA smoothing, impulse response calculations, baseline calibration, acoustic feature extraction, session reporting, CLI, and utility functions +- Continuous integration workflow running the test suite with coverage on every push and pull request to main + +### Changed +- Elapsed time for decay calculations is now derived from actual audio samples processed rather than a wall clock, keeping temporal load calculations consistent with session timestamps +- Session records now include per window smoothed score, acute load, chronic load, an experimental readiness metric, recovery ETA, and baseline calibration state, in addition to the raw score +- praat-parselmouth added as a formal project dependency in pyproject.toml, rather than only appearing in requirements.txt + +### Fixed +- Backward compatibility maintained for existing callers of SessionAnalytics.add and SessionReport.add_record that do not supply elapsed_seconds +- Acoustic feature extraction failures and a missing parselmouth installation now log a warning instead of failing silently + +### Documentation +- README updated to document all additions above, including a corrected architecture diagram, configuration table, and sample session report +- Added CONTRIBUTORS.md and this CHANGELOG.md \ No newline at end of file