Problem
Home Assistant Voice PE devices (Nabu Casa) cannot play TTS announcements after HA 2025.12 update.
Audio files are always generated as FLAC regardless of preferred_format settings, and ffmpeg_proxy
fails to deliver them to the speaker, resulting in timeout errors.
Error Messages
ESPHome Logs:
[E]: Pipeline 1: Failed to play URI: http://192.168.50.100:8123/api/esphome/ffmpeg_proxy/44e36dcaf2d8f03ab229846c98479b03/vkeoKCndXhkIBZzdm9mwIg.flac
[E]: Cannot play ‘http://…’ on pipeline 1: pipeline is busy
text
Environment
- Home Assistant: 2025.12.2 (HA OS)
- ESPHome: 2025.12.2 (Nabu Casa Voice PE)
- TTS Service:
tts.google_translate_sayviatts.speak
Configuration
tts:
platform: google_translate
cache: true
service_name: google_say
language: “pl”
Service Call:
‘’’
“service”: “tts.speak”,
“data”: {
“message”: “Test”,
“media_player_entity_id”: “media_player.home_assistant_voice_097ee7_media_player”,
“options”: {
“preferred_format”: “wav”,
“preferred_sample_rate”: 44100
‘’’
Key Issues
- Format Ignored:
preferred_format(wav/mp3/ogg) has NO effect — always FLAC - Regression: Worked 2 weeks ago, broken in 2025.12
- Workaround: Google Home speakers work fine (no ffmpeg_proxy)
- ffmpeg: Available in HA OS, supports MP3/WAV
Hypothesis
Voice Pipeline in HA 2025.12 forces FLAC for ffmpeg_proxy, ignoring preferred_format.
FLAC playback times out on ESPHome speaker before audio can be delivered.
Status
Waiting for HA 2025.12.3+ patch.