diff --git a/runware/types.py b/runware/types.py index 76a62fa..b347ac8 100644 --- a/runware/types.py +++ b/runware/types.py @@ -948,6 +948,8 @@ class ISettings(SerializableMixin): emotion: Optional[str] = None voiceDescription: Optional[str] = None style: Optional[str] = None + voicePrompt: Optional[str] = None + safetyFilter: Optional[bool] = None thinking: Optional[str] = None multiClip: Optional[bool] = None promptUpsampling: Optional[bool] = None @@ -1891,7 +1893,7 @@ class IVideoInference: acceleration: Optional[str] = None numberResults: Optional[int] = None providerSettings: Optional[VideoProviderSettings] = None - speech: Optional[IVideoSpeechSettings] = None + speech: Optional[Union[IVideoSpeechSettings, Dict[str, Any]]] = None webhookURL: Optional[str] = None nsfw_check: Optional[Literal["none", "fast", "full"]] = None safety: Optional[Union[ISafety, Dict[str, Any]]] = None @@ -1915,6 +1917,8 @@ def __post_init__(self, skipResponse: Optional[bool] = None) -> None: self.safety = ISafety(**self.safety) if self.inputs is not None and isinstance(self.inputs, dict): self.inputs = IVideoInputs(**self.inputs) + if self.speech is not None and isinstance(self.speech, dict): + self.speech = IVideoSpeechSettings(**self.speech) I3dOutputFormat = Literal["GLB", "OBJ", "FBX", "STL", "USDZ", "3MF", "PLY"]