Professional voice cloning and audio production software built with WinUI 3, Python/Node backend. MCP integration planned (proof-of-concept: PDF unlocker).
ποΈ Quality Focus: State-of-the-art voice cloning with comprehensive quality metrics. Professional DAW-grade studio for voice synthesis, cloning, and audio production.
π Migration Ready: All systems ready for migration from C:\VoiceStudio β E:\VoiceStudio. See MIGRATION_STATUS.md and docs/governance/SYSTEM_READY_SUMMARY.md.
[WinUI 3 App (C#)]
|
| JSON over HTTP/WebSocket
v
[Backend API (Python FastAPI)]
|
| internal calls
v
[Engine Layer (EngineProtocol)]
|
+---> [XTTS] [Chatterbox] [Tortoise] [Piper] [etc.]
|
v
[MCP Bridge Layer] ---> [PDF Unlock (implemented)]
---> [Design Tokens, AI Engines (future)]
Note: Full MCP integration for design tokens and AI engines is planned for future releases. Currently, the MCP bridge supports PDF unlocking only. See FUTURE_WORK.md.
VoiceStudio/
βββ src/
β βββ VoiceStudio.App/ # WinUI 3 frontend
β βββ VoiceStudio.Core/ # Shared core library
βββ backend/ # Python FastAPI backend
β βββ api/ # FastAPI routes
β βββ mcp_bridge/ # MCP integration
βββ app/
β βββ core/ # Engine system
βββ engines/ # Engine manifests
βββ docs/
β βββ user/ # User documentation
β βββ api/ # API documentation
β βββ developer/ # Developer documentation
β βββ design/ # Architecture docs
βββ installer/ # Windows installer
Complete documentation is available in the docs/ directory:
tools\Discover-Panels.ps1 to generate)β
Architecture defined
β
Core library structure created
β
Panel system implemented
β
Design tokens and styles
β
Panel views with MVVM
β
MainWindow shell complete - Full skeleton with nav rail, panel hosts, command deck, status bar
β
All 6 panels implemented - ProfilesView, TimelineView, EffectsMixerView, AnalyzerView, MacroView, DiagnosticsView
β
All ViewModels created - All implement IPanelView interface
β
Panel content wired - MainWindow assigns panels to PanelHosts
β
Voice Cloning Engines - XTTS v2, Chatterbox TTS (state-of-the-art), Tortoise TTS (ultra-realistic HQ mode)
β
Quality Metrics Framework - Comprehensive quality assessment (MOS score, similarity, naturalness, SNR, artifact detection)
β
Quality Metrics Integration - All engines support enhance_quality and calculate_quality parameters
β
Quality Testing Suite - Comprehensive test framework (test_quality_metrics.py with 9 test functions)
β
Backend API - FastAPI with voice cloning endpoints + detailed quality metrics (QualityMetrics model)
β
UI-Backend Integration - IBackendClient (C#) + ProfilesView/DiagnosticsView wired to backend
β
Engine Manifests - All engines have manifests with quality capabilities documented
β
Engine Registry - Complete documentation (engines/README.md) with quality features and standards
β
Audio Utilities - 8 functions ported with quality enhancements (core + voice cloning quality functions)
β
Panel Discovery - 8 panels discovered and registered (voice cloning panels identified)
β
Quality Testing Suite - Comprehensive test framework (test_quality_metrics.py with 9 test functions)
β
Engine Benchmark Script - Quality comparison tool (app/cli/benchmark_engines.py) for measuring engine performance
β
TimelineView Audio Playback - Play/Pause/Stop controls integrated with IAudioPlayerService
β
VoiceSynthesisView - Complete UI with quality metrics display and audio playback
β
Quality-Based Engine Selection - Intelligent engine routing based on quality requirements
β
Profile Preview - Quick synthesis and playback in ProfilesView
β
Comprehensive Status - See COMPREHENSIVE_STATUS_SUMMARY.md for complete status
β³ MCP bridge implementation (pending)
β³ Full workspace migration (pending)
VoiceStudio uses WinUI 3 with Windows App SDK 1.8. The XAML compiler can sometimes fail silently with exit code 1 and no error output.
For comprehensive troubleshooting, see the XAML Compiler Playbook - a consolidated runbook with decision trees, copy-paste commands, and emergency recovery procedures.
Use the following workflow for quick diagnosis:
For silent XAML compiler failures (exit code 1, no output), use:
Run reproducible single-threaded diagnostic build:
.\scripts\build-with-binlog.ps1
Analyze the binlog:
.\scripts\analyze-binlog.ps1 -BinlogPath .buildlogs\build_diagnostic_*.binlog
If the issue persists, use binary search to isolate the problematic XAML file:
.\scripts\xaml-binary-search.ps1
| Symptom | Likely Cause | Solution |
|---|---|---|
| Exit code 1, no output.json | Attached property on ContentPresenter | Remove TextElement.* attached properties |
| Exit code 1 for nested Views | XAML in Views/subfolder/ | Flatten to Views/ root |
| Missing output.json intermittently | File lock contention | Build single-threaded with -m:1 |
| WMC9999 in-process error | Task-based compiler issue | Use UseXamlCompilerExecutable=true |
| Script | Purpose |
|---|---|
scripts/build-with-binlog.ps1 | Clean single-threaded build with binlog capture |
scripts/analyze-binlog.ps1 | Extract XamlCompiler invocations from binlog |
scripts/xaml-binary-search.ps1 | Binary search to isolate problematic XAML |
scripts/build/diagnose_xaml_compiler.ps1 | Comprehensive XAML diagnostics |
tools/xaml-compiler-wrapper.cmd | Wrapper handling false-positive exit code 1 |
[To be determined]
930 commits
Python
63.5%
C#
34.1%
PowerShell
2.1%
Professional voice cloning and audio production software built with WinUI 3, Python/Node backend. MCP integration planned (proof-of-concept: PDF unlocker).
ποΈ Quality Focus: State-of-the-art voice cloning with comprehensive quality metrics. Professional DAW-grade studio for voice synthesis, cloning, and audio production.
π Migration Ready: All systems ready for migration from C:\VoiceStudio β E:\VoiceStudio. See MIGRATION_STATUS.md and docs/governance/SYSTEM_READY_SUMMARY.md.
[WinUI 3 App (C#)]
|
| JSON over HTTP/WebSocket
v
[Backend API (Python FastAPI)]
|
| internal calls
v
[Engine Layer (EngineProtocol)]
|
+---> [XTTS] [Chatterbox] [Tortoise] [Piper] [etc.]
|
v
[MCP Bridge Layer] ---> [PDF Unlock (implemented)]
---> [Design Tokens, AI Engines (future)]
Note: Full MCP integration for design tokens and AI engines is planned for future releases. Currently, the MCP bridge supports PDF unlocking only. See FUTURE_WORK.md.
VoiceStudio/
βββ src/
β βββ VoiceStudio.App/ # WinUI 3 frontend
β βββ VoiceStudio.Core/ # Shared core library
βββ backend/ # Python FastAPI backend
β βββ api/ # FastAPI routes
β βββ mcp_bridge/ # MCP integration
βββ app/
β βββ core/ # Engine system
βββ engines/ # Engine manifests
βββ docs/
β βββ user/ # User documentation
β βββ api/ # API documentation
β βββ developer/ # Developer documentation
β βββ design/ # Architecture docs
βββ installer/ # Windows installer
Complete documentation is available in the docs/ directory:
tools\Discover-Panels.ps1 to generate)β
Architecture defined
β
Core library structure created
β
Panel system implemented
β
Design tokens and styles
β
Panel views with MVVM
β
MainWindow shell complete - Full skeleton with nav rail, panel hosts, command deck, status bar
β
All 6 panels implemented - ProfilesView, TimelineView, EffectsMixerView, AnalyzerView, MacroView, DiagnosticsView
β
All ViewModels created - All implement IPanelView interface
β
Panel content wired - MainWindow assigns panels to PanelHosts
β
Voice Cloning Engines - XTTS v2, Chatterbox TTS (state-of-the-art), Tortoise TTS (ultra-realistic HQ mode)
β
Quality Metrics Framework - Comprehensive quality assessment (MOS score, similarity, naturalness, SNR, artifact detection)
β
Quality Metrics Integration - All engines support enhance_quality and calculate_quality parameters
β
Quality Testing Suite - Comprehensive test framework (test_quality_metrics.py with 9 test functions)
β
Backend API - FastAPI with voice cloning endpoints + detailed quality metrics (QualityMetrics model)
β
UI-Backend Integration - IBackendClient (C#) + ProfilesView/DiagnosticsView wired to backend
β
Engine Manifests - All engines have manifests with quality capabilities documented
β
Engine Registry - Complete documentation (engines/README.md) with quality features and standards
β
Audio Utilities - 8 functions ported with quality enhancements (core + voice cloning quality functions)
β
Panel Discovery - 8 panels discovered and registered (voice cloning panels identified)
β
Quality Testing Suite - Comprehensive test framework (test_quality_metrics.py with 9 test functions)
β
Engine Benchmark Script - Quality comparison tool (app/cli/benchmark_engines.py) for measuring engine performance
β
TimelineView Audio Playback - Play/Pause/Stop controls integrated with IAudioPlayerService
β
VoiceSynthesisView - Complete UI with quality metrics display and audio playback
β
Quality-Based Engine Selection - Intelligent engine routing based on quality requirements
β
Profile Preview - Quick synthesis and playback in ProfilesView
β
Comprehensive Status - See COMPREHENSIVE_STATUS_SUMMARY.md for complete status
β³ MCP bridge implementation (pending)
β³ Full workspace migration (pending)
VoiceStudio uses WinUI 3 with Windows App SDK 1.8. The XAML compiler can sometimes fail silently with exit code 1 and no error output.
For comprehensive troubleshooting, see the XAML Compiler Playbook - a consolidated runbook with decision trees, copy-paste commands, and emergency recovery procedures.
Use the following workflow for quick diagnosis:
For silent XAML compiler failures (exit code 1, no output), use:
Run reproducible single-threaded diagnostic build:
.\scripts\build-with-binlog.ps1
Analyze the binlog:
.\scripts\analyze-binlog.ps1 -BinlogPath .buildlogs\build_diagnostic_*.binlog
If the issue persists, use binary search to isolate the problematic XAML file:
.\scripts\xaml-binary-search.ps1
| Symptom | Likely Cause | Solution |
|---|---|---|
| Exit code 1, no output.json | Attached property on ContentPresenter | Remove TextElement.* attached properties |
| Exit code 1 for nested Views | XAML in Views/subfolder/ | Flatten to Views/ root |
| Missing output.json intermittently | File lock contention | Build single-threaded with -m:1 |
| WMC9999 in-process error | Task-based compiler issue | Use UseXamlCompilerExecutable=true |
| Script | Purpose |
|---|---|
scripts/build-with-binlog.ps1 | Clean single-threaded build with binlog capture |
scripts/analyze-binlog.ps1 | Extract XamlCompiler invocations from binlog |
scripts/xaml-binary-search.ps1 | Binary search to isolate problematic XAML |
scripts/build/diagnose_xaml_compiler.ps1 | Comprehensive XAML diagnostics |
tools/xaml-compiler-wrapper.cmd | Wrapper handling false-positive exit code 1 |
[To be determined]
930 commits
Python
63.5%
C#
34.1%
PowerShell
2.1%