ChatWaifu  by cjyaddone

Chatbot for simulating conversations with waifu-style characters

created 2 years ago
832 stars

Top 43.7% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This project provides a ChatGPT-powered voice assistant with customizable waifu characters, integrating text-to-speech (TTS) and speech recognition for interactive conversations. It targets users seeking a personalized, AI-driven companion experience, offering features like multi-character voice support and various interaction modes.

How It Works

The system combines OpenAI's ChatGPT API for conversational intelligence with a TTS engine (likely VITS, based on dependencies) for voice output. Speech recognition is used for voice input, enabling natural language interaction. The architecture supports multiple character voices and integrates with UI frameworks like Live2D for a visual representation.

Quick Start & Requirements

  • Install: pip install -r requirements.txt
  • Prerequisites: Python >= 3.7 (3.10 recommended), Anaconda (optional), ChatGPT API token, model files (download link provided).
  • Setup: Requires downloading model files and obtaining a ChatGPT API token.
  • Docs: MoeGoe_GUI, TTSModels, PyChatGPT

Highlighted Details

  • Supports both text and voice-based interactions.
  • Offers multi-character voice customization.
  • Integrates with Marai robot and Live2D UI.
  • Includes a guide for ChatGPT Chinese fine-tuning.

Maintenance & Community

The project references other GitHub repositories for its core components, suggesting a reliance on their maintenance. No direct community links (Discord, Slack) or specific maintainer information are provided in the README.

Licensing & Compatibility

The README does not explicitly state a license. The project utilizes components from other repositories, whose licenses would need to be checked for compatibility, especially for commercial use.

Limitations & Caveats

The project requires obtaining a ChatGPT API token, which may involve costs. The method for obtaining the token involves extracting it from browser cookies, which could be fragile and raise security concerns. CUDA acceleration is mentioned for a specific version but not detailed for the primary execution paths.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
10 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.