[TTS] Easy Install for AllTalk TTS engine
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by tracing IsEngineInstalled() in src/UI/Features/Video/TextToSpeech/TextToSpeechViewModel.cs and compare the existing Piper flow in DownloadTtsWindow. Review the proposed installer area and SeVideoTextToSpeech.cs for the install-path setting. Done means AllTalk can be installed, started, detected as ready, and optionally auto-started when selected.
Written by the indexing model from the issue text.
Description
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() flowsrc/UI/Features/Video/TextToSpeech/DownloadTts/- new AllTalk installer dialogsrc/UI/Logic/Config/SeVideoTextToSpeech.cs- AllTalk install path setting
Working on this: @Ironship
- Dominant language
- C#
- Stars
- 14.3k
- Forks
- 1.3k
- Avg merge
- 1h 19m
- Merged PRs (30d)
- 782
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SubtitleEdit/subtitleedit
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#14950 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SubtitleEdit/subtitleedit#14726 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SubtitleEdit/subtitleedit#14510 · 3 comments · 1 reaction ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#12576 ·
All issues in SubtitleEdit/subtitleedit
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Create parent directories only after the containment check in InstallHelper.TryExtractToDirectory Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PowerShell/PSResourceGet#2056 ·