Merge pull request #3819 from pipecat-ai/pk/make-update-settings-frames-uninterruptible
Make `ServiceUpdateSettingsFrame` uninterruptible—settings updates ar…
This commit is contained in:
4
changelog/3819.changed.md
Normal file
4
changelog/3819.changed.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
- `ServiceSettingsUpdateFrame`s are now `UninterruptibleFrame`s. Generally speaking, you don't want a user interruption to prevent a service setting change from going into effect. Note that you usually don't use `ServiceSettingsUpdateFrame` directly, you use one of its subclasses:
|
||||||
|
- `LLMUpdateSettingsFrame`
|
||||||
|
- `TTSUpdateSettingsFrame`
|
||||||
|
- `STTUpdateSettingsFrame`
|
||||||
@@ -2118,7 +2118,7 @@ class TTSStoppedFrame(ControlFrame):
|
|||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class ServiceUpdateSettingsFrame(ControlFrame):
|
class ServiceUpdateSettingsFrame(ControlFrame, UninterruptibleFrame):
|
||||||
"""Base frame for updating service settings.
|
"""Base frame for updating service settings.
|
||||||
|
|
||||||
Supports both a ``settings`` dict (for backward compatibility) and a
|
Supports both a ``settings`` dict (for backward compatibility) and a
|
||||||
|
|||||||
Reference in New Issue
Block a user