Guide - Tapo Camera (C100,C210) TTS on camera speaker

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.

:white_check_mark: 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.


:brick: Requirements


:gear: 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

  1. Open your browser and go to: http://homeassistant.local:1984
  2. Click the :gear: gear icon to open the stream editor.
  3. Click “Add Temporary Stream”.
  4. 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:.

:warning: For Tapo cameras, temporary streams are required due to authentication method.

3. To test TTS

  1. go to Developer Tools → Actions in Home Assistant.
  2. Select the action: tts.google_say
  3. For the entity, pick your virtual media player, e.g.: media_player.bedroom_camera_media
  4. In the Message field, enter: “Hello, this is a test message”
  5. Click Execute. Your Tapo camera speaker should play the message.
2 Likes