Major features added since 1.0.0:
- Test Mode support for safe development
- Auto-updates dependencies on startup
- Multi-voice support with per-user preferences
- Voice persistence across restarts
- Hot-reload voices without restart
- Replace Unicode emoji (✓, ⚠️) with [OK] and [WARN] in audio_preprocessor.py
to prevent UnicodeEncodeError on Windows console (cp1252 codec)
- Add auto-update dependencies function to bot.py for easier maintenance
- Remove setup_linux.sh (no longer needed)
- Update .gitignore to exclude VS Code launch.json
Renamed the systemd service from "pockettts" to "vox" for better branding and clarity.
Updated the script to reflect the new service name.
Addressed numba caching issues when running as a systemd service:
- Created to explicitly set to a project-local directory ().
- Modified to import early in the execution flow.
- Updated the systemd service file to grant write permissions to the directory.
- Added to to prevent caching files from being committed.
Refactor the TTS handling to support multiple, user-selectable voices. This replaces the previous single-voice system.
Key changes:
- Introduce VoiceManager to handle loading and managing voices from a dedicated oices/ directory.
- Add slash commands (/voice list, /set, /current, /refresh) for users to manage their personal TTS voice.
- Implement on-demand voice loading to improve startup time and memory usage.
- Remove the old ts_handler.py and single voice .wav files in favor of the new system.
- Update configuration to specify a voices directory instead of a single file path.