Synthetic Heart Documentation
The Documentation for Synthetic Heart is below; use the quickstart to get running and the User / Developer sections to explore features and internals.
Welcome to the Synthetic Heart documentation. These pages are built with Sphinx and hosted on Read the Docs. Every push to the repository triggers a new build of this wiki.
The following sections provide an overview of the project and instructions for getting started.
User guide:
- Quickstart
- Usage Overview
- Features
- Cortex
- Interfaces
- Plugins
- External Endpoints
- Auris & Vox — Audio Subsystem
- VRM Avatar Animations
- Animation System
- Overview
- Architecture
- Animation States
- Animation Flow
- Usage
- Frontend WebSocket Protocol
- Centralized Animation State
- Adding New Animations
- Temporary Animation Uploads
- Integration with Interfaces
- Flexible Animation Sections (Intro/Loop/Outro)
effective_loopDetermination- IDLE Rotation Loop
- Smart Eye Behaviour
- Known Issues Fixed
- Debugging
- Limitations
- Transport Layer
- Priority & Preemption
- Audio State Tracking
- Watchdog
- Karada REST & WebSocket API
- Future Enhancements
- See Also
- WebUI configuration control types
- Gemini Live API — SyntH Discord Voice Integration
- FAQ
- What does “Synthetic Heart” mean? Is it emulating a biological heart?
- Isn’t the LLM the core of the AI? Changing it would make it a different persona.
- Does the LLM lie or hallucinate?
- Can I integrate the synth into video games to play together?
- Can the synth speak, not just text?
- If the synth communicates on multiple platforms like Telegram and Discord, is it the same persona?
- What about privacy concerns?
- Why doesn’t the synth have more animations in 3D space to seem more alive?
Developer guide:
- Component Development Guide - Configuration Management
- Development Components System
- API Endpoints Reference
- Component Development Pattern - Two-Phase Initialization
- Two-Phase Initialization Implementation
- Configuration Management Guide
- Prompt Engine JSON Prompt
- Memory Search and Management
- Contributing
Building the Documentation
Install the documentation requirements from the repository root and run:
sphinx-build -b html docs docs/_build/html
The generated HTML files will be available under docs/_build/html.