75 lines
2.5 KiB
Markdown
75 lines
2.5 KiB
Markdown
# 添加语音识别速度、角色语速和角色音调配置项
|
||
|
||
## 目标
|
||
|
||
在高级配置模块中添加三个新的配置项:
|
||
|
||
1. 语音识别速度 - 下拉选择框,对应key: asr_speed,值:slow/normal/fast
|
||
2. 角色语速 - 下拉选择框,对应key: tts_speech_speed,值:slow/normal/fast
|
||
3. 角色音调 - 滑块控件,对应key: tts_pitch,值范围:-3到3
|
||
|
||
## 分析
|
||
|
||
1. 当前高级配置模块包含角色介绍、记忆类型和记忆内容输入
|
||
2. 需要在现有表单中添加三个新的配置项
|
||
3. 保持与现有代码风格和布局一致
|
||
4. 使用Element Plus组件库实现
|
||
5. 使用正确的字段名和值范围
|
||
|
||
## 实现方案
|
||
|
||
### 1. 添加表单字段
|
||
|
||
* 在agentForm中添加三个新字段:
|
||
* `asr_speed`: 语音识别速度,默认值为"normal"
|
||
* `tts_speech_speed`: 角色语速,默认值为"normal"
|
||
* `tts_pitch`: 角色音调,默认值为0
|
||
|
||
### 2. 添加模板代码
|
||
|
||
* 在高级配置模块中添加三个新的el-form-item:
|
||
* 语音识别速度:使用el-select组件,选项包括"慢速"、"正常"、"快速",对应值slow/normal/fast
|
||
* 角色语速:使用el-select组件,选项包括"慢速"、"正常"、"快速",对应值slow/normal/fast
|
||
* 角色音调:使用el-slider组件,范围-3到3,带有低音和高音图标
|
||
|
||
### 3. 添加样式和图标
|
||
|
||
* 为角色音调滑块添加低音和高音图标
|
||
* 保持与现有样式一致
|
||
|
||
### 4. 更新表单验证规则
|
||
|
||
* 为新添加的字段添加验证规则
|
||
|
||
## 具体实现步骤
|
||
|
||
1. **修改表单数据结构**:
|
||
* 在agentForm中添加三个新字段,使用正确的key名和默认值
|
||
|
||
2. **添加模板代码**:
|
||
* 在高级配置模块中添加语音识别速度选择框
|
||
* 添加角色语速选择框
|
||
* 添加角色音调滑块,范围-3到3
|
||
|
||
3. **添加选项数据**:
|
||
* 定义语音识别速度选项:slow/normal/fast
|
||
* 定义角色语速选项:slow/normal/fast
|
||
|
||
4. **更新表单验证**:
|
||
* 为新字段添加验证规则
|
||
|
||
## 预期效果
|
||
|
||
* 高级配置模块中显示三个新的配置项
|
||
* 语音识别速度和角色语速为下拉选择框,默认值为"正常",值为slow/normal/fast
|
||
* 角色音调为滑块,范围-3到3,默认值为0,带有低音和高音图标
|
||
* 所有配置项能够正确绑定到表单数据
|
||
|
||
## 注意事项
|
||
|
||
* 保持与现有代码风格一致
|
||
* 使用Element Plus组件库
|
||
* 确保响应式设计,适配不同屏幕尺寸
|
||
* 添加合适的占位符和标签文本
|
||
* 使用正确的字段名和值范围
|