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