I’ve tried getting TTS announcements to work through the HACS integration in Home Assistant. I’m using node-red to trigger the announcement using the tts.speak action but have also tried using the action tab in the developer panel.
When I try using media_player.amplipi_amplipi_announcement, I can see from the AmpliPi the announcement channel pops up and then goes away which I assume is expected, but nothing plays.
I’ve also tried using a single zone, like media_player.amplipi_zone_1, I can see the stream switches to external media, but again, nothing happens.
I play announcements out of a homepod using the media_player entity so I’m pretty sure I have my setup correct, I’m just pointing it to the announcement channel instead of one of the other devices I have.
I’ve seen other people on here setting up scripts to run an http request to the device but that seems like it shouldn’t be unnecessary. I’ve tried using home assistant cloud, as well as a local instance of piper to do the tts.speak (which both work on other devices).
I see the following messages in the logs from the amplipi integration
Logger: homeassistant.helpers.entity
Source: helpers/entity.py:1250
First occurred: 11:41:38 AM (1 occurrence)
Last logged: 11:41:38 AM
Updating state for media_player.amplipi_source_1 (<class 'custom_components.amplipi.media_players.source.AmpliPiSource'>) took 0.522 seconds. Please report it to the author of the 'amplipi' custom integration
Logger: custom_components.amplipi.media_players.announce
Source: custom_components/amplipi/media_players/announce.py:118
integration: AmpliPi
First occurred: 12:26:09 PM (1 occurrence)
Last logged: 12:26:09 PM
deselecting due to announcement
Logger: py.warnings
Source: custom_components/amplipi/coordinator.py:126
integration: AmpliPi
First occurred: April 9, 2026 at 5:58:30 PM (185 occurrences)
Last logged: 12:39:49 PM
/config/custom_components/amplipi/coordinator.py:126: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ return await self.set_data(resp.dict())
I don’t think any of those are really indicating an issue with the announcement test I’m doing but figured I should provide them.
Is it possible to using tts.speak with the Amplipi to send announcements?

