1git clone https://github.com/AIIT-GLITCH/voice2
2cd voice2
3pip install -r requirements.txt
4# put a Piper voice at ~/.local/share/piper-voices/ (or set VOICE2_PIPER_MODEL)
5python -m voice2.main # echo backend — proves the loop, no LLM needed
6python examples/http_llm.py # wire any local HTTP LLM
1from voice2 import VoiceEngine, VoiceConfig
2
3def ask(text: str) -> str:
4 return my_model.reply(text) # any callable(text) -> str
5
6engine = VoiceEngine(VoiceConfig(), ask)
7engine.load_models()
8engine.start() # talk naturally; speak over it to interrupt
voice2 was written as the voice front-end for
Buddy, a fully local AI companion running on a single RTX 3090 in Council Hill, Oklahoma, and carried his daily conversations for months before release. The design bias throughout: the user always wins the floor, and a companion you can't interrupt isn't a companion. Released alongside
Tessera-1B as part of AIIT-THRESHOLD's open stack.
MIT © 2026 Rhet Dillard Wike, AIIT-THRESHOLD, Oklahoma.
1@software{wike2026voice2,
2 author = {Wike, Rhet Dillard},
3 title = {voice2: a full-duplex, interruptible voice engine for local AI},
4 year = {2026},
5 url = {https://github.com/AIIT-GLITCH/voice2},
6 note = {AIIT-THRESHOLD}
7}