Vanling
中文
User Guide
  • Quick Start
  • Installation
  • User Manual
Roadmap
  • Cheat Sheet
Development Documentation
  • Server
    • Core Architecture
    • Components and Module Layout
    • Unified Pipeline
    • VAD and Turn Detection
    • Dialogue Flow
    • WebSocket Communication Protocol
    • Models and Deployment
  • Clients
    • Flutter App
    • Admin UI
    • Shared Client Protocol
    • Page Implementation
  • IoT Firmware
    • Layering and Composition
    • Cargo Feature Criteria and Cohesion
    • Firmware Installation
    • Hardware-free Emulation and Regression Smoke
    • Audio Metering Semantics
    • Motion Semantic Framework
    • Playback Semantics
  • Debugging
    • TTS Audio Quality Evaluation
    • ASR Speech Recognition
  • Related Projects
    • xiaozhi-esp32-server
  • Resources
    • Resource Files
  • Model Downloader
Design Discussions
  • Protocol Documentation Three-Layer Model and Human-AI分工
  • Positioning and Trade-off Reference
  • Dependency Candidates
Development Records
  • IoT Implementation Records
    • Playback Implementation Record
    • Hardware Constraint Record
    • Camera Implementation Record
    • Audio Implementation Record
    • Wi-Fi Implementation Record
    • Motion Implementation Record
    • Input and Touch Implementation Record
    • Echo Cancellation Implementation Record
    • Changing the CPU clock at runtime
    • Check tasks and caching record
    • Logging Implementation Record
  • Server Implementation Records
    • TODO Triage Record
    • TTS Playback Stutter and Loudness Normalisation
    • Pipeline Evolution Record
FAQ
  • FAQ

FAQ

  1. Why is the project named vanling?

    It stems from an admiration for chobits (original inspiration) and Planetarian: The Reverie of a Little Planet.