Files
sionrui/openspec/changes/add-siliconflow-voice-provider/proposal.md
2026-02-01 17:56:10 +08:00

1.5 KiB
Raw Blame History

Change: Add SiliconFlow Voice Provider

Why

当前语音克隆功能已完成策略模式重构支持多供应商架构。CosyVoice 供应商已实现并投入使用。为提供更多选择和降低对单一供应商的依赖需要添加硅基流动SiliconFlow作为新的语音供应商支持 IndexTeam/IndexTTS-2 模型的语音克隆和 TTS 合成。

What Changes

  • ADDED 新增 SiliconFlowProvider 实现类,实现 VoiceCloneProvider 接口
  • ADDED 新增 SiliconFlowProviderConfig 配置类
  • ADDED 新增 SiliconFlowApi API 客户端类
  • ADDED 新增硅基流动专用 DTO 类
  • MODIFIED 更新 VoiceProviderProperties 支持硅基流动配置
  • MODIFIED 更新 application.yaml 添加硅基流动配置项

Impact

  • Affected specs:
    • voice-clone - 扩展支持新的语音供应商
  • Affected code:
    • 新增 yudao-module-tik/.../voice/client/SiliconFlowProvider.java
    • 新增 yudao-module-tik/.../voice/client/SiliconFlowApi.java
    • 新增 yudao-module-tik/.../voice/config/SiliconFlowProviderConfig.java
    • 新增 yudao-module-tik/.../voice/client/dto/SiliconFlow*.java (DTO 类)
    • 更新 yudao-server/src/main/resources/application.yaml

Dependencies

  • 依赖已完成的多供应商架构重构(VoiceCloneProvider 接口和工厂模式)
  • 硅基流动 API Key 需要在配置中提供

Migration

  • 无需数据迁移,新功能为纯新增
  • 现有 CosyVoice 供应商功能不受影响
  • 硅基流动默认禁用,需通过配置启用