From ef3a9fa61e60336155c8f883498581d9e505f8ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=A8=E6=88=B7CI=20Test?= Date: Sat, 11 Jul 2026 09:45:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3env=E6=A8=A1=E6=9D=BFC?= =?UTF-8?q?osyVoice=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE=20+=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=90=AF=E5=8A=A8=E9=85=8D=E7=BD=AE=E6=97=A5=E5=BF=97?= =?UTF-8?q?=EF=BC=88=E6=8E=92=E6=9F=A5418=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E8=A6=86=E7=9B=96=E9=97=AE=E9=A2=98=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .env.example/.env.production.example: 修正base_url(去掉旧text2audio路径)、model改为v3-flash、voice加_v3后缀 - CosyVoiceService: 初始化时打印脱敏配置,方便确认运行时真实model/base_url/voice - 补充配置说明注释,避免部署时误用旧版参数 --- .env.example | 11 ++++++++--- .env.production.example | 11 ++++++++--- packages/application/cosyvoice_service.py | 20 ++++++++++++++++++++ 3 files changed, 36 insertions(+), 6 deletions(-) mode change 100644 => 100755 .env.production.example diff --git a/.env.example b/.env.example index 3bcd412c9..ae43db016 100755 --- a/.env.example +++ b/.env.example @@ -44,9 +44,14 @@ OSS_ACCESS_KEY_SECRET=your-access-key-secret OSS_BUCKET_NAME=xiaoxia-autocut # ==================== CosyVoice 语音合成配置 ==================== +# 注意:base_url 只需写到 /api/v1,具体路径由代码拼接 +# 模型: cosyvoice-v3-flash (推荐,支持系统音色,性价比高) +# cosyvoice-v3-plus (高质量,系统音色少) +# cosyvoice-v3.5-flash / cosyvoice-v3.5-plus (仅支持克隆/设计音色,无系统音色) +# 音色: v3系列系统音色带 _v3 后缀,如 longxiaochun_v3, longxiaoxia_v3, longanyang (无后缀) COSYVOICE_API_KEY=your-cosyvoice-api-key -COSYVOICE_BASE_URL=https://dashscope.aliyuncs.com/api/v1/services/aigc/text2audio -COSYVOICE_MODEL=cosyvoice-v1 -COSYVOICE_VOICE=longxiaochun +COSYVOICE_BASE_URL=https://dashscope.aliyuncs.com/api/v1 +COSYVOICE_MODEL=cosyvoice-v3-flash +COSYVOICE_VOICE=longxiaochun_v3 COSYVOICE_SAMPLE_RATE=22050 COSYVOICE_FORMAT=mp3 diff --git a/.env.production.example b/.env.production.example old mode 100644 new mode 100755 index 6082c3926..43cb2312d --- a/.env.production.example +++ b/.env.production.example @@ -42,10 +42,15 @@ OSS_DIRECT_UPLOAD_MAX_MB=2000 OSS_DIRECT_UPLOAD_EXPIRE_SECONDS=900 # ==================== CosyVoice 语音合成(必须配置)==================== +# 注意:base_url 只需写到 /api/v1,具体路径由代码拼接 +# 模型: cosyvoice-v3-flash (推荐,支持系统音色,性价比高) +# cosyvoice-v3-plus (高质量,系统音色少) +# cosyvoice-v3.5-flash / cosyvoice-v3.5-plus (仅支持克隆/设计音色,无系统音色) +# 音色: v3系列系统音色带 _v3 后缀,如 longxiaochun_v3, longxiaoxia_v3, longanyang (无后缀) COSYVOICE_API_KEY=CHANGE_ME_COSYVOICE_API_KEY -COSYVOICE_BASE_URL=https://dashscope.aliyuncs.com/api/v1/services/aigc/text2audio -COSYVOICE_MODEL=cosyvoice-v1 -COSYVOICE_VOICE=longxiaochun +COSYVOICE_BASE_URL=https://dashscope.aliyuncs.com/api/v1 +COSYVOICE_MODEL=cosyvoice-v3-flash +COSYVOICE_VOICE=longxiaochun_v3 COSYVOICE_SAMPLE_RATE=22050 COSYVOICE_FORMAT=mp3 diff --git a/packages/application/cosyvoice_service.py b/packages/application/cosyvoice_service.py index 76863b38a..cd6bd1dd8 100755 --- a/packages/application/cosyvoice_service.py +++ b/packages/application/cosyvoice_service.py @@ -131,6 +131,26 @@ class CosyVoiceService: ) self._owns_client = http_client is None + # 启动时打印配置(脱敏),方便排查环境变量覆盖问题 + if self._owns_client: + masked_key = "" + if self._api_key: + if len(self._api_key) > 8: + masked_key = f"{self._api_key[:4]}...{self._api_key[-4:]}" + else: + masked_key = "***" + logger.info( + "[CosyVoice Config] 初始化配置: " + "model=%s, base_url=%s, default_voice=%s, " + "sample_rate=%d, format=%s, api_key=%s", + self._model, + self._base_url, + getattr(settings, "cosyvoice_voice", "(unset)"), + settings.cosyvoice_sample_rate, + settings.cosyvoice_format, + masked_key or "(empty)", + ) + def __enter__(self) -> CosyVoiceService: return self