Skip to content

feat: full Rust piper backend + TUI quality ratings#52

Merged
pszymkowiak merged 1 commit into
mainfrom
feat/piper-rs-tui-ratings
Apr 6, 2026
Merged

feat: full Rust piper backend + TUI quality ratings#52
pszymkowiak merged 1 commit into
mainfrom
feat/piper-rs-tui-ratings

Conversation

@pszymkowiak

Copy link
Copy Markdown
Contributor

Summary

  • Replace Python piper with piper-rs (full Rust: ort + espeak-rs)
  • 12 languages, auto-download models from HuggingFace
  • Quality/speed star ratings in vox setup TUI
  • Default: say (macOS), piper (Linux/Windows)

Zero Python for piper backend.

Test plan

  • cargo build passes
  • English + French TTS works
  • Model auto-downloads on first use
  • TUI shows ratings

- Replace Python piper with piper-rs (full Rust: ONNX Runtime + espeak-rs)
- Multilingual: auto-downloads per-language models from HuggingFace
- 12 languages: en, fr, es, de, it, pt, zh, ja, ko, ru, ar, nl
- Add quality/speed ratings in TUI backend selector
- Restore say as default on macOS, piper on Linux/Windows
- Zero Python dependency for piper backend
@pszymkowiak

Copy link
Copy Markdown
Contributor Author

wshm · Automated triage by AI

📊 Automated PR Analysis

Type feature
🔴 Risk high

Summary

Replaces the Python piper TTS backend with a full Rust implementation (piper-rs) using ort and espeak-rs, adds support for 12 languages with auto-downloading models from HuggingFace, and introduces quality/speed star ratings in the vox setup TUI.

Review Checklist

  • Tests present
  • Breaking change
  • Docs updated

Analyzed automatically by wshm · This is an automated analysis, not a human review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant