mythic-lite


Namemythic-lite JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryA lightweight, local AI chatbot system with text-to-speech capabilities
upload_time2025-09-05 15:46:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords ai chatbot llm tts asr local privacy offline
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mythic-lite",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Hoang Le <lhqezio1010@gmail.com>",
    "keywords": "ai, chatbot, llm, tts, asr, local, privacy, offline",
    "author": null,
    "author_email": "Hoang Le <lhqezio1010@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/f3/ae/33600bcb99cc02de60bf93c2304ce3626ba677026e1008b0025feb4c8cb4/mythic_lite-0.1.1.tar.gz",
    "platform": null,
    "description": "# Mythic-Lite\n\n## \ud83e\ude84 What is Mythic? (the non-boring version)\n\nMythic is my playground for weird AI ideas.  \nThink: Roblox clowns, cursed TikTok experiments, and NPCs with emotional damage.  \n\nYes, it\u2019s half-baked. But half-baked on purpose.  \nRuns locally, talks back, and might roast you if you let it.  \n\nRight now it\u2019s roleplaying as a 19th-century mercenary who talks funny.\n\n## \ud83d\ude80 Features\n\n- **Local AI Processing**: Run completely offline using local LLM models\n- **Text-to-Speech**: Natural voice synthesis with customizable voices\n- **Speech Recognition**: Lightweight offline ASR system using Vosk for voice input\n- **Conversation Memory**: Intelligent conversation management with automatic summarization\n- **Beautiful CLI Interface**: Modern, intuitive command-line interface with rich output\n- **Modular Architecture**: Separate workers for LLM, TTS, ASR, and summarization tasks\n- **Rich Logging**: Comprehensive logging with configurable output formats\n- **Environment Configuration**: Flexible configuration via environment variables\n- **Automated Setup**: One-click environment setup with virtual environment and dependencies\n\n## \ud83c\udfd7\ufe0f Architecture\n\nMythic-Lite uses a modular architecture with specialized workers:\n\n- **Chatbot Orchestrator**: Coordinates all components and manages conversation flow\n- **LLM Worker**: Handles language model inference and text generation\n- **TTS Worker**: Manages text-to-speech synthesis\n- **ASR Worker**: Handles automatic speech recognition for voice input\n- **Summarization Worker**: Handles conversation summarization for memory management\n- **Conversation Worker**: Manages conversation state and memory\n\n## \ud83d\udccb Requirements\n\n- Python 3.8+\n- Windows 10/11, Linux (Ubuntu 18.04+), or macOS 10.15+\n- At least 8GB RAM (16GB+ recommended)\n- Sufficient storage for model files (~4-8GB)\n- Audio input/output capabilities\n\n\n## \ud83d\udcc1 Project Structure\n\n```\nmythic-lite/\n\u251c\u2500\u2500 src/mythic_lite/          # Main package source code\n\u2502   \u251c\u2500\u2500 core/                 # Core components (orchestrator, config, etc.)\n\u2502   \u251c\u2500\u2500 workers/              # Specialized AI workers (LLM, TTS, ASR, etc.)\n\u2502   \u251c\u2500\u2500 utils/                # Utilities (CLI, logging, etc.)\n\u2502   \u2514\u2500\u2500 scripts/              # Setup and utility scripts\n\u251c\u2500\u2500 tests/                    # Test suite\n\u251c\u2500\u2500 docs/                     # Documentation\n\u251c\u2500\u2500 examples/                 # Usage examples\n\u251c\u2500\u2500 scripts/                  # Installation and startup scripts\n\u251c\u2500\u2500 pyproject.toml           # Modern Python packaging configuration\n\u251c\u2500\u2500 requirements.txt          # Runtime dependencies\n\u251c\u2500\u2500 requirements-dev.txt      # Development dependencies\n\u2514\u2500\u2500 README.md                # This file\n```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A lightweight, local AI chatbot system with text-to-speech capabilities",
    "version": "0.1.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/mythic-lite/mythic-lite/issues",
        "Changelog": "https://github.com/mythic-lite/mythic-lite/blob/main/CHANGELOG.md",
        "Documentation": "https://mythic-lite.readthedocs.io",
        "Homepage": "https://github.com/mythic-lite/mythic-lite",
        "Repository": "https://github.com/mythic-lite/mythic-lite.git"
    },
    "split_keywords": [
        "ai",
        " chatbot",
        " llm",
        " tts",
        " asr",
        " local",
        " privacy",
        " offline"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08eff158724d1469e67db92ae3f277244c63fe3bc0671b0f074f5642202205ad",
                "md5": "1d034169d192fd4eaef6769fa81ae6be",
                "sha256": "ae4f31a5b667db9564d6c337a23d3539c7a1d297d8d655c9b23bc8b7d1c09998"
            },
            "downloads": -1,
            "filename": "mythic_lite-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1d034169d192fd4eaef6769fa81ae6be",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 72647,
            "upload_time": "2025-09-05T15:46:02",
            "upload_time_iso_8601": "2025-09-05T15:46:02.590572Z",
            "url": "https://files.pythonhosted.org/packages/08/ef/f158724d1469e67db92ae3f277244c63fe3bc0671b0f074f5642202205ad/mythic_lite-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3ae33600bcb99cc02de60bf93c2304ce3626ba677026e1008b0025feb4c8cb4",
                "md5": "0328cb5dad89e3c2b4733abf18af42c0",
                "sha256": "7646989dc9da127d28b626662c087d6de90f534ff7f4556c3ca6bb0d0f4a08cc"
            },
            "downloads": -1,
            "filename": "mythic_lite-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0328cb5dad89e3c2b4733abf18af42c0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 72268,
            "upload_time": "2025-09-05T15:46:03",
            "upload_time_iso_8601": "2025-09-05T15:46:03.603076Z",
            "url": "https://files.pythonhosted.org/packages/f3/ae/33600bcb99cc02de60bf93c2304ce3626ba677026e1008b0025feb4c8cb4/mythic_lite-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-05 15:46:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mythic-lite",
    "github_project": "mythic-lite",
    "github_not_found": true,
    "lcname": "mythic-lite"
}
        
Elapsed time: 0.55293s