As soon as I set up my reverse proxy, my voice preview edition just stopped working. Whenever HomeAssistant tried to get it to talk, it would light up in the usual manner – LED ring with the white-light animation – but make absolutely no noise.
I’m not entirely sure why this happened, but the solution was changing the HomeAssistant “Local Network” URL. When I had set up the reverse proxy, I initially changed this from 192.168.30.142:8123 to https://homeassistant.my.domain. However, what I needed to get VPE working was http:// and :8123 at the end of the URL.
Security Warning
This is an outright security downgrade, and I consider it a WORKAROUND, not a fix!
See also
There seems to be quite a lot of discussion around this issue, which is best documented in this GitHub issue: https://github.com/esphome/home-assistant-voice-pe/issues/315 .
The answer I got working was from @cogneato on 2025-03-12. However, like I said, it’s a blatant security downgrade for what otherwise should work just fine. I have not tried the TLS 1.3 workaround suggested by @davidjmeier, but if it works, that would be a much better approach.