Hi
i spent quite a lot of time working on this, since most posts/documentation were not up-to-date and refered to go2rtc as an addon, which is now built into HA , this fact alone confused me so much. turns out you need webRtc which runs go2rtc of its own .
so i created this very simple guide (using chat) for the sake of other that will try to do this in the future.
TTS Working on Tapo Camera Speaker (C100/C210) with go2rtc + HACS WebRTC Integration
I was able to get text-to-speech (TTS) audio playback on my Tapo C100 camera speaker fully working using the go2rtc backend and the WebRTC integration from HACS. This does NOT use the built-in go2rtc integration in HA 2025, but rather the custom WebRTC platform for media_player
.
Requirements
- Home Assistant (tested on 2025.x)
- Tapo Control integration
- WebRTC integration from HACS
go2rtc
must be running (as part of HACS WebRTC) and accessible athttp://homeassistant.local:1984
- Tapo camera with 2-way audio support (tested on C100)
Configuration
1. configuration.yaml
media_player:
- platform: webrtc
name: Bedroom Camera Media
stream: bed_cam
audio: pcma
tts:
- platform: google_translate
service_name: google_say
2. Add camera stream
- Open your browser and go to: http://homeassistant.local:1984
- Click the
gear icon to open the stream editor.
- Click “Add Temporary Stream”.
- Enter your camera stream URL in this format:
tapo://[email protected]
The stream will be assigned a name like bed_cam. Use this name in your configuration.yaml under stream:.
For Tapo cameras, temporary streams are required due to authentication method.
3. To test TTS
- go to Developer Tools → Actions in Home Assistant.
- Select the action:
tts.google_say
- For the entity, pick your virtual media player, e.g.:
media_player.bedroom_camera_media
- In the Message field, enter: “Hello, this is a test message”
- Click Execute. Your Tapo camera speaker should play the message.