mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 08:36:13 +00:00
The Google Cloud TTS API key (and app_key / provider / language / voice / volume) can now be set in the service settings page, persisted to settings.json, and applied at runtime — same model as Spotify/Amazon (CLI/env wins at startup, else persisted; secrets masked as "***" over the wire; a save triggers ReinitTTSService without a restart). To keep the settings page from bloating as integrations grow, Spotify, Amazon, and Google Cloud TTS are now collapsible <details> panels under an "Integrations" heading, each showing an Active/Saved/Inactive badge in its summary that stays visible when collapsed. Adding a future provider (e.g. Apple Music) is now just another panel. Provider construction moved from cmd initTTSService into handlers.Server.ReinitTTSService so the UI can re-apply changes; the tts-provider flag default is now empty (empty => translate) so a value saved in the UI can take effect. Also: the soundtouch-web TTS source view now shows the AfterTouch service URL with an override (shared with Play URL via localStorage), and /api/device-speak accepts a serviceUrl override, mirroring Play URL. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>