Skip to content
Merged
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
f59a9bf
feat(voice): add synthetic conversation replay harness
berges99 Jul 25, 2026
9a819bd
Merge branch 'main' into feat/voice-replay-harness
berges99 Jul 25, 2026
f754768
fix(voice): synthesize fluent utterances whole, slice at timestamps
berges99 Jul 25, 2026
5b967e3
feat(bench): cross 3 STT backends x 4 detectors over 38 scenarios
berges99 Jul 25, 2026
7065554
feat(bench): measure dead air, the metric hold policy was invisible to
berges99 Jul 25, 2026
8ee47a1
style(voice): reflow to the configured 120-char line length
berges99 Jul 26, 2026
57efad1
fix(voice): arm the commit fast path for text-only detectors
berges99 Jul 26, 2026
1070431
perf(voice): retune the text-complete hold tier from 0.35s to 1.2s
berges99 Jul 26, 2026
8965147
feat(bench): simulate AEC leak, and find the echo suppressor failing
berges99 Jul 26, 2026
d9c11e6
docs(bench): record the echo-suppressor proof and the fix that failed
berges99 Jul 26, 2026
9b6da83
test(bench): gate seven cells instead of three
berges99 Jul 26, 2026
0c1084d
fix(voice): hold through pauses the STT has not transcribed yet
berges99 Jul 26, 2026
315020e
fix(voice): rescue stranded transcripts when the mic goes quiet
berges99 Jul 26, 2026
403d4fd
fix(voice): score echo against a same-length window of the assistant'…
berges99 Jul 26, 2026
7dafbd4
fix(bench): stop gating aggregates on filtered runs
berges99 Jul 26, 2026
1b54c62
fix(voice): stop the watchdog resurrecting echo the suppressor rejected
berges99 Jul 27, 2026
5ecf89c
fix(voice): keep provider churn from destroying the stranded utterance
berges99 Jul 27, 2026
e55bad5
fix(voice): gate echo resemblance on proof, and suppress unvoiced com…
berges99 Jul 27, 2026
21dc3f9
fix(voice): only a commit may prove the mic leaks; baseline all 12 cells
berges99 Jul 27, 2026
f072c10
voice: hold on trailing correction markers, and re-sweep the EL thres…
berges99 Jul 27, 2026
40d38f5
voice: measure Flux's end-of-turn threshold, and drop one-word ghosts
berges99 Jul 27, 2026
f28e071
bench(voice): tell a refused configuration apart from a bad result
berges99 Jul 27, 2026
897a865
bench(voice): measure turn-taking through a phone line
berges99 Jul 27, 2026
6c14d19
fix(voice): end hung calls instead of leaving the caller in silence
berges99 Jul 27, 2026
2a2b116
fix(voice): tell a provider hanging up apart from a user hanging up
berges99 Jul 28, 2026
c8e9a21
feat(voice): WebRTC transport — the server's clock becomes the played…
berges99 Jul 28, 2026
d201fa0
feat(voice): record every call as it was heard, with a timestamped tr…
berges99 Jul 28, 2026
8aed3ee
Merge remote-tracking branch 'origin/main' into feat/voice-replay-har…
berges99 Jul 28, 2026
a795b41
feat(voice): push finished recordings to the platform and delete on c…
berges99 Jul 28, 2026
2b37a70
fix(voice-bench): stop mis-scoring axis cells, ghost turns, and late …
berges99 Jul 28, 2026
014f446
fix(voice): keep turn ContextVars on 3.11 and leave empty recordings …
berges99 Jul 28, 2026
b1ac080
refactor(voice): break the session/metrics import cycle
berges99 Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions benchmarks/voice/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
cache/
results/
1,556 changes: 1,556 additions & 0 deletions benchmarks/voice/README.md

Large diffs are not rendered by default.

Loading