A lightweight, local AI chatbot system with text-to-speech capabilities
Project description
Mythic-Lite
🪄 What is Mythic? (the non-boring version)
Mythic is my playground for weird AI ideas.
Think: Roblox clowns, cursed TikTok experiments, and NPCs with emotional damage.
Yes, it’s half-baked. But half-baked on purpose.
Runs locally, talks back, and might roast you if you let it.
Right now it’s roleplaying as a 19th-century mercenary who talks funny.
🚀 Features
- Local AI Processing: Run completely offline using local LLM models
- Text-to-Speech: Natural voice synthesis with customizable voices
- Speech Recognition: Lightweight offline ASR system using Vosk for voice input
- Conversation Memory: Intelligent conversation management with automatic summarization
- Beautiful CLI Interface: Modern, intuitive command-line interface with rich output
- Modular Architecture: Separate workers for LLM, TTS, ASR, and summarization tasks
- Rich Logging: Comprehensive logging with configurable output formats
- Environment Configuration: Flexible configuration via environment variables
- Automated Setup: One-click environment setup with virtual environment and dependencies
🏗️ Architecture
Mythic-Lite uses a modular architecture with specialized workers:
- Chatbot Orchestrator: Coordinates all components and manages conversation flow
- LLM Worker: Handles language model inference and text generation
- TTS Worker: Manages text-to-speech synthesis
- ASR Worker: Handles automatic speech recognition for voice input
- Summarization Worker: Handles conversation summarization for memory management
- Conversation Worker: Manages conversation state and memory
📋 Requirements
- Python 3.8+
- Windows 10/11, Linux (Ubuntu 18.04+), or macOS 10.15+
- At least 8GB RAM (16GB+ recommended)
- Sufficient storage for model files (~4-8GB)
- Audio input/output capabilities
📁 Project Structure
mythic-lite/
├── src/mythic_lite/ # Main package source code
│ ├── core/ # Core components (orchestrator, config, etc.)
│ ├── workers/ # Specialized AI workers (LLM, TTS, ASR, etc.)
│ ├── utils/ # Utilities (CLI, logging, etc.)
│ └── scripts/ # Setup and utility scripts
├── tests/ # Test suite
├── docs/ # Documentation
├── examples/ # Usage examples
├── scripts/ # Installation and startup scripts
├── pyproject.toml # Modern Python packaging configuration
├── requirements.txt # Runtime dependencies
├── requirements-dev.txt # Development dependencies
└── README.md # This file
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mythic_lite-0.1.1.tar.gz.
File metadata
- Download URL: mythic_lite-0.1.1.tar.gz
- Upload date:
- Size: 72.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7646989dc9da127d28b626662c087d6de90f534ff7f4556c3ca6bb0d0f4a08cc
|
|
| MD5 |
0328cb5dad89e3c2b4733abf18af42c0
|
|
| BLAKE2b-256 |
f3ae33600bcb99cc02de60bf93c2304ce3626ba677026e1008b0025feb4c8cb4
|
File details
Details for the file mythic_lite-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mythic_lite-0.1.1-py3-none-any.whl
- Upload date:
- Size: 72.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae4f31a5b667db9564d6c337a23d3539c7a1d297d8d655c9b23bc8b7d1c09998
|
|
| MD5 |
1d034169d192fd4eaef6769fa81ae6be
|
|
| BLAKE2b-256 |
08eff158724d1469e67db92ae3f277244c63fe3bc0671b0f074f5642202205ad
|