hamza01055/hamza-voice-studio
hamza01055/hamza-voice-studio has 5 GitHub stars and 0 forks. GitHot measured -14 stars in 24 hours, -23 in 7 days, and -23 in 15 days. Last checked 2026-11-11 04:14 UTC. Last push 2026-11-01.
Local-first AI voice studio: offline text-to-speech, multi-take editing, WAV/MP3 export. No cloud, no GPU needed
Measured star growth
- in 24h
- -14
- in 7 days
- -23
- in 15 days
- -23
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalHamza Voice Studio
A local-first AI voice-production studio: write and organise scripts, generate speech with a locally installed model, compare takes per segment, regenerate individual segments, assemble long-form narration and export WAV/MP3 — all on your own computer.
"Hamza Voice Studio" is a working name; branding lives in backend/app/branding.py,
frontend/src/branding.ts and desktop/package.json.
Honest status (v0.1.0, 2026-10-01). The core studio works end-to-end with real speech generation (Kokoro-82M, CPU) and is tested on Linux x86-64 only. Windows is the target platform but has not been tested yet. Voice cloning, verified transcription, dubbing and dictation are not available yet. Details: docs/IMPLEMENTATION_STATUS.md.
What works today
- Projects with chapters and segments (paragraph or sentence segmentation), autosave, undo/redo, crash-safe drafts, reordering, splitting, per-segment voice/speed/language/pause.
- Unicode and right-to-left editing (Urdu, mixed Urdu/English), text normalisation with a preview of exactly what will be spoken (numbers, dates, currency, abbreviations, URLs), project pronunciation dictionary, explicit Roman-Urdu→Urdu preview helper.
- Real speech generation with Kokoro-82M v1.0 (Apache-2.0 weights) via sherpa-onnx on CPU: 53 built-in voices; English (US/UK) verified, 6 more languages experimental.
- Durable job queue in a separate worker process: real per-sentence progress, cancellation, retries, crash/restart recovery, idempotent submissions, live updates (SSE).
- Multiple takes per segment, take selection, stale-take detection after edits.
- WAV and MP3 export with ordered assembly, pauses, chapter gaps, optional loudness normalisation, validation, no overwrites.
- Voice library: upload or record reference audio, validation by decoding, consent records, trim/rename/transcript/delete. (No installed engine can clone voices yet.)
- Model manager: licences (code vs weights), checksum-pinned downloads with approval, resume, atomic install, removal. Offline after setup.
- Transcription UI and Whisper adapter (implemented; not yet verified with real weights).
- Electron desktop shell (dev mode; packaging not yet tested).
Quick start
Requirements: Python 3.11, Node.js 20+, FFmpeg on PATH.
# Linux/macOS
scripts/setup.sh
scripts/start.sh # prints and opens http://127.0.0.1:8765/#token=…
# Windows (untested so far — see docs/SETUP_WINDOWS.md)
powershell -ExecutionPolicy Bypass -File scripts\setup.ps1
scripts\start.cmd
Then: Models → Kokoro → Install (334 MB, one time) → Projects → New project → paste a script → Generate missing → review takes → Export.
Development with hot reload: scripts/dev.sh (backend :8765 + Vite :5173).
Desktop shell: cd desktop && npm install && npm start.
Documentation
| Doc | Contents |
|---|---|
| docs/IMPLEMENTATION_STATUS.md | What is implemented/tested/blocked, and how to resume development |
| docs/ARCHITECTURE.md | Components, job system, data layout, hosted-edition notes |
| docs/SETUP_WINDOWS.md | Windows installation, data location, backup/restore, uninstall |
| docs/MODEL_SETUP.md | Installing models, offline use, air-gapped install |
| MODEL_LICENSES.md | Model feasibility and licence review |
| THIRD_PARTY_NOTICES.md | Third-party licences (incl. the eSpeak-NG GPL note) |
| docs/API.md | Local API |
| docs/SECURITY.md | Local access control, privacy, consent |
| docs/TESTING.md | Test layers and commands |
| docs/BENCHMARKS.md | Measured performance and reliability |
| docs/TROUBLESHOOTING.md | Common problems |
Privacy
Everything runs on 127.0.0.1. There is no telemetry. The network is used only for model
downloads you approve. Only use voices you own or have permission to use.
Explore related projects
awesome-selfhosted/awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
336,149 starsimmich-app/immich
High performance self-hosted photo and video management solution.
118,850 starsStirling-Tools/Stirling-PDF
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
96,278 starslouislam/uptime-kuma
A fancy self-hosted monitoring tool
93,514 stars