From a4f888f227f1a67e3c9222b33fe8d154c7774bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20P=C3=A9rez?= Date: Wed, 18 Mar 2026 16:00:06 -0300 Subject: [PATCH] fix: handle numeric FILE in TTS/ANNOUNCEMENTS (YAML parses as int) --- src/adn_server/application/voice_use_cases.py | 4 ++-- src/adn_server/infrastructure/voice/tts_engine.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/adn_server/application/voice_use_cases.py b/src/adn_server/application/voice_use_cases.py index da0329c..c4d70a5 100644 --- a/src/adn_server/application/voice_use_cases.py +++ b/src/adn_server/application/voice_use_cases.py @@ -282,7 +282,7 @@ class VoiceUseCases: if self._call_later: self._call_later(3.0 + ann_idx * 0.5, self.scheduled_announcement, ann_idx, _retry + 1) return - _file = (item.get("FILE") or "").strip() + _file = str(item.get("FILE") or "").strip() _tg = int(item.get("TG", 0)) _lang = item.get("LANGUAGE", "en_GB") if not _file or not _tg: @@ -351,7 +351,7 @@ class VoiceUseCases: if self._call_later: self._call_later(3.0 + tts_idx * 0.5, self.scheduled_tts_announcement, tts_idx, _retry + 1) return - _file = (item.get("FILE") or "").strip() + _file = str(item.get("FILE") or "").strip() _tg = int(item.get("TG", 0)) _lang = item.get("LANGUAGE", "en_GB") self._tts_running[tts_idx] = True diff --git a/src/adn_server/infrastructure/voice/tts_engine.py b/src/adn_server/infrastructure/voice/tts_engine.py index 6b1adba..7750aa7 100644 --- a/src/adn_server/infrastructure/voice/tts_engine.py +++ b/src/adn_server/infrastructure/voice/tts_engine.py @@ -312,7 +312,7 @@ def ensure_tts_ambe(config: dict[str, Any], item: dict[str, Any], audio_path: st """Ensure .ambe exists for TTS item; create from .txt if needed. Returns path or None.""" if not item.get("ENABLED", False): return None - _file = (item.get("FILE") or "").strip() + _file = str(item.get("FILE") or "").strip() _lang = item.get("LANGUAGE", "en_GB") if not _file: return None