代码优化
This commit is contained in:
36
openspec/changes/add-siliconflow-voice-provider/proposal.md
Normal file
36
openspec/changes/add-siliconflow-voice-provider/proposal.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# 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 供应商功能不受影响
|
||||
- 硅基流动默认禁用,需通过配置启用
|
||||
Reference in New Issue
Block a user