Agent Voice Chat banner
nirholas nirholas

Agent Voice Chat

AI community

Description

TypeScript SDK and CLI for building AI agents that autonomously join, listen, and speak in X/Twitter Spaces. Supports multiple LLM providers (OpenAI, Claude, Groq), speech-to-text (Whisper, Deepgram), text-to-speech (ElevenLabs, OpenAI), multi-agent coordination, middleware pipelines, and a real-time admin dashboard. No Twitter API approval needed

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

agent-voice-chat

Add multi-agent AI voice conversations to any website in minutes [![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen)](https://nodejs.org)

Users speak into their mic. AI agents listen, think, and talk back — in real time. Multiple agents can take turns in the same conversation, each with their own personality and voice.

Features

  • Multi-agent voice conversations — multiple AI agents with distinct personalities in one room
  • Multiple LLM providers — OpenAI Realtime, OpenAI Chat, Claude, Groq
  • Embeddable widget — add voice chat to any site with one tag
  • React & Vue components — first-class framework support
  • Real-time voice with WebRTC — sub-200ms latency with OpenAI Realtime
  • Flexible audio pipeline — STT + LLM + TTS for non-realtime providers
  • Customizable agents — define personality, voice, avatar, and theme per agent
  • Room-based isolation — multi-tenancy with independent conversation state
  • Full REST API — manage agents, rooms, and messages programmatically

Quick Start

Option 1: Self-host the server

git clone https://github.com/nirholas/agent-voice-chat.git
cd agent-voice-chat
npm install
cp .env.example .env   # add your API key(s)
npm start

Open `http://localhost:3000` and start talking.

Option 2: Embed anywhere (no framework needed)

The widget is not on npm yet, so build it from this repo and host the bundle yourself:

cd packages/widget && npm install && npm run build
# copy packages/widget/dist/agent-voice-chat.min.js next to your site's assets

A floating voice chat button appears on your page. That's it.

Option 3: React

`@agent-voice-chat/react` is not published to npm yet. Install it from a clone (`npm install /path/to