Pārlūkot izejas kodu

tts管理接入豆包平台参数(情感、语音指令)

liyanbo 3 nedēļas atpakaļ
vecāks
revīzija
5e2fff6d55
2 mainītis faili ar 43 papildinājumiem un 11 dzēšanām
  1. 12 2
      src/views/ai/tts/TtsForm.vue
  2. 31 9
      src/views/ai/tts/index.vue

+ 12 - 2
src/views/ai/tts/TtsForm.vue

@@ -42,6 +42,12 @@
       <el-form-item label="音量" prop="pitchRate">
         <el-slider v-model="formData.pitchRate" show-input size="large" :min="-100" :max="100" :step="1" />
       </el-form-item>
+      <el-form-item label="情感" prop="emotion">
+        <el-input v-model="formData.emotion" placeholder="请输入情感" />
+      </el-form-item>
+      <el-form-item label="语音指令" prop="command">
+        <el-input v-model="formData.command" placeholder="请输入语音指令" />
+      </el-form-item>
       <el-form-item label="排序" prop="sort">
         <el-input-number v-model="formData.sort"  :step="1" :min="1" />
       </el-form-item>
@@ -90,7 +96,9 @@ const formData = ref({
   status: undefined,
   speechRate: undefined,
   volume: undefined,
-  pitchRate: undefined
+  pitchRate: undefined,
+  emotion: undefined,
+  command: undefined
 })
 const formRules = reactive({
   name: [{ required: true, message: '发音人名字不能为空', trigger: 'blur' }],
@@ -153,7 +161,9 @@ const resetForm = () => {
     status: undefined,
     speechRate: undefined,
     volume: undefined,
-    pitchRate: undefined
+    pitchRate: undefined,
+    emotion: undefined,
+    command: undefined
   }
   formRef.value?.resetFields()
 }

+ 31 - 9
src/views/ai/tts/index.vue

@@ -102,6 +102,24 @@
           class="!w-240px"
         />
       </el-form-item>
+      <el-form-item label="情感" prop="emotion">
+        <el-input
+          v-model="queryParams.emotion"
+          placeholder="请输入情感"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
+        />
+      </el-form-item>
+      <el-form-item label="语音指令" prop="command">
+        <el-input
+          v-model="queryParams.command"
+          placeholder="请输入语音指令"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
+        />
+      </el-form-item>
       <el-form-item label="创建时间" prop="createTime">
         <el-date-picker
           v-model="queryParams.createTime"
@@ -140,28 +158,30 @@
   <!-- 列表 -->
   <ContentWrap>
     <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
-      <el-table-column label="编号" align="center" prop="id" />
-      <el-table-column label="发音人名字" align="center" prop="name" />
-      <el-table-column label="发音人标识" align="center" prop="model" />
-      <el-table-column label="TTS平台" align="center" prop="platform">
+      <el-table-column label="编号" align="center" prop="id" width="80" />
+      <el-table-column label="发音人名字" align="center" prop="name" width="150" />
+      <el-table-column label="发音人标识" align="center" prop="model" width="120" />
+      <el-table-column label="TTS平台" align="center" prop="platform" width="100">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.AI_PLATFORM" :value="scope.row.platform" />
         </template>
       </el-table-column>
-      <el-table-column label="发音人类型" align="center" prop="type">
+      <el-table-column label="发音人类型" align="center" prop="type" width="100">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.AI_TTS_TYPE" :value="scope.row.type" />
         </template>
       </el-table-column>
-      <el-table-column label="排序" align="center" prop="sort" />
       <el-table-column label="状态" align="center" prop="status" >
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
         </template>
       </el-table-column>
-      <el-table-column label="语速" align="center" prop="speechRate" />
-      <el-table-column label="语调" align="center" prop="volume" />
-      <el-table-column label="音量" align="center" prop="pitchRate" />
+      <el-table-column label="排序" align="center" prop="sort" width="80" />
+      <el-table-column label="语速" align="left" prop="speechRate" />
+      <el-table-column label="语调" align="left" prop="volume" />
+      <el-table-column label="音量" align="left" prop="pitchRate" />
+      <el-table-column label="情感" align="left" prop="emotion" />
+      <el-table-column label="语音指令" align="left" prop="command" />
       <el-table-column
         label="创建时间"
         align="center"
@@ -235,6 +255,8 @@ const queryParams = reactive({
   speechRate: undefined,
   volume: undefined,
   pitchRate: undefined,
+  emotion: undefined,
+  command: undefined,
   createTime: []
 })
 const queryFormRef = ref() // 搜索的表单