echokit_server  by second-state

Open-source voice agent platform

Created 6 months ago
293 stars

Top 90.1% on SourcePulse

GitHubView on GitHub
Project Summary

EchoKit Server provides an open-source platform for building voice agents, targeting developers and hobbyists who want to create custom voice-controlled devices. It enables integration with various AI services for speech processing and language understanding, offering a flexible and extensible solution for interactive voice applications.

How It Works

The server acts as a central hub, communicating with EchoKit-compatible hardware (like ESP32 devices) via WebSockets. It supports pluggable AI services, allowing users to configure VAD, ASR, LLM, and TTS components. Crucially, it accepts any AI service with an OpenAI-compatible API, promoting interoperability with both open-source and proprietary models. Tool-use capabilities can be extended through MCP servers.

Quick Start & Requirements

  • Install via cargo build --release.
  • Requires Rust toolchain.
  • Configuration involves editing config.toml to specify AI services and device "skins" (background.gif, hello.wav).
  • AI services (VAD, ASR, LLM, TTS) can be self-hosted or cloud-based, provided they offer OpenAI-compatible APIs. Links to example self-hosted servers are provided.
  • Demo: https://echokit.dev/chat/
  • Device Setup: https://echokit.dev/setup/

Highlighted Details

  • Supports pluggable AI services with OpenAI-compatible API endpoints.
  • Enables tool-use capabilities via MCP servers.
  • Allows customization of device display and greeting audio.
  • Facilitates device configuration (WiFi, server URL) via Bluetooth.

Maintenance & Community

The project is maintained by second-state. Further community or roadmap information is not detailed in the README.

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project requires specific hardware (EchoKit device or custom ESP32 with EchoKit firmware). The setup process involves compiling Rust code and configuring TOML files, which may present a learning curve for users unfamiliar with these technologies.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
4
Issues (30d)
0
Star History
23 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.