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

37 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 供应商功能不受影响
- 硅基流动默认禁用,需通过配置启用