Added
-
Added a new frame,
LLMSetToolChoiceFrame
, which provides a mechanism for modifying thetool_choice
in the context. -
Added
GroqTTSService
which provides text-to-speech functionality using Groq's API. -
Added support in
DailyTransport
for updating remote participants'canReceive
permission 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
instructions
inOpenAITTSService
. -
Added support for
base_url
inOpenAIImageGenService
andOpenAITTSService
.
Fixed
-
Fixed an issue in
RTVIObserver
that 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
GoogleAssistantContextAggregator
issue where function calls placeholders where not being updated when then function call result was different from a string. -
Fixed an issue that would cause
LLMAssistantContextAggregator
to block processing more frames while processing a function call result. -
Fixed an issue where the
RTVIObserver
would report two bot started and stopped speaking events for each bot turn. -
Fixed an issue in
UltravoxSTTService
that caused improper audio processing and incorrect LLM frame output.
Other
- Added
examples/foundational/07x-interruptible-local.py
to show how a local transport can be used.