javis-bot
11c3621093
Release / semantic-release (push) Successful in 30s
tests / Unit tests (Linux, Python 3.11) (push) Failing after 5m17s
Release / build-linux (push) Failing after 7m3s
Release / build-windows (push) Has been cancelled
Release / build-macos (arm64, macos-latest) (push) Has been cancelled
Release / build-macos (x64, macos-15-intel) (push) Has been cancelled
Release / release-main (push) Has been cancelled
Release / release-develop (push) Has been cancelled
fix: make container TTS engine env-driven so melo isn't overridden by piper
...
docker/jarvis-config.template.json hardcoded "tts_engine": "piper". entrypoint
renders it into /app/config/jarvis.json, and bridge _tts_engine_setting() reads
that JSON BEFORE the env — so TTS_ENGINE=melo in .env was ignored and the bot
synthesised Korean with the English Piper voice (the "foreign accent" the user
heard); the warm melo-worker sat unused.
Template now carries ${TTS_ENGINE}; compose sets TTS_ENGINE=${TTS_ENGINE:-melo}
so envsubst renders the real engine. Verified: envsubst with TTS_ENGINE=melo
yields "tts_engine": "melo", and `docker compose config` passes TTS_ENGINE=melo.
Added a regression test that the template stays env-driven and renders the
configured engine.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-23 03:27:33 +09:00
..
2026-06-09 14:51:05 +09:00
2026-06-12 21:59:42 +09:00
2026-06-09 14:51:05 +09:00
2026-06-13 01:28:37 +09:00
2026-06-13 14:53:54 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-12 23:45:16 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-16 19:47:26 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-22 18:05:22 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-11 10:08:30 +09:00
2026-06-16 19:56:13 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-23 03:15:54 +09:00
2026-06-12 21:59:26 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-23 03:27:33 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-09 14:51:05 +09:00
2026-06-11 01:17:50 +09:00