Skip to content

[Suggestion] LiveKit Agents JS voice agent with Deepgram Flux dynamic keyterms and language switching (TypeScript) #292

Description

@deepgram-robot

What to build

A working example showing a LiveKit Agents JS voice agent that uses Deepgram Flux's unique in-band configuration to dynamically update keyterms and language settings during a live conversation — without reconnecting the STT session.

Why this matters

LiveKit Agents is the most popular voice agent framework (10,000+ stars), and Deepgram is its default STT provider. Deepgram Flux supports in-band configuration updates (changing keyterms, language hints, and eot_threshold mid-stream) — a capability no other STT provider offers. Demonstrating this in a LiveKit Agents context shows developers a concrete workflow advantage: a customer service agent that detects the caller's topic and injects domain-specific vocabulary on the fly.

Suggested scope

  • TypeScript, LiveKit Agents JS framework
  • Deepgram Flux as STT provider with dynamic keyterm injection
  • Scenario: voice agent detects conversation topic (e.g., billing vs technical support) and updates Deepgram keyterms accordingly
  • Uses livekit-agents and @livekit/agents-plugin-deepgram packages
  • Frontend: LiveKit React Components for the agent UI

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, run)
  • README explains the pattern clearly
  • Uses current SDK version
  • Demonstrates at least 2 dynamic keyterm updates during a conversation
  • Shows measurable transcription improvement from context-aware keyterms

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions