Repolode
emiliioaguirre

emiliioaguirre/youtube-live-tts

Reads YouTube live chat messages aloud in real time using ElevenLabs AI voices, with a web dashboard for configuration.

Stars
56
Forks
6
Open issues
1
Last commit
6 months ago

What is it?

YouTube Live TTS converts messages from a YouTube live stream chat into speech as they arrive. It uses ElevenLabs for the voices and pytchat to read the chat, so streamers can have viewer messages read out loud during a broadcast.

A Next.js web dashboard lets you configure the voice, set a message template such as "{author} says: {message}", and monitor incoming chat from your browser. A FastAPI Python backend handles chat monitoring and speech generation. Built-in controls include a message queue that prevents audio from overlapping, per-user cooldowns, and message length limits.

The project targets Windows, macOS and Linux, and the interface supports English and Spanish with light and dark themes.

Key features

  • 01Reads YouTube live chat messages aloud as they arrive
  • 02Uses ElevenLabs AI voices for speech output
  • 03Web dashboard for configuration and monitoring
  • 04Customizable message templates
  • 05Message queue to prevent audio overlap
  • 06Per-user cooldowns and message length limits

Use cases

  • Streamers who want viewer chat read aloud during live broadcasts
  • Community hosts running interactive live streams with many chat participants

Quick start

  1. 1

    Install prerequisites (Python 3.12 and Bun) for your OS

  2. 2

    Clone the repository and install dependencies

    git clone https://github.com/emiliioaguirre/youtube-live-tts.git cd youtube-live-tts pip3 install -r backend/requirements.txt cd frontend && bun install && cd ..
  3. 3

    Start the app

    bun dev

Things to know

  • Requires an ElevenLabs API key to generate voices.
  • Needs Python 3.12 and Bun installed, plus system audio libraries on Linux.
  • Project is 56 stars and relatively new, so expect rough edges.

Topics

FAQ

What is youtube-live-tts?
Reads YouTube live chat messages aloud in real time using ElevenLabs AI voices, with a web dashboard for configuration. YouTube Live TTS converts messages from a YouTube live stream chat into speech as they arrive. It uses ElevenLabs for the voices and pytchat to read the chat, so streamers can have viewer messages read out loud during a broadcast.
Is youtube-live-tts free to use? What license does it have?
youtube-live-tts is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is youtube-live-tts still maintained?
No commits for 6+ months. The last commit to youtube-live-tts was on Apr 14, 2026.
What can I use youtube-live-tts for?
Streamers who want viewer chat read aloud during live broadcasts Community hosts running interactive live streams with many chat participants
How do I install youtube-live-tts?
Install prerequisites (Python 3.12 and Bun) for your OS Clone the repository and install dependencies: git clone https://github.com/emiliioaguirre/youtube-live-tts.git cd youtube-live-tts pip3 install -r backend/requirements.txt cd frontend && bun install && cd .. Start the app: bun dev
Where can I get youtube-live-tts?
The source code and installation instructions are on GitHub: https://github.com/emiliioaguirre/youtube-live-tts

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects