Skip to content

Aiavatarkit

A Python speech-to-speech avatar framework: swappable VAD, STT, LLM, and TTS modules behind one streaming pipeline, with WebSocket, telephony, LINE, and OpenAI-compatible channel adapters on top.

Stars
691
Language
Python
License
APACHE-2.0
Published by
Community
Author
uezo
Last verified
Oct 2026

About this project

🥰 Building AI-based conversational avatars lightning fast ⚡️💬. Talking avatars in your app — a character in your web or mobile app that speaks, reacts with expressions and animations. Interactive signage and virtual store staff — reception, wayfinding, and product guidance that answers out loud while putting images and UI on the screen. Companion devices — Raspberry Pi, M5Stack, StackChan, and other hardware; add voice conversation to anything.

Quoted from the project's README. Read the full README.

Highlights

  • A single pipeline streams voice activity detection into transcription, the LLM, and speech synthesis, each stage swappable.
  • Adapters own transport only, and several can attach to a single pipeline instance so a conversation survives channel changes.
  • Turn-taking gates include a Jev gate alongside session allowance, multiple gates, and a custom option; turn-end gates add semantic VAD.
  • Ships an admin panel for config, logs, metrics, and evaluation, plus tracing and mid-sentence guardrail interruption.

Watch out

The sub-second latency figure is the project's own measurement with no hardware, sample size, or method described, so treat it as a claim rather than a budget. The default application needs an OpenAI key and a reachable VOICEVOX-compatible server before you configure anything, plus Python 3.11 or newer, and first launch asks interactively whether to install optional semantic-VAD extras. The README warns that blog walkthroughs may predate the current release and suggests pinning an older version to match them. No license is stated in the visible portion, and nothing covers cost: most stages are metered hosted APIs, while local alternatives appear only as configuration options. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

1.1kGitHub stars
A section-by-section guide to agent harnesses - loop, tool runtime, permissions, hooks, subagents, skills, memory, background work - using Claude Code, mini-swe-agent, Hermes Agent, and deepseek-harness as worked examples.
Jev Integrations & Adapters#community#jevbest
61GitHub stars
The model-integration layer for the Milvus vector database, shipping adapters for embedding and reranker models from hosted providers, Jev among them, plus local backends.
Jev Integrations & Adapters#community#jevbest
430GitHub stars
Serves Jev-style decision checkpoints through vLLM on Linux, with an MLX preview for Apple Silicon, exposing Choice, Noul and Score answers over HTTP.
Jev Integrations & Adapters#community#jevbest
41GitHub stars
Typed Python planner runtime that turns batched Jev action distributions into executable probability trees and graphs for finite decision tasks.
Jev Integrations & Adapters#community#jevbest#catalog-import
25GitHub stars
Agent runtime with a terminal UI and a messaging gateway that keeps memory, self-built skills, session search, scheduling, and subagents across Telegram, Discord, Slack, WhatsApp, Signal, and CLI.
Jev Integrations & Adapters#community#jevbest#catalog-import
51GitHub stars
GraphRAG layer that runs a 4-phase ingest-to-answer pipeline over Neo4j, Memgraph, AGE or Kuzu using Laya or Jev decisions instead of per-hop LLM calls.
Jev Integrations & Adapters#community#jevbest#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai