37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
# 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 供应商功能不受影响
|
||
- 硅基流动默认禁用,需通过配置启用
|