Update Documentation index, remove espeak-ng licenses#461
Conversation
Add 12 missing entries to Documentation/README.md (Nemotron, Qwen3, TDT-CTC 110M, CTC Decoder Guide, benchmarks, voice quality, model conversion, etc.) and remove unused espeak-ng license files.
|
Claude finished @Alex-Wengg's task —— View job PR Review: Documentation index update and espeak-ng cleanup ✅I've completed a comprehensive review of this PR that adds missing documentation entries and removes unused espeak-ng license files. Todo List:
Review Summary🔴 Found 1 blocking issue: Missing documentation file ✅ Confirmed safe: espeak-ng license removal is completely safe - no code dependencies found. ✅ Verified: All other 9 new documentation links point to existing files. The review has been submitted with detailed findings and actionable feedback. |
There was a problem hiding this comment.
Code Review Summary
I've reviewed this PR and found one issue that needs to be addressed:
🔴 Blocking Issue
Missing Documentation File: The file Documentation/ASR/ChoosingAnAPI.md referenced on line 10 of Documentation/README.md doesn't exist in the repository. This will create a broken link in the documentation.
Resolution: Either create the missing file or remove the reference from the documentation index.
✅ Positive Findings
-
Safe License Removal: ✅ Confirmed that removing the
Sources/FluidAudio/Frameworks/LICENSES/espeak-ng/directory is safe. I searched the codebase and found no references toespeak-ngthat would be broken by this removal. -
Valid Documentation Additions: ✅ All other newly added documentation links point to existing files:
ASR/DirectoryStructure.md✅ASR/TDT-CTC-110M.md✅ASR/Nemotron.md✅ASR/Qwen3-ASR.md✅CtcDecoderGuide.md✅ASR/benchmarks100.md✅Diarization/BenchmarkAMISubset.md✅TTS/voice-quality.md✅ModelConversion.md✅
-
Proper Documentation Hygiene: ✅ The cleanup removes unused license files (951 deletions) and adds comprehensive documentation links, improving overall project organization.
Test Plan Verification
- ✅ espeak-ng references: Confirmed no code references exist that would be broken by license removal
- ❌ Documentation links: Found 1 broken link (
ASR/ChoosingAnAPI.mdmissing)
Please fix the missing documentation file before merging.
PocketTTS Smoke Test ✅
Runtime: 0m50s Note: PocketTTS uses CoreML MLState (macOS 15) KV cache + Mimi streaming state. CI VM lacks physical GPU — audio quality may differ from Apple Silicon. |
Speaker Diarization Benchmark ResultsSpeaker Diarization PerformanceEvaluating "who spoke when" detection accuracy
Diarization Pipeline Timing BreakdownTime spent in each stage of speaker diarization
Speaker Diarization Research ComparisonResearch baselines typically achieve 18-30% DER on standard datasets
Note: RTFx shown above is from GitHub Actions runner. On Apple Silicon with ANE:
🎯 Speaker Diarization Test • AMI Corpus ES2004a • 1049.0s meeting audio • 35.8s diarization time • Test runtime: 1m 41s • 03/29/2026, 12:27 AM EST |
Offline VBx Pipeline ResultsSpeaker Diarization Performance (VBx Batch Mode)Optimal clustering with Hungarian algorithm for maximum accuracy
Offline VBx Pipeline Timing BreakdownTime spent in each stage of batch diarization
Speaker Diarization Research ComparisonOffline VBx achieves competitive accuracy with batch processing
Pipeline Details:
🎯 Offline VBx Test • AMI Corpus ES2004a • 1049.0s meeting audio • 246.0s processing • Test runtime: 4m 12s • 03/29/2026, 12:22 AM EST |
Parakeet EOU Benchmark Results ✅Status: Benchmark passed Performance Metrics
Streaming Metrics
Test runtime: 1m3s • 03/29/2026, 12:18 AM EST RTFx = Real-Time Factor (higher is better) • Processing includes: Model inference, audio preprocessing, state management, and file I/O |
Qwen3-ASR int8 Smoke Test ✅
Performance Metrics
Runtime: 3m23s Note: CI VM lacks physical GPU — CoreML MLState (macOS 15) KV cache produces degraded results on virtualized runners. On Apple Silicon: ~1.3% WER / 2.5x RTFx. |
VAD Benchmark ResultsPerformance Comparison
Dataset Details
✅: Average F1-Score above 70% |
ASR Benchmark Results ✅Status: All benchmarks passed Parakeet v3 (multilingual)
Parakeet v2 (English-optimized)
Streaming (v3)
Streaming (v2)
Streaming tests use 5 files with 0.5s chunks to simulate real-time audio streaming 25 files per dataset • Test runtime: 6m14s • 03/29/2026, 12:32 AM EST RTFx = Real-Time Factor (higher is better) • Calculated as: Total audio duration ÷ Total processing time Expected RTFx Performance on Physical M1 Hardware:• M1 Mac: ~28x (clean), ~25x (other) Testing methodology follows HuggingFace Open ASR Leaderboard |
Removed the 'Choosing an API' section from ASR.
Sortformer High-Latency Benchmark ResultsES2004a Performance (30.4s latency config)
Sortformer High-Latency • ES2004a • Runtime: 2m 38s • 2026-03-29T04:32:23.950Z |
Summary
Documentation/README.md(Nemotron, Qwen3 ASR, TDT-CTC 110M, CTC Decoder Guide, Directory Structure, Choosing an API, benchmarks, voice quality comparison, model conversion, AMI subset benchmark)Sources/FluidAudio/Frameworks/LICENSES/espeak-ng/folder (4 license files, espeak-ng is no longer vendored)Test plan