diff --git a/indextts/infer_v2.py b/indextts/infer_v2.py index d34f01b..53e34be 100644 --- a/indextts/infer_v2.py +++ b/indextts/infer_v2.py @@ -763,6 +763,13 @@ class QwenEmotion: self.min_score = 0.0 def clamp_score(self, value): + try: + value = float(value) + except (TypeError, ValueError) as exc: + raise ValueError( + f"QwenEmotion returned a non-numeric emotion score {value!r}. " + "Please retry the request." + ) from exc return max(self.min_score, min(self.max_score, value)) def convert(self, content):