Added
-
Added a new frame,
LLMSetToolChoiceFrame, which provides a mechanism for modifying thetool_choicein the context. -
Added
GroqTTSServicewhich provides text-to-speech functionality using Groq's API. -
Added support in
DailyTransportfor updating remote participants'canReceivepermission via theupdate_remote_participants()method, by bumping the daily-python dependency to >= 0.16.0. -
ElevenLabs TTS services now support a sample rate of 8000.
-
Added support for
instructionsinOpenAITTSService. -
Added support for
base_urlinOpenAIImageGenServiceandOpenAITTSService.
Fixed
-
Fixed an issue in
RTVIObserverthat prevented handling of Google LLM context messages. The observer now processes both OpenAI-style and Google-style contexts. -
Fixed an issue in Daily involving switching virtual devices, by bumping the daily-python dependency to >= 0.16.1.
-
Fixed a
GoogleAssistantContextAggregatorissue where function calls placeholders where not being updated when then function call result was different from a string. -
Fixed an issue that would cause
LLMAssistantContextAggregatorto block processing more frames while processing a function call result. -
Fixed an issue where the
RTVIObserverwould report two bot started and stopped speaking events for each bot turn. -
Fixed an issue in
UltravoxSTTServicethat caused improper audio processing and incorrect LLM frame output.
Other
- Added
examples/foundational/07x-interruptible-local.pyto show how a local transport can be used.