Voice-Powered Agent Framework
Project description
Vixio
A streaming voice-powered agent framework based on pipeline architecture
Features
- Pipeline Architecture: Chain multiple stations to form a complete processing flow
- Station-based Processing: Each station handles specific tasks (VAD/ASR/Agent/TTS)
- Streaming Support: Real-time audio processing with async queue chains
- Modular Design: Install only what you need with optional dependencies
- Multiple Providers: Support for both local inference and cloud services
Requirements
- Python 3.12 or higher
- uv (recommended package manager)
Installation
Using uv (Recommended)
- Install with core dependencies only:
uv pip install vixio
- Install with specific providers:
# For Chinese local development (VAD + ASR + TTS + Agent)
uv pip install "vixio[dev-local-cn]"
# For Qwen platform integration
uv pip install "vixio[dev-qwen]"
# Or install individual components
uv pip install "vixio[xiaozhi,openai-agent,silero-vad-grpc]"
Using pip
pip install vixio
# With optional dependencies
pip install "vixio[dev-local-cn]"
Available Components
Transports
xiaozhi- Xiaozhi protocol transport (WebSocket + HTTP)
VAD (Voice Activity Detection)
silero-vad-grpc- Silero VAD via gRPC servicesilero-vad-local- Silero VAD local inference
ASR (Automatic Speech Recognition)
sherpa-onnx-asr-grpc- Sherpa-ONNX ASR via gRPC servicesherpa-onnx-asr-local- Sherpa-ONNX ASR local inferenceqwen- Qwen platform ASR
TTS (Text-to-Speech)
kokoro-cn-tts-grpc- Kokoro TTS via gRPC servicekokoro-cn-tts-local- Kokoro TTS local inferenceedge-tts- Microsoft Edge TTS (cloud)qwen- Qwen platform TTS
Agent
openai-agent- OpenAI-compatible LLM via LiteLLM
Getting Started
- Check out the
examples/directory for usage examples - Configure your providers in a YAML config file
- Run your voice agent application
For detailed configuration and usage guide, see the documentation.
Project Status
Current Version: v0.1.0 (Alpha)
Note: This project is under active development. APIs may change.
License
MIT License - see LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vixio-0.1.1.tar.gz
(183.9 kB
view details)
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
vixio-0.1.1-py3-none-any.whl
(188.3 kB
view details)
File details
Details for the file vixio-0.1.1.tar.gz.
File metadata
- Download URL: vixio-0.1.1.tar.gz
- Upload date:
- Size: 183.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9aa2793edb528f03cdef514b956d81a1c12b76a6be97b9f5408eb5f4da913e1
|
|
| MD5 |
cd3877aa3eb9e21e1f8a2162c566b588
|
|
| BLAKE2b-256 |
18035e3d67725ab4ca903f84c5802a5be4100d67e24d371d88b19e3ca9adf9d2
|
File details
Details for the file vixio-0.1.1-py3-none-any.whl.
File metadata
- Download URL: vixio-0.1.1-py3-none-any.whl
- Upload date:
- Size: 188.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63ca7e52b2da125dd1dce61e5674af0ff2a2ea2227cd37447ddfcf9be3b4b81f
|
|
| MD5 |
06020972ecb53effb99f314d9869f6a1
|
|
| BLAKE2b-256 |
f4095e876b3855d0c814a04fef690e6cd2e395fe1c29c4cbf7e1933436c64123
|