From b519bb0df0d685cafe046480cc5ba95e697dad7a Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Wed, 29 Jul 2026 14:00:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(cosyvoice):=20=E4=BF=AE=E5=A4=8Dprefix?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E4=B8=AD=E6=96=87=E5=A4=B1=E6=95=88=E5=AF=BC?= =?UTF-8?q?=E8=87=B4400=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Python str.isalnum()对中文字符返回True,导致中文音色名 无法被过滤,传给CosyVoice API时报 InvalidParameter: prefix should be english letter and number。 改用正则只保留ASCII字母数字,空则fallback为clone。 --- packages/application/cosyvoice_service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/application/cosyvoice_service.py b/packages/application/cosyvoice_service.py index f797e3f5b..638a79118 100755 --- a/packages/application/cosyvoice_service.py +++ b/packages/application/cosyvoice_service.py @@ -569,7 +569,8 @@ class CosyVoiceService: 清洗后的 prefix """ # 只保留字母和数字 - cleaned = "".join(c for c in name if c.isalnum()) + import re + cleaned = re.sub(r"[^a-zA-Z0-9]", "", name) # 最多10字符 cleaned = cleaned[:10] # 如果清洗后为空,用默认值 -- 2.54.0 From f85ed40323cdac670d1a64616eec9109131b2c5f Mon Sep 17 00:00:00 2001 From: CI Bot Date: Wed, 29 Jul 2026 06:22:14 +0000 Subject: [PATCH 2/2] style: auto-format with black + isort + prettier [skip ci-format-check] --- packages/application/cosyvoice_service.py | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/application/cosyvoice_service.py b/packages/application/cosyvoice_service.py index 638a79118..6b645f91c 100755 --- a/packages/application/cosyvoice_service.py +++ b/packages/application/cosyvoice_service.py @@ -570,6 +570,7 @@ class CosyVoiceService: """ # 只保留字母和数字 import re + cleaned = re.sub(r"[^a-zA-Z0-9]", "", name) # 最多10字符 cleaned = cleaned[:10] -- 2.54.0