feat(telegram): ElevenLabs text to speech for the voice tool
ElevenLabs speaks for the voice tool when ELEVENLABS_API_KEY and ELEVENLABS_VOICE_ID are set (TTS_PROVIDER=elevenlabs|openai picks, the other is the fallback). Opus output (opus_48000_64) goes to Telegram as is; voice names resolve through /v2/voices; instructions become audio tags on eleven_v3 and are ignored on other models. The key is redacted from tool output and never reaches agent processes.
This commit is contained in:
@@ -25,6 +25,10 @@ services:
|
||||
- STT_MODEL=${STT_MODEL:-}
|
||||
- TTS_MODEL=${TTS_MODEL:-}
|
||||
- TTS_VOICE=${TTS_VOICE:-}
|
||||
- TTS_PROVIDER=${TTS_PROVIDER:-}
|
||||
- ELEVENLABS_API_KEY=${ELEVENLABS_API_KEY:-}
|
||||
- ELEVENLABS_VOICE_ID=${ELEVENLABS_VOICE_ID:-}
|
||||
- ELEVENLABS_MODEL=${ELEVENLABS_MODEL:-}
|
||||
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-} # group topic triggers via Jev (group triggers spec)
|
||||
- TRIGGER_MODEL=${TRIGGER_MODEL:-}
|
||||
- GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID:-} # Google Calendar (calendar spec)
|
||||
|
||||
Reference in New Issue
Block a user