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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions