livekit-agents@1.4.6

livekit/agentslivekit-agents@1.4.6Mar 16, 2026by theomonnom

AI Summary

Focuses on speaker diarization support for STT providers, new TTS plugin integrations (Murf AI), and stability fixes for Google and Inworld integrations.

Key Highlights

  • Speaker diarization support for AssemblyAI and NVIDIA STT
  • Added Murf AI TTS plugin support
  • Fixed Inworld WebSocket immediate audio flushing
  • Fixed OpenAI reasoning_effort dropping when function tools are present
  • Added trunk_config to WarmTransferTask for SIP endpoint transfers

New Features

  • Speaker diarization for STT providers
  • Murf AI TTS plugin
  • Trunk configuration for SIP transfers

Full Release Notes

## What's Changed
* fix(types): replace TypeGuard with TypeIs in is_given for bidirectional narrowing by @longcw in https://github.com/livekit/agents/pull/5079
* [inworld] websocket _recv_loop to flush the audio immediately by @ianbbqzy in https://github.com/livekit/agents/pull/5071
* fix: include `null` in enum array for nullable enum schemas by @MSameerAbbas in https://github.com/livekit/agents/pull/5080
* (openai chat completions): drop reasoning_effort when function tools are present by @tinalenguyen in https://github.com/livekit/agents/pull/5088
* (google realtime): replace deprecated mediaChunks by @tinalenguyen in https://github.com/livekit/agents/pull/5089
* fix: omit `required` field in tool schema when function has no parameters by @longcw in https://github.com/livekit/agents/pull/5082
* fix(sarvam-tts): correct mime_type from audio/mp3 to audio/wav by @shmundada93 in https://github.com/livekit/agents/pull/5086
* add trunk_config to WarmTransferTask for SIP endpoint transfers by @longcw in https://github.com/livekit/agents/pull/5016
* healthcare example by @tinalenguyen in https://github.com/livekit/agents/pull/5031
* fix(openai): only reuse previous_response_id when pending tool calls are completed by @longcw in https://github.com/livekit/agents/pull/5094
* feat(assemblyai): add speaker diarization support by @dlange-aai in https://github.com/livekit/agents/pull/5074
* fix: prevent _cancel_speech_pause from poisoning subsequent user turns by @giulio-leone in https://github.com/livekit/agents/pull/5101
* feat(google): support universal credential types in STT and TTS credentials_file by @rafallezanko in https://github.com/livekit/agents/pull/5056
* Add Murf AI - TTS Plugin Support by @gaurav-murf in https://github.com/livekit/agents/pull/3000
* feat(voice): add callable TextTransforms support with built-in replace transform by @longcw in https://github.com/livekit/agents/pull/5104
* fix(eou): only reset speech/speaking time when no new speech by @chenghao-mou in https://github.com/livekit/agents/pull/5083
* (xai): add tts by @tinalenguyen in https://github.com/livekit/agents/pull/5120
* (xai tts): add language parameter by @tinalenguyen in https://github.com/livekit/agents/pull/5122
* livekit-agents 1.4.6 by @theomonnom in https://github.com/livekit/agents/pull/5123

## New Contributors
* @shmundada93 made their first contribution in https://github.com/livekit/agents/pull/5086
* @dlange-aai made their first contribution in https://github.com/livekit/agents/pull/5074
* @gaurav-murf made their first contribution in https://github.com/livekit/agents/pull/3000

**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.4.5...livekit-agents@1.4.6