{"data":{"slug":"ardha27-ai-waifu-vtuber","name":"AI-Waifu-Vtuber","tagline":"AI Vtuber for Streaming on Youtube/Twitch","github_url":"https://github.com/ardha27/AI-Waifu-Vtuber","owner":"ardha27","repo":"AI-Waifu-Vtuber","owner_avatar_url":"https://avatars.githubusercontent.com/u/48845217?v=4","primary_language":"Python","stars":1097,"forks":178,"topics":["ai-vtuber","ai-waifu","deepl","openai","speech-recognition","speech-synthesis","speech-to-text","tts","voicevox","vtuber","whisper"],"archived":false,"github_pushed_at":"2026-05-31T14:59:43+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/ardha27-ai-waifu-vtuber","markdown_url":"https://www.graphcanon.com/tools/ardha27-ai-waifu-vtuber.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/ardha27-ai-waifu-vtuber","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=ardha27-ai-waifu-vtuber","description":"AI Vtuber for Streaming on Youtube/Twitch","homepage_url":null,"license":null,"open_issues":44,"watchers":26,"ai_summary":null,"readme_excerpt":"## Installation\n\n1. Install the dependencies\n\n```\npip install -r requirements.txt\n```\n\n2. Create config.py and store your Openai API key\n\n```\napi_key = 'yourapikey'\n```\n\n3. Change the owner name\n\n```\nowner_name = \"Ardha\"\n```\n\nIf you want to use it for livestream, create a list of users that you want to blacklist on `run.py`\n\n```\nblacklist = [\"Nightbot\", \"streamelements\"]\n```\n\n4. Change the lore or identity of your assistant. Edit the txt file at `characterConfig\\Pina\\identity.txt`\n\n5. If you want to stream on Twitch, change the config file at `utils/twitch_config.py`. Get your token from [here](https://twitchapps.com/tmi/). Your token should look something like oauth:43rip6j6fgio8n5xly1oum1lph8ikl1 (fake for this tutorial). After you change the config file, start the program using Mode - 3.\n\n```\nserver = 'irc.chat.twitch.tv'\nport = 6667\nnickname = 'testing' # You don't need to change this\ntoken = 'oauth:43rip6j6fgio8n5xly1oum1lph8ikl1' # get it from https://twitchapps.com/tmi/.\nuser = 'ardha27' # Your Twitch username\nchannel = '#aikohound' # The channel you want to retrieve messages from\n```\n\n6. Choose which TTS you want to use, `VoiceVox` or `Silero`. Uncomment and comment to switch between them.\n\n```","github_created_at":"2023-03-11T13:15:08+00:00","created_at":"2026-07-11T12:20:01.826361+00:00","updated_at":"2026-07-11T12:20:08.389105+00:00","categories":[{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"},{"slug":"vector-databases","name":"Vector Databases","url":"https://www.graphcanon.com/categories/vector-databases","markdown_url":"https://www.graphcanon.com/categories/vector-databases.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/vector-databases"}],"tags":[{"slug":"ai-vtuber","name":"ai-vtuber"},{"slug":"ai-waifu","name":"ai-waifu"},{"slug":"deepl","name":"deepl"},{"slug":"openai","name":"openai"},{"slug":"speech-recognition","name":"speech-recognition"},{"slug":"speech-synthesis","name":"speech-synthesis"},{"slug":"speech-to-text","name":"speech-to-text"},{"slug":"tts","name":"tts"}],"trust":{"provenance":{"is_fork":false,"github_id":612610685,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T12:20:02.536Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":40,"last_release_at":null},"security_summary":{"status":"ok","scanner":"osv@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T12:20:06.258Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T12:20:05.851Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-11T12:20:05.851Z"}}}}