Files
sionrui/openspec/changes/add-siliconflow-voice-provider/proposal.md

37 lines
1.5 KiB
Markdown
Raw Normal View History

2026-02-01 17:56:10 +08:00
# 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 供应商功能不受影响
- 硅基流动默认禁用,需通过配置启用