An AI livestreamer that generates TTS content and animates a Live2D avatar using VTube Studio.
Install dependencies:
pip install -r requirements.txtCreate .env file:
OPENAI_API_KEY=your_key_here
Open main.py and change these lines (around line 27):
# Use TikTok TTS (free, no setup needed):
TTS_PROVIDER = "tiktok"
VOICE_OPTIONS = {"tiktok": ['en_us_001']}
# OR use ElevenLabs (better quality, needs API key):
# TTS_PROVIDER = "elevenlabs"
# VOICE_OPTIONS = {"elevenlabs": ['rachel']}pip install elevenlabs- Get API key from https://elevenlabs.io
- Add
ELEVENLABS_API_KEY=your_keyto.env - Change config in
main.pyto use"elevenlabs"
Edit settings in main.py:
# TTS - Change provider here
TTS_PROVIDER = "tiktok" # or "elevenlabs"
# Avatar
ENABLE_AVATAR = True
AVATAR_GAIN = 2.5
AVATAR_SMOOTHING = 0.7
# Text Display
ENABLE_TEXT_DISPLAY = True
TEXT_DISPLAY_STYLE = "progressive"- Add Source → Text (GDI+)
- Check "Read from file"
- Select
current_text.txt - Style and position it
python main.pyAvatar doesn't move: Increase AVATAR_GAIN to 3.0-4.0
Movement is jittery: Increase AVATAR_SMOOTHING to 0.8-0.9
TikTok TTS fails: Proxy services may be down, try again later
ElevenLabs fails: Check API key in .env and account credits