{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/personKm/TextToSpeech.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/personKm/TextToSpeech.vue","mtime":1742796810166},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\nexport default {\n name: \"textToSpeech\",\n props: [\n 'activeName'\n ],\n data() {\n return {\n params:{\n type: \"baiduYun\", //语音转换类型1、baiduYun,百度云;2、iflyTek,科大讯飞\n value: \"\",\n path: \"\",\n voiceType: \"xiaoyan\" //xiaoyan,女音;xiaoyu,男音\n },\n visible: false,\n loading: false,\n uploadbtn: false,\n contextPath: contextPath\n }\n },\n\n watch:{\n activeName(val){\n if(val == 'textToSpeech'){\n this.params = {\n type: \"baiduYun\",\n value: \"\",\n path: \"\",\n voiceType: \"xiaoyan\" //xiaoyan,女音;xiaoyu,男音\n };\n this.visible = false;\n this.loading = false;\n this.uploadbtn = false\n this.$refs.upload.clearFiles();\n }\n },\n },\n\n methods:{\n /**\n * 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用\n */\n handleFileChange(file){\n if(file.status == \"success\"){\n this.params.value = file.response.data.text;\n }else if(file.status == \"fail\"){\n this.$message({\n type: 'info',\n message: this.$t('msg.upload_err')\n });\n }\n },\n\n /**\n * 判断上传类型\n */\n onSpeechTypeChange(){\n if(this.params.type == \"iflyTek\"){\n this.visible = true;\n }else{\n this.visible = false;\n }\n },\n\n //语音转换加载\n enterLoading(){\n this.loading = true;\n this.handleTextChange();\n },\n\n /**\n * 文字转语音\n */\n async handleTextChange(){\n let params = this.params;\n if(params.value == \"\"){\n this.loading = false;\n this.$message({\n type: 'info',\n message: this.$t('msg.write_or_upload')\n });\n }else{\n const result = (await API.textToSpeech(params)).data;\n if(result.errcode == 0){\n let params = {\n ...this.params,\n path: kmsConfig.kmsFilePath + '/uploads/kms/' + result.data.filePath\n }\n this.params = params;\n this.loading = false;\n this.uploadbtn = true;\n this.$message({\n type: 'success',\n message: this.$t('msg.conversion_ss')\n });\n }\n }\n },\n\n /**\n * 下载音频文件\n */\n handleUploadAudio(){\n window.open(this.params.path);\n }\n }\n\n}\n",null]}