feat: 更新音色选项并优化音色列显示

This commit is contained in:
zhanghao 2026-09-18 11:01:31 +08:00
parent 28639f0771
commit 94fde69dd9
3 changed files with 103 additions and 7 deletions

View File

@ -15,7 +15,11 @@
<el-table-column prop="language" label="语种" /> <el-table-column prop="language" label="语种" />
<el-table-column prop="dialect" label="方言" /> <el-table-column prop="dialect" label="方言" />
<el-table-column prop="emotion" label="情绪" /> <el-table-column prop="emotion" label="情绪" />
<el-table-column prop="voice" label="音色" /> <el-table-column prop="voice" label="音色" >
<template #default="{ row }">
<span>{{ voiceOption.find(item => item.value === row.voice)?.label || row.voice }}</span>
</template>
</el-table-column>
<el-table-column prop="fileSize" label="文件大小" /> <el-table-column prop="fileSize" label="文件大小" />
<el-table-column label="操作" fixed="right"> <el-table-column label="操作" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
@ -105,8 +109,43 @@ const addCorpusVisible = ref(false)
const voiceOption = ref([ const voiceOption = ref([
{ {
label: '女声', label: '普通话-男声',
value: 'x4_lingbosong'
}, {
label: '普通话-女声',
value: 'x4_yezi'
},
{
label: '晓燕-女声',
value: 'x4_xiaoyan'
},
{
label: '晓燕-女声',
value: 'xiaoyan' value: 'xiaoyan'
}, {
label: '英语-女声',
value: 'x4_EnUs_Laura_education'
}, {
label: '英语-男声',
value: 'x4_enus_ryan_assist'
}, {
label: '粤语-女声',
value: 'x3_xiaoyue'
}, {
label: '东北话-女声',
value: 'x4_xiaobei'
}, {
label: '四川话-女声',
value: 'x3_yezi_sc'
}, {
label: '韩语-女声',
value: 'x2_KoKr_Miya'
}, {
label: '日语-女声',
value: 'x2_JaJp_ZhongCun'
}, {
label: '俄语-女声',
value: 'x2_RuRu_Keshu'
} }
]) ])

View File

@ -110,6 +110,15 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="情绪">
<el-select v-model="form.emotion" placeholder="情绪">
<el-option label="高兴" value="高兴" />
<el-option label="悲伤" value="悲伤" />
<el-option label="平淡" value="平淡" />
</el-select>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row style="margin-top: 20px;" :gutter="20"> <el-row style="margin-top: 20px;" :gutter="20">
<el-col :span="12"> <el-col :span="12">
@ -211,7 +220,8 @@ const form = ref({
volume: 50, volume: 50,
pitch: 50, pitch: 50,
sampleRate: '16000', sampleRate: '16000',
outputFormat: 'wav' outputFormat: 'wav',
emotion: '高兴'
}) })
const formRef = ref(null) const formRef = ref(null)

View File

@ -17,7 +17,11 @@
width="150" width="150"
show-overflow-tooltip show-overflow-tooltip
/> />
<el-table-column label="音色" align="center" prop="voice" /> <el-table-column label="音色" align="center" prop="voice">
<template #default="{ row }">
<span>{{ voiceOption.find(item => item.value === row.voice)?.label || row.voice }}</span>
</template>
</el-table-column>
<el-table-column label="语种" align="center" prop="language" /> <el-table-column label="语种" align="center" prop="language" />
</el-table> </el-table>
@ -95,6 +99,49 @@ const props = defineProps({
}, },
}); });
const voiceOption = ref([
{
label: '普通话-男声',
value: 'x4_lingbosong'
}, {
label: '普通话-女声',
value: 'x4_yezi'
},
{
label: '晓燕-女声',
value: 'x4_xiaoyan'
},
{
label: '晓燕-女声',
value: 'xiaoyan'
}, {
label: '英语-女声',
value: 'x4_EnUs_Laura_education'
}, {
label: '英语-男声',
value: 'x4_enus_ryan_assist'
}, {
label: '粤语-女声',
value: 'x3_xiaoyue'
}, {
label: '东北话-女声',
value: 'x4_xiaobei'
}, {
label: '四川话-女声',
value: 'x3_yezi_sc'
}, {
label: '韩语-女声',
value: 'x2_KoKr_Miya'
}, {
label: '日语-女声',
value: 'x2_JaJp_ZhongCun'
}, {
label: '俄语-女声',
value: 'x2_RuRu_Keshu'
}
])
const emits = defineEmits(["updateSelectRows"]); const emits = defineEmits(["updateSelectRows"]);
const selectList = ref([]); const selectList = ref([]);