Jelajahi Sumber

语音引擎配置

dusenyao 1 tahun lalu
induk
melakukan
df0c7df404

+ 26 - 0
src/api/settings.js

@@ -110,3 +110,29 @@ export function GetShareConfig(data) {
     data
   });
 }
+
+/**
+ * 设置语音引擎配置
+ * @param {object} data
+ */
+export function SetSpeechEngineConfig(data) {
+  return request({
+    method: 'post',
+    url: process.env.VUE_APP_FileServer,
+    params: getRequestParams('sys_config_manager-SetSpeechEngineConfig'),
+    data
+  });
+}
+
+/**
+ * 得到语音引擎配置
+ * @param {object} data
+ */
+export function GetSpeechEngineConfig(data) {
+  return request({
+    method: 'post',
+    url: process.env.VUE_APP_FileServer,
+    params: getRequestParams('sys_config_manager-GetSpeechEngineConfig'),
+    data
+  });
+}

+ 0 - 5
src/layouts/components/LayoutHeader.vue

@@ -118,11 +118,6 @@ export default {
   },
   created() {
     this.getBreadcrumb();
-    GetChildSysList_CanEnter_PC().then(({ child_sys_list }) => {
-      if (child_sys_list && child_sys_list.length > 0) {
-        console.log(child_sys_list);
-      }
-    });
   },
   methods: {
     getBreadcrumb() {

+ 9 - 0
src/router/index.js

@@ -212,6 +212,15 @@ const routes = [
             components: {
               configure: () => import('@/views/settings/configure/ShareConfig.vue')
             }
+          },
+          {
+            path: 'SpeechEngine',
+            meta: {
+              name: 'SpeechEngine'
+            },
+            components: {
+              configure: () => import('@/views/settings/configure/SpeechEngine.vue')
+            }
           }
         ]
       }

+ 66 - 0
src/views/settings/configure/SpeechEngine.vue

@@ -0,0 +1,66 @@
+<template>
+  <div class="engine-config">
+    <el-form ref="form" :model="form" label-width="180px">
+      <el-form-item label="语音引擎服务链接">
+        <el-input v-model="form.url" />
+      </el-form-item>
+      <el-form-item label="语音引擎访问令牌">
+        <el-input v-model="form.access_token" />
+      </el-form-item>
+      <el-form-item label="语音引擎应用ID">
+        <el-input v-model="form.app_id" />
+      </el-form-item>
+      <el-form-item label="拼音转语音的方式">
+        <el-radio-group v-model="form.pinyin_to_audio_type">
+          <el-radio :label="0">拼读</el-radio>
+          <el-radio :label="1">直读</el-radio>
+        </el-radio-group>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="setSpeechEngineConfig">应用</el-button>
+      </el-form-item>
+    </el-form>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'ShareConfig'
+};
+</script>
+
+<script setup>
+import { ref } from 'vue';
+import { SetSpeechEngineConfig, GetSpeechEngineConfig } from '@/api/settings';
+import { Message } from 'element-ui';
+
+let form = ref({
+  url: '', // 语音引擎服务链接
+  access_token: '', // 语音引擎访问令牌
+  app_id: '', // 语音引擎应用ID
+  pinyin_to_audio_type: 0 // 拼音转语音的方式
+});
+
+GetSpeechEngineConfig().then(({ url, access_token, app_id, pinyin_to_audio_type }) => {
+  form.value = {
+    url,
+    access_token,
+    app_id,
+    pinyin_to_audio_type
+  };
+});
+
+function setSpeechEngineConfig() {
+  SetSpeechEngineConfig(form.value).then(() => {
+    Message.success('设置语音引擎配置成功');
+  });
+}
+</script>
+
+<style lang="scss" scoped>
+.engine-config {
+  .el-input {
+    width: 80%;
+  }
+}
+</style>

+ 3 - 0
src/views/settings/index.vue

@@ -14,6 +14,9 @@
         <el-menu-item index="ShareConfig">
           <span slot="title">分享配置</span>
         </el-menu-item>
+        <el-menu-item index="SpeechEngine">
+          <span slot="title">语音引擎配置</span>
+        </el-menu-item>
       </el-menu>
     </el-aside>
 

+ 1 - 1
src/views/upload/uploadDetail.vue

@@ -170,7 +170,7 @@ export default {
       );
     },
     handlePreview(file) {
-      console.log(file);
+      // console.log(file);
     },
     // 如果传参不为空 查询详情
     getDetail() {