Skip to content

feat(glados): switch en_gb-glados generation to Fish Audio TTS - #187

Open
pfeerick wants to merge 2 commits into
mainfrom
feat/glados-fishaudio-tts
Open

pfeerick wants to merge 2 commits into
mainfrom
feat/glados-fishaudio-tts

Conversation

@pfeerick

@pfeerick pfeerick commented Sep 4, 2026 •

Copy link
Copy Markdown
Member

Summary

  • The hosted glados.c-net.org endpoint used by voice-gen-glados.py had become unreliable and was producing badly truncated audio.
  • Tried a few local alternatives (glados-tts Forward Tacotron+HiFiGAN, Piper+RVC voice conversion, Style-Bert-VITS2) but each hit audio-quality or dependency issues.
  • Settled on a community-trained GLaDOS voice model on the hosted Fish Audio TTS API, via a new voice-gen-glados-fishaudio.py script. generate.py now calls it instead of the old hosted-endpoint script.
  • Regenerated SOUNDS/en_gb-glados with the new pipeline.
  • Fixed a few phrases ("3D Mode", "timer 1/2/3 reset") whose embedded digits were being mispronounced, by spelling them out in the Translation column of voices/en-GB.csv.

Test plan

  • Confirm SOUNDS/en_gb-glados audio (SYSTEM + SCRIPTS/BETAFLIGHT/INAV/YAAPU) sounds correct on-device
  • Confirm uv run generate.py still runs the Azure/ElevenLabs jobs unaffected
  • Confirm FISHAUDIO_API_KEY setup instructions in the README are accurate

🤖 Generated with Claude Code

https://claude.ai/code/session_01EwwCu3hzZwiDPjsd6HusQW

pfeerick and others added 2 commits September 4, 2026 16:18
The hosted glados.c-net.org endpoint used by voice-gen-glados.py had
become unreliable and was producing badly truncated audio. After
trying several local alternatives (glados-tts, Piper+RVC voice
conversion, Style-Bert-VITS2 - each hit either audio-quality or
dependency issues), a community-trained GLaDOS voice model on the
hosted Fish Audio API (https://fish.audio/) produced the best results.

generate.py now calls the new voice-gen-glados-fishaudio.py for the
en_gb-glados voice pack instead of the old hosted-endpoint script, and
the SOUNDS/en_gb-glados audio has been regenerated with it. Also fixes
a few phrases (e.g. "3D Mode", "timer 1/2/3 reset") whose embedded
digits were being mispronounced, by spelling them out in the
Translation column.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwwCu3hzZwiDPjsd6HusQW
git-lfs was only needed for the now-removed local glados-tts checkout.
Also updates voice-gen-glados-fishaudio.py's module docstring now that
it's the script generate.py actually calls, not one of several
experimental options.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwwCu3hzZwiDPjsd6HusQW
@pfeerick pfeerick linked an issue Sep 4, 2026 that may be closed by this pull request
1 task done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Wrong pronunciation of en_gb-glados\loiter.wav

1 participant