|
|
@@ -133,6 +133,26 @@
|
|
|
<el-form-item label="内容高度">
|
|
|
<el-input v-model="property.content_height" type="number" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="音色">
|
|
|
+ <el-select v-model="property.voice_type" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="{ voice_type, name } in voice_type_list"
|
|
|
+ :key="voice_type"
|
|
|
+ :label="name"
|
|
|
+ :value="voice_type"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="风格情感">
|
|
|
+ <el-select v-model="property.emotion">
|
|
|
+ <el-option v-for="{ emotion, name } in emotion_list" :key="emotion" :label="name" :value="emotion" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="语速">
|
|
|
+ <el-select v-model="property.speed_ratio">
|
|
|
+ <el-option v-for="{ value, label } in speedRatioList" :key="value" :label="label" :value="value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -142,6 +162,7 @@ import SettingMixin from '@/views/book/courseware/create/components/common/Setti
|
|
|
import { getToken } from '@/utils/auth';
|
|
|
import { BatchSegContent } from '@/api/article';
|
|
|
const Base64 = require('js-base64').Base64;
|
|
|
+import { speedRatioList } from '@/views/book/courseware/data/common';
|
|
|
|
|
|
import {
|
|
|
getArticleProperty,
|
|
|
@@ -153,6 +174,7 @@ import {
|
|
|
multilingualList,
|
|
|
pinyinPositionList,
|
|
|
} from '@/views/book/courseware/data/dialogueArticle';
|
|
|
+import { GetTextToAudioConfParamList } from '@/api/app';
|
|
|
import cnchar from 'cnchar';
|
|
|
|
|
|
export default {
|
|
|
@@ -167,6 +189,9 @@ export default {
|
|
|
roleTypeList,
|
|
|
multilingualList,
|
|
|
pinyinPositionList,
|
|
|
+ voice_type_list: [],
|
|
|
+ emotion_list: [],
|
|
|
+ speedRatioList,
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -254,6 +279,20 @@ export default {
|
|
|
this.property.role_list[i].img_list.push(obj);
|
|
|
}
|
|
|
},
|
|
|
+ // 得到文本转音频的配置参数列表
|
|
|
+ getTextToAudioConfParamList() {
|
|
|
+ GetTextToAudioConfParamList()
|
|
|
+ .then(({ status, voice_type_list, emotion_list }) => {
|
|
|
+ if (status === 1) {
|
|
|
+ this.voice_type_list = voice_type_list;
|
|
|
+ this.emotion_list = emotion_list;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getTextToAudioConfParamList();
|
|
|
},
|
|
|
};
|
|
|
</script>
|