Hey everyone, I wanted to share my experience with setting up Text-to-Speech (TTS) in Home Assistant and playing sounds through my Raspberry Pi. I recently went through a bit of a learning curve with this, and I thought it might be helpful to document my journey here.
Initially, I followed the official TTS guide and set up the Google TTS platform. Everything seemed straightforward, but I encountered a couple of issues. First, I noticed that when I tried to use the TTS service through the developer tools, the only available call was google_say instead of the generic platform_say. After a bit of research, I realized that this is normal when using the Google TTS platform specifically. It was a bit confusing at first, but it makes sense once you understand how the services are structured.
The second challenge was getting the audio to play through my Raspberry Pi. I installed MPD as suggested, but I ran into an error: Invalid media type. Expected: playlist. This was frustrating because I just wanted to play a simple sound file. After some digging, I found that MPD expects playlists by default, so I needed to adjust my approach. I ended up using a different method involving paplay and gstreamer to play the audio directly without needing a playlist. This worked like a charm and allowed me to integrate TTS with my smart home setup seamlessly.
For anyone else struggling with similar issues, here are a few tips:
- Double-check the TTS platform documentation to ensure you’re using the correct service calls.
- Experiment with different audio playback methods if MPD isn’t working as expected.
- Don’t hesitate to reach out to the community for help—there are plenty of knowledgeable users who can offer guidance.
It’s been a great learning experience, and I’m now able to use TTS for notifications, reminders, and even a bit of fun (scaring my kids with unexpected sounds is a hit around here!). I hope this helps someone else avoid the pitfalls I encountered. Happy tinkering! ![]()
![]()