{"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":1105,"forks":177,"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":"Develops an AI-powered virtual streaming assistant (VTuber) using various speech and text-to-speech technologies like DeepL, OpenAI, VoiceVox, and Whisper.","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-30T18:00:55.677728+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"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"}],"tags":[{"slug":"ai-vtuber","name":"ai-vtuber"},{"slug":"deepl","name":"deepl"},{"slug":"openai","name":"openai"},{"slug":"speech-recognition","name":"speech-recognition"},{"slug":"voicevox","name":"voicevox"},{"slug":"vtuber","name":"vtuber"}],"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-30T18:00:54.902Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":60,"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-30T18:00:55.382Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-30T18:00:55.382Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["Dependencies must be installed using pip and additional configuration files need to be setup including credentials for some services."]},"constraints":null,"when_to_use":["If your goal is to engage audiences on streaming platforms with a personalized AI VTuber that responds based on real-time chat inputs.","For developers who are familiar with Python and wish to leverage multiple text-to-speech technologies such as DeepL, OpenAI, VoiceVox, and Whisper in an integrated virtual streaming assistant."],"when_not_to_use":["If the project does not require integration of advanced speech synthesis or recognition systems.","When a simpler, more lightweight solution is needed without the complexity of configuring multiple APIs for text-to-speech functionality."],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:54:53.981Z"},"constraint_facets":null,"decision_summary":[{"label":"Requirements","value":"Dependencies must be installed using pip and additional configuration files need to be setup including credentials for some services."},{"label":"Adopt for","value":"AI-Waifu-Vtuber utilizes a range of advanced speech and text-to-speech technologies to enable creators to stream with an AI-powered virtual assistant on platforms like YouTube and Twitch."},{"label":"License detail","value":"(unknown)"}]}}