Skip to content

Conversation

@fayerman-source
Copy link
Contributor

Summary

Changes

  • Restores dual TTS provider support (ElevenLabs + Google Cloud TTS)
  • Adds TTS_PROVIDER environment variable to switch between providers
  • Includes all Google TTS voice tiers: Standard, WaveNet, Neural2, Chirp3-HD

Test plan

  • Tested locally with TTS_PROVIDER=google
  • Verified Neural2-F voice works
  • Verified Chirp3-HD-Kore voice works (highest quality)
  • Confirmed ElevenLabs still works when TTS_PROVIDER=elevenlabs

Fixes #423

🤖 Generated with Claude Code

Eli Fayerman and others added 9 commits December 30, 2025 21:12
- Fresh environment testing (no local contamination)
- Kai bundle installer verification
- Environment variable sourcing validation
- Pack file availability check
- Automated reporting with artifacts
- Pre-create .env file for configuration
- Detect if installer requires interactive stdin (timeout test)
- Manually bootstrap installation structure as fallback
- Create CORE skill definition
- Verify environment variable sourcing
- Better artifact capture

This workflow tests:
1. Non-interactive installation feasibility
2. Environment variable handling
3. .env file sourcing
4. PAI directory structure compatibility
- Remove .env file contents from workflow logs (lines 76, 181)
- Remove artifact upload that would archive ~/.claude/ directory
- Replace with secure logging that validates files exist without exposing content
- Preserve test data display for troubleshooting while preventing real API key leakage

These changes ensure that if the workflow is ever run with real API keys (locally or in CI),
they will not be exposed in GitHub logs or artifacts.

🔒 Security hardening - API keys protected

Co-Authored-By: Claude Code <noreply@anthropic.com>
…lmiessler#285

Restores Google Cloud TTS functionality that was accidentally removed
in the v2.3 pack update (commit fec59c2).

Features restored:
- TTS_PROVIDER env var for provider selection (google/elevenlabs)
- Google Cloud TTS API integration with Neural2/WaveNet/Chirp3-HD voices
- Linux audio player detection (mpg123, mpv, paplay)
- Linux desktop notifications (notify-send)
- Multi-provider /health endpoint status

Fixes danielmiessler#423

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.

Regression: Google Cloud TTS feature (PR #285) lost in v2.3 pack update

1 participant