Problem
AllTalk TTS requires manual installation (Python, git clone, pip install, server startup). When AllTalk is not running, SE only shows a message with a GitHub link.
Current behavior
IsEngineInstalled() checks if AllTalk server responds within 2 seconds. If not, shows dialog: "AllTalk requires running local AllTalk web server. Read more?" linking to GitHub.
Proposed solution
Add automated installer similar to existing Piper download (DownloadTtsWindow):
- Detect Python installation (check PATH, common locations)
- Clone AllTalk repo (https://github.com/erew123/alltalk_tts)
- Install Python dependencies (
pip install -r requirements.txt)
- Provide "Start AllTalk Server" button that launches the server process
- Auto-detect when server is ready (poll
http://127.0.0.1:7851)
- Option to auto-start AllTalk when TTS engine is selected
Files affected
src/UI/Features/Video/TextToSpeech/TextToSpeechViewModel.cs - IsEngineInstalled() flow
src/UI/Features/Video/TextToSpeech/DownloadTts/ - new AllTalk installer dialog
src/UI/Logic/Config/SeVideoTextToSpeech.cs - AllTalk install path setting
Working on this: @Ironship
Problem
AllTalk TTS requires manual installation (Python, git clone, pip install, server startup). When AllTalk is not running, SE only shows a message with a GitHub link.
Current behavior
IsEngineInstalled()checks if AllTalk server responds within 2 seconds. If not, shows dialog: "AllTalk requires running local AllTalk web server. Read more?" linking to GitHub.Proposed solution
Add automated installer similar to existing Piper download (
DownloadTtsWindow):pip install -r requirements.txt)http://127.0.0.1:7851)Files affected
src/UI/Features/Video/TextToSpeech/TextToSpeechViewModel.cs- IsEngineInstalled() flowsrc/UI/Features/Video/TextToSpeech/DownloadTts/- new AllTalk installer dialogsrc/UI/Logic/Config/SeVideoTextToSpeech.cs- AllTalk install path settingWorking on this: @Ironship