SpeechEngine.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div class="engine-config">
  3. <el-form ref="form" :model="form" label-width="180px">
  4. <el-form-item label="语音引擎服务链接">
  5. <el-input v-model="form.url" />
  6. </el-form-item>
  7. <el-form-item label="语音引擎访问令牌">
  8. <el-input v-model="form.access_token" />
  9. </el-form-item>
  10. <el-form-item label="语音引擎应用ID">
  11. <el-input v-model="form.app_id" />
  12. </el-form-item>
  13. <el-form-item label="拼音转语音的方式">
  14. <el-radio-group v-model="form.pinyin_to_audio_type">
  15. <el-radio :label="0">拼读</el-radio>
  16. <el-radio :label="1">直读</el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. <el-form-item>
  20. <el-button type="primary" @click="setSpeechEngineConfig">应用</el-button>
  21. </el-form-item>
  22. </el-form>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: 'ShareConfig'
  28. };
  29. </script>
  30. <script setup>
  31. import { ref } from 'vue';
  32. import { SetSpeechEngineConfig, GetSpeechEngineConfig } from '@/api/settings';
  33. import { Message } from 'element-ui';
  34. let form = ref({
  35. url: '', // 语音引擎服务链接
  36. access_token: '', // 语音引擎访问令牌
  37. app_id: '', // 语音引擎应用ID
  38. pinyin_to_audio_type: 0 // 拼音转语音的方式 0: 拼读 1: 直读
  39. });
  40. GetSpeechEngineConfig().then(({ url, access_token, app_id, pinyin_to_audio_type }) => {
  41. form.value = {
  42. url,
  43. access_token,
  44. app_id,
  45. pinyin_to_audio_type
  46. };
  47. });
  48. function setSpeechEngineConfig() {
  49. SetSpeechEngineConfig(form.value).then(() => {
  50. Message.success('设置语音引擎配置成功');
  51. });
  52. }
  53. </script>
  54. <style lang="scss" scoped>
  55. .engine-config {
  56. .el-input {
  57. width: 80%;
  58. }
  59. }
  60. </style>