Skip to content

feat(addisai): add STT and TTS plugin - #2160

Open
ZelalemGizachew wants to merge 1 commit into
livekit:mainfrom
ZelalemGizachew:agent/addisai-plugin
Open

feat(addisai): add STT and TTS plugin#2160
ZelalemGizachew wants to merge 1 commit into
livekit:mainfrom
ZelalemGizachew:agent/addisai-plugin

Conversation

@ZelalemGizachew

@ZelalemGizachew ZelalemGizachew commented Jul 29, 2026

Copy link
Copy Markdown

What I added

This adds an AddisAI plugin for LiveKit Agents on Node.js so Amharic and Afaan Oromo voice agents have the same direct provider support as the Python SDK.

  • Batch STT with AddisAI addis-whisper for am and om
  • Non-streaming TTS with Addis Voices 2 for am and om
  • Stable provider idempotency keys across retries, with a fresh LiveKit output request ID for every attempt
  • LiveKit error mapping, timeouts, metrics metadata, and non-streaming adapters
  • Package README, TypeDoc/API report, changeset, and a Gemini voice-agent example
  • Hermetic tests for request/response mapping, WAV handling, language validation, retries, and error behavior

Addis Voices 2 returns complete clips rather than partial streaming audio, so the plugin requests WAV-wrapped 16 kHz PCM and lets the Agents framework adapt it into the TTS pipeline. AddisAI STT is batch-only; AgentSession's VAD adapts it to conversational turns.

Validation

  • pnpm --filter @livekit/agents-plugin-addisai build
  • pnpm --filter @livekit/agents-plugin-addisai lint
  • pnpm exec vitest run plugins/addisai/src — 14 passed
  • pnpm --filter @livekit/agents-plugin-addisai api:check
  • Standalone example TypeScript check
  • Live AddisAI Amharic TTS → STT round trip

Companion Python plugin and docs

Companion Python contribution: livekit/agents#6601

Once both packages are merged and released, I would like AddisAI to be listed for both Python and Node.js in the STT and TTS provider tables, with AddisAI STT and TTS guides containing tabs for both SDKs. The current documentation source is not present in LiveKit's public docs repository, so the Python PR includes the coordinated listing request and both package READMEs contain docs-ready installation, authentication, usage, parameters, language support, and resource links.

@changeset-bot

changeset-bot Bot commented Jul 29, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: bf2ddcb

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 40 packages
Name Type
@livekit/agents-plugin-addisai Patch
@livekit/agents Patch
@livekit/agents-plugin-anam Patch
@livekit/agents-plugin-anthropic Patch
@livekit/agents-plugin-assemblyai Patch
@livekit/agents-plugin-azure Patch
@livekit/agents-plugin-baseten Patch
@livekit/agents-plugin-bey Patch
@livekit/agents-plugin-cartesia Patch
@livekit/agents-plugin-cerebras Patch
@livekit/agents-plugin-deepgram Patch
@livekit/agents-plugin-did Patch
@livekit/agents-plugin-elevenlabs Patch
@livekit/agents-plugin-fishaudio Patch
@livekit/agents-plugin-google Patch
@livekit/agents-plugin-hedra Patch
@livekit/agents-plugin-hume Patch
@livekit/agents-plugin-inworld Patch
@livekit/agents-plugin-krisp Patch
@livekit/agents-plugin-lemonslice Patch
@livekit/agents-plugin-liveavatar Patch
@livekit/agents-plugin-livekit Patch
@livekit/agents-plugin-minimax Patch
@livekit/agents-plugin-mistral Patch
@livekit/agents-plugin-mistralai Patch
@livekit/agents-plugin-neuphonic Patch
@livekit/agents-plugin-openai Patch
@livekit/agents-plugin-perplexity Patch
@livekit/agents-plugin-phonic Patch
@livekit/agents-plugin-protoface Patch
@livekit/agents-plugin-resemble Patch
@livekit/agents-plugin-rime Patch
@livekit/agents-plugin-runway Patch
@livekit/agents-plugin-sarvam Patch
@livekit/agents-plugin-silero Patch
@livekit/agents-plugin-soniox Patch
@livekit/agents-plugin-tavus Patch
@livekit/agents-plugin-trugen Patch
@livekit/agents-plugin-xai Patch
@livekit/agents-plugins-test Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@ZelalemGizachew
ZelalemGizachew marked this pull request as ready for review July 29, 2026 16:14
@ZelalemGizachew
ZelalemGizachew requested a review from a team as a code owner July 29, 2026 16:14

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 1 additional finding.

Open in Devin Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants