1(window.webpackJsonp=window.webpackJsonp||[]).push([[6,32,33,37,39,41],{1386:function(e,t,a){"use strict";a.d(t,"a",function(){return o});var r=a(4),i=(a(54),a(142));function o(e,t){return n.apply(this,arguments)}function n(){return(n=Object(r.a)(regeneratorRuntime.mark(function e(t,a){var r,o,n,s,d,c,l,p,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.file,o=a.onUploadProgress,e.prev=1,(n=new FormData).append("file",r),e.next=2,t.$post("/api/v1/uploadFile",n,{headers:{"Content-Type":"multipart/form-data",visitorId:localStorage.getItem("visitorId")},onUploadProgress:o});case 2:if(s=e.sent,!(d=i.a.create(s)).isExceedsLimit()){e.next=3;break}throw new Error((null===(c=d.getData())||void 0===c?void 0:c.message)||"exceeds limit");case 3:return e.abrupt("return",d);case 4:if(e.prev=4,!(u=e.catch(1)).response){e.next=7;break}if(!(l=u.response.data)||"EXCEEDS LIMIT"!==l.id){e.next=5;break}throw new Error((null===(p=l.data)||void 0===p?void 0:p.message)||"exceeds limit");case 5:throw new Error((null==l?void 0:l.message)||"Request failed with status code ".concat(u.response.status));case 6:e.next=8;break;case 7:throw new Error(u.message||"Failed to upload file");case 8:case"end":return e.stop()}},e,null,[[1,4]])}))).apply(this,arguments)}},1444:function(e,t,a){"use strict";var r=a(5),i=a(10),o=a(88),n=a(269),s=a(271),d=a(11),c=RangeError,l=String,p=Math.floor,u=i(s),g=i("".slice),h=i(1.1.toFixed),v=function(e,t,a){return 0===t?a:t%2==1?v(e,t-1,a*e):v(e*e,t/2,a)},f=function(e,t,a){for(var r=-1,i=a;++r<6;)i+=t*e[r],e[r]=i%1e7,i=p(i/1e7)},x=function(e,t){for(var a=6,r=0;--a>=0;)r+=e[a],e[a]=p(r/t),r=r%t*1e7},m=function(e){for(var t=6,a="";--t>=0;)if(""!==a||0===t||0!==e[t]){var r=l(e[t]);a=""===a?r:a+u("0",7-r.length)+r}return a};r({target:"Number",proto:!0,forced:d(function(){return"0.000"!==h(8e-5,3)||"1"!==h(.9,0)||"1.25"!==h(1.255,2)||"1000000000000000128"!==h(0xde0b6b3a7640080,0)})||!d(function(){h({})})},{toFixed:function(e){var t,a,r,i,s=n(this),d=o(e),p=[0,0,0,0,0,0],h="",b="0";if(d<0||d>20)throw new c("Incorrect fraction digits");if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return l(s);if(s<0&&(h="-",s=-s),s>1e-21)if(a=(t=function(e){for(var t=0,a=e;a>=4096;)t+=12,a/=4096;for(;a>=2;)t+=1,a/=2;return t}(s*v(2,69,1))-69)<0?s*v(2,-t,1):s/v(2,t,1),a*=4503599627370496,(t=52-t)>0){for(f(p,0,a),r=d;r>=7;)f(p,1e7,0),r-=7;for(f(p,v(10,r,1),0),r=t-1;r>=23;)x(p,1<<23),r-=23;x(p,1<<r),f(p,1,1),x(p,2),b=m(p)}else f(p,0,a),f(p,1<<-t,0),b=m(p)+u("0",d);return b=d>0?h+((i=b.length)<=d?"0."+u("0",d-i)+b:g(b,0,i-d)+"."+g(b,i-d)):h+b}})},1460:function(e,t,a){"use strict";a(5)({target:"Number",stat:!0},{isFinite:a(1499)})},1479:function(e,t,a){var r=a(1503);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,a(9).default)("3dec3a03",r,!0,{sourceMap:!1})},1499:function(e,t,a){"use strict";var r=a(13).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},1502:function(e,t,a){"use strict";a(1479)},1503:function(e,t,a){var r=a(8)(function(e){return e[1]});r.push([e.i,".processing-snake[data-v-41ec55ca],.processing-snake-glow[data-v-41ec55ca]{animation:processing-snake-41ec55ca 2.6s linear infinite;fill:none;stroke-dasharray:30 70;stroke-linecap:round}.processing-snake-glow[data-v-41ec55ca]{filter:blur(4px);opacity:.45;stroke-width:8}.processing-snake[data-v-41ec55ca]{filter:drop-shadow(0 0 3px rgba(109,99,211,.42));stroke-width:2.5}@keyframes processing-snake-41ec55ca{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}",""]),r.locals={},e.exports=r},1511:function(e,t,a){"use strict";a.r(t);a(15);var r=a(4),i=a(16),o=(a(54),a(30),a(266),a(1460),a(1444),a(12),a(1420),a(36),a(450),a(1421),a(1422),a(1423),a(1424),a(1425),a(1426),a(1427),a(1428),a(1429),a(1430),a(1431),a(1432),a(1433),a(1434),a(1435),a(1436),a(31),a(37),a(33),a(1362),a(1363),a(191),a(1386)),n=a(1512),s=a(1513),d=a(1514),c=a(1515),l=a(1516),p=a(1367),u=new Set(["mp3","wav","flac","m4a","ogg","webm"]),g={name:"VoiceChangerUploadPanel",components:{IconClock:n.default,IconCloudUpload:s.default,IconProcessingRing:d.default,IconRecord:c.default,IconUpload:l.default},props:{generating:{type:Boolean,default:!1},generationProgress:{type:Number,default:0},inputMode:{type:String,default:"upload"},ttsText:{type:String,default:""}},data:function(){return{uploadState:"empty",isDragging:!1,selectedFile:null,duration:0,
1currentTime:0,isPlaying:!1,recordingStatus:"",recordingElapsedSeconds:0,recordingTimer:null,recordingStream:null,mediaRecorder:null,recordingChunks:[],isStoppingRecording:!1}},computed:{displayState:function(){return this.generating?"processing":this.uploadState},processingTitle:function(){return this.generating?this.$t("voiceChangerTool.processing.generationTitle"):this.$t("voiceChangerTool.processing.uploadTitle")},processingMessage:function(){return this.generating?this.$t("voiceChangerTool.processing.generationMessage"):this.$t("voiceChangerTool.processing.uploadMessage")}},beforeDestroy:function(){this.pause(),this.clearRecording(),this.releasePreview()},methods:{openFilePicker:function(){"empty"===this.displayState&&this.$refs.fileInput.click()},handleUploadZoneClick:function(e){e.target.closest("button")||"empty"!==this.displayState||this.openFilePicker()},onDragEnter:function(){"empty"===this.displayState&&(this.isDragging=!0)},onDragOver:function(){"empty"===this.displayState&&(this.isDragging=!0)},onDragLeave:function(e){e.currentTarget.contains(e.relatedTarget)||(this.isDragging=!1)},onDrop:function(e){if(this.isDragging=!1,"empty"===this.displayState){var t=Object(i.a)(e.dataTransfer.files,1)[0];t&&this.prepareFile(t)}},onFileChange:function(e){var t=Object(i.a)(e.target.files,1)[0];e.target.value="",t&&this.prepareFile(t)},prepareFile:function(e){var t=arguments,a=this;return Object(r.a)(regeneratorRuntime.mark(function r(){var i,o,n;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(i=(t.length>1&&void 0!==t[1]?t[1]:{}).sourceType,o=void 0===i?"upload":i,a.isSupported(e)){r.next=1;break}return r.abrupt("return",a.$message.error(a.$t("voiceChangerTool.messages.invalidType")));case 1:if(!(e.size>31457280)){r.next=2;break}return r.abrupt("return",a.$message.error(a.$t("voiceChangerTool.messages.fileTooLarge")));case 2:return r.prev=2,r.next=3,a.getDuration(e);case 3:if(!((n=r.sent)>180)){r.next=4;break}return r.abrupt("return",a.$message.error(a.$t("voiceChangerTool.messages.durationExceeded")));case 4:return r.next=5,a.uploadFile(e,n,{sourceType:o});case 5:r.next=7;break;case 6:r.prev=6,r.catch(2),a.uploadState="empty",a.$message.error(a.$t("voiceChangerTool.messages.uploadFailed"));case 7:case"end":return r.stop()}},r,null,[[2,6]])}))()},isSupported:function(e){return u.has(e.name.split(".").pop().toLowerCase())},getDuration:function(e){return new Promise(function(t,a){var r=document.createElement("audio"),i=URL.createObjectURL(e),o=function(){return URL.revokeObjectURL(i)};r.addEventListener("loadedmetadata",function(){var e=r.duration;o(),!Number.isFinite(e)||e<=0?a(new Error("Invalid audio duration")):t(e)}),r.addEventListener("error",function(){o(),a(new Error("Audio metadata unavailable"))}),r.src=i})},uploadFile:function(e,t){var a=arguments,i=this;return Object(r.a)(regeneratorRuntime.mark(function r(){var n,s,d;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return n=(a.length>2&&void 0!==a[2]?a[2]:{}).sourceType,s=void 0===n?"upload":n,i.uploadState="processing",r.next=1,Object(o.a)(i.$axios,{file:e});case 1:if((d=r.sent).isSuccess()){r.next=2;break}throw new Error("Upload response failed");case 2:i.releasePreview(),i.selectedFile={name:e.name,size:e.size,duration:t,url:d.response.data.url,previewUrl:URL.createObjectURL(e),sourceType:s},i.duration=t,i.currentTime=0,i.uploadState="uploaded",i.isDragging=!1,i.$emit("selected",i.selectedFile);case 3:case"end":return r.stop()}},r)}))()},onAudioReady:function(e){Number.isFinite(e.target.duration)&&(this.duration=e.target.duration)},onAudioPlay:function(){this.isPlaying=!0,p.a.play(this)},onAudioPause:function(){this.isPlaying=!1,this.$refs.audio&&this.$refs.audio.paused&&p.a.pause(this)},onAudioEnded:function(){this.isPlaying=!1,this.currentTime=0,p.a.pause(this)},toggleAudio:function(){var e=this,t=this.$refs.audio;t&&(t.paused?(p.a.play(this),t.play().catch(function(){return e.pause()})):this.pause())},pause:function(){var e=this.$refs.audio;e&&e.pause(),this.isPlaying=!1,p.a.pause(this)},seek:function(e){this.$refs.audio&&(this.$refs.audio.currentTime=e)},removeFile:function(){this.pause(),this.releasePreview(),this.selectedFile=null,this.duration=0,this.currentTime=0,this.uploadState="empty",this.isDragging=!1,this.$emit("cleared")},releasePreview:function(){this.selectedFile&&this.selectedFile.previewUrl&&URL.revokeObjectURL(this.selectedFile.previewUrl)},startRecording:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark(function t(){var a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(navigator.mediaDevices&&window.MediaRecorder){t.next=1;break}return t.abrupt("return",e.$message.error(e.$t("voiceChangerTool.messages.recordUnavailable")));case 1:return e.uploadState="recording",e.isDragging=!1,e.recordingStatus=e.$t("voiceChangerTool.recording.requesting"),e.recordingElapsedSeconds=0,e.isStoppingRecording=!1,t.prev=2,t.next=3,navigator.mediaDevices.getUserMedia({audio:!0});
1case 3:if(a=t.sent,"recording"===e.uploadState){t.next=4;break}return t.abrupt("return",a.getTracks().forEach(function(e){return e.stop()}));case 4:e.recordingStream=a,e.recordingChunks=[],e.mediaRecorder=new MediaRecorder(a),e.mediaRecorder.addEventListener("dataavailable",function(t){t.data&&t.data.size>0&&e.recordingChunks.push(t.data)}),e.mediaRecorder.addEventListener("stop",e.completeRecording),e.mediaRecorder.start(),e.recordingStatus=e.$t("voiceChangerTool.recording.active"),e.recordingTimer=window.setInterval(function(){e.recordingElapsedSeconds+=1,e.recordingElapsedSeconds>=180&&e.stopRecording()},1e3),t.next=6;break;case 5:t.prev=5,t.catch(2),e.clearRecording(),e.uploadState="empty",e.$message.error(e.$t("voiceChangerTool.messages.recordPermissionFailed"));case 6:case"end":return t.stop()}},t,null,[[2,5]])}))()},stopRecording:function(){this.mediaRecorder&&"inactive"!==this.mediaRecorder.state&&(this.isStoppingRecording=!0,this.recordingStatus=this.$t("voiceChangerTool.recording.preparing"),this.mediaRecorder.stop())},cancelRecording:function(){this.clearRecording(),this.uploadState="empty",this.isDragging=!1},completeRecording:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark(function t(){var a,r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=e.mediaRecorder&&e.mediaRecorder.mimeType?e.mediaRecorder.mimeType:"audio/webm",r=new File([new Blob(e.recordingChunks,{type:a})],"recording.webm",{type:a}),e.clearRecording(),e.uploadState="empty",!(r.size>0)){t.next=1;break}return t.next=1,e.prepareFile(r,{sourceType:"recording"});case 1:case"end":return t.stop()}},t)}))()},clearRecording:function(){this.recordingTimer&&window.clearInterval(this.recordingTimer),this.recordingTimer=null,this.mediaRecorder&&this.mediaRecorder.removeEventListener("stop",this.completeRecording),this.mediaRecorder=null,this.recordingChunks=[],this.recordingStream&&this.recordingStream.getTracks().forEach(function(e){return e.stop()}),this.recordingStream=null,this.isStoppingRecording=!1},formatTime:function(e){var t=Number.isFinite(e)?Math.max(0,e):0,a=Math.floor(t/60);return"".concat(a,":").concat(String(Math.floor(t%60)).padStart(2,"0"))},formatFileSize:function(e){return e?"".concat((e/1024/1024).toFixed(e>=1048576?1:2)," ").concat(e>=1048576?"MB":"KB"):"0 KB"}}},h=g,v=(a(1572),a(0)),f=Object(v.a)(h,function(){var e=this,t=e._self._c;return t("section",{staticClass:"tool-card upload-card",attrs:{"aria-label":e.$t("voiceChangerTool.upload.cardLabel")}},[t("div",{staticClass:"input-tabs",attrs:{role:"tablist","aria-label":e.$t("voiceChangerTool.upload.inputType")}},[t("button",{staticClass:"input-tab",class:{active:"upload"===e.inputMode},attrs:{type:"button",role:"tab","aria-selected":String("upload"===e.inputMode)},on:{click:function(t){return e.$emit("mode-change","upload")}}},[t("IconUpload",{staticClass:"input-tab-icon"}),e._v(e._s(e.$t("voiceChangerTool.upload.audioTab"))+"\n ")],1),e._v(" "),t("button",{staticClass:"input-tab",class:{active:"tts"===e.inputMode},attrs:{type:"button",role:"tab","aria-selected":String("tts"===e.inputMode)},on:{click:function(t){return e.$emit("mode-change","tts")}}},[t("svg",{staticClass:"input-tab-icon",attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"}},[t("path",{attrs:{d:"M4 6h16M4 12h10M4 18h7M17 15v6M14 18h6"}})]),e._v(e._s(e.$t("voiceChangerTool.upload.ttsTab"))+"\n ")]),e._v(" "),t("span",{staticClass:"input-tab-indicator",class:{tts:"tts"===e.inputMode},attrs:{"aria-hidden":"true"}})]),e._v(" "),"upload"===e.inputMode?t("div",{staticClass:"upload-zone",class:[e.displayState,{dragging:e.isDragging}],attrs:{role:"button","aria-label":e.$t("voiceChangerTool.upload.zoneLabel"),tabindex:"0"},on:{click:e.handleUploadZoneClick,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.openFilePicker.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.preventDefault(),e.openFilePicker.apply(null,arguments))}],dragenter:function(t){return t.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(t){return t.preventDefault(),e.onDragOver.apply(null,arguments)},dragleave:e.onDragLeave,drop:function(t){return t.preventDefault(),e.onDrop.apply(null,arguments)}}},["empty"===e.displayState?t("div",{staticClass:"upload-empty"},[t("div",{staticClass:"upload-cloud",attrs:{"aria-hidden":"true"}},[t("IconCloudUpload",{staticClass:"upload-cloud-icon"})],1),e._v(" "),t("div",{staticClass:"upload-empty-title"},[e._v("\n "+e._s(e.$t("voiceChangerTool.upload.title"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-formats"},[e._v("\n "+e._s(e.$t("voiceChangerTool.upload.formats"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-actions"},[t("button",{staticClass:"upload-action primary",attrs:{type:"button"},on:{click:function(t){return t.stopPropagation(),e.openFilePicker.apply(null,arguments)}}},[t("IconUpload",{staticClass:"upload-action-icon"}),e._v("\n "+e._s(e.$t("voiceChangerTool.upload.files"))+"\n ")],1),e._v(" "),t("button",{staticClass:"upload-action",attrs:{type:"button"},on:{click:function(t){return t.stopPropagation(),e.startRecording.apply(null,arguments)}}},[t("IconRecord",{staticClass:"upload-action-icon"}),e._v("\n "+e._s(e.$t("voiceChangerTool.upload.record"))+"\n ")],1)]),e._v(" "),t("div",{staticClass:"upload-l
1imit"},[t("IconClock",{staticClass:"upload-limit-icon"}),e._v("\n "+e._s(e.$t("voiceChangerTool.upload.durationLimit"))+"\n ")],1)]):"uploaded"===e.displayState&&e.selectedFile?t("div",{staticClass:"uploaded-audio"},[t("button",{staticClass:"tool-play",attrs:{type:"button","aria-label":e.$t("voiceChangerTool.upload.play")},on:{click:e.toggleAudio}},[t("i",{class:e.isPlaying?"el-icon-video-pause":"el-icon-video-play"})]),e._v(" "),t("div",{staticClass:"uploaded-copy"},[t("div",{staticClass:"uploaded-name"},[e._v(e._s(e.selectedFile.name))]),e._v(" "),t("div",{staticClass:"uploaded-meta"},[e._v("\n "+e._s(e.formatFileSize(e.selectedFile.size))+" ·\n "+e._s(e.$t("voiceChangerTool.upload.ready"))+"\n ")])]),e._v(" "),t("button",{staticClass:"replace-audio",attrs:{type:"button","aria-label":e.$t("voiceChangerTool.upload.delete")},on:{click:e.removeFile}},[t("i",{staticClass:"el-icon-delete"})]),e._v(" "),t("div",{staticClass:"upload-progress-row"},[t("span",[e._v(e._s(e.formatTime(e.currentTime)))]),e._v(" "),t("el-slider",{staticClass:"audio-progress-slider",attrs:{value:e.currentTime,min:0,max:e.duration,step:.01,"show-tooltip":!1,disabled:!e.duration,"aria-label":e.$t("voiceChangerTool.upload.progress")},on:{change:e.seek}}),e._v(" "),t("span",[e._v(e._s(e.formatTime(e.duration)))])],1)]):"recording"===e.displayState?t("div",{staticClass:"recording-state",attrs:{role:"status","aria-live":"polite"}},[e._m(0),e._v(" "),t("div",{staticClass:"recording-state-title"},[e._v("\n "+e._s(e.$t("voiceChangerTool.recording.title"))+"\n ")]),e._v(" "),t("div",{staticClass:"recording-time"},[e._v("\n "+e._s(e.formatTime(e.recordingElapsedSeconds))+"\n ")]),e._v(" "),t("p",{staticClass:"recording-status"},[e._v(e._s(e.recordingStatus))]),e._v(" "),t("div",{staticClass:"recording-meter",attrs:{"aria-hidden":"true"}},e._l(12,function(e){return t("i",{key:e,staticClass:"recording-meter-bar"})}),0),e._v(" "),t("div",{staticClass:"recording-actions"},[t("button",{staticClass:"recording-action",attrs:{type:"button"},on:{click:e.cancelRecording}},[e._v("\n "+e._s(e.$t("voiceChangerTool.actions.cancel"))+"\n ")]),e._v(" "),t("button",{staticClass:"recording-action stop",attrs:{type:"button",disabled:e.isStoppingRecording},on:{click:e.stopRecording}},[t("i",{staticClass:"el-icon-video-pause"}),e._v(e._s(e.$t("voiceChangerTool.recording.stop"))+"\n ")])])]):t("div",{staticClass:"processing-state",attrs:{role:"status","aria-live":"polite"}},[t("div",{staticClass:"processing-visual",attrs:{"aria-hidden":"true"}},[e.generating?e._e():t("span",{staticClass:"processing-ring"},[t("IconProcessingRing",{staticClass:"processing-ring-icon"})],1),e._v(" "),t("span",{staticClass:"processing-core"},[e.generating?t("span",{staticClass:"processing-wave"},e._l(7,function(e){return t("i",{key:e,staticClass:"processing-wave-bar"})}),0):t("IconCloudUpload",{staticClass:"processing-upload-icon"})],1)]),e._v(" "),t("div",{staticClass:"processing-state-title"},[e._v(e._s(e.processingTitle))]),e._v(" "),t("p",{staticClass:"processing-message"},[e._v(e._s(e.processingMessage))]),e._v(" "),e.generating?t("div",{staticClass:"processing-progress"},[t("span",{staticClass:"processing-progress-bar",style:e.generating?{width:"".concat(e.generationProgress,"%")}:null})]):e._e(),e._v(" "),e.generating?t("div",{staticClass:"processing-percent"},[e._v("\n "+e._s(e.generationProgress)+"%\n ")]):e._e()]),e._v(" "),t("input",{ref:"fileInput",attrs:{type:"file",accept:".mp3,.wav,.flac,.m4a,.ogg,.webm",hidden:""},on:{change:e.onFileChange}}),e._v(" "),t("audio",{ref:"audio",attrs:{src:e.selectedFile?e.selectedFile.previewUrl:"",preload:"metadata"},on:{loadedmetadata:e.onAudioReady,timeupdate:function(t){e.currentTime=t.target.currentTime},play:e.onAudioPlay,pause:e.onAudioPause,ended:e.onAudioEnded}})]):t("div",{staticClass:"tts-panel"},[e.generating?t("div",{staticClass:"tts-processing",attrs:{role:"status","aria-live":"polite"}},[t("div",{staticClass:"tts-processing-icon",attrs:{"aria-hidden":"true"}},[t("span",{staticClass:"processing-wave"},e._l(5,function(e){return t("i",{key:e})}),0)]),e._v(" "),t("strong",[e._v(e._s(e.$t("voiceChangerTool.processing.ttsTitle")))]),e._v(" "),t("span",[e._v(e._s(e.$t("voiceChangerTool.processing.ttsMessage")))]),e._v(" "),t("div",{staticClass:"tts-processing-progress",attrs:{"aria-hidden":"true"}},[t("span",{style:{width:"".concat(e.generationProgress,"%")}})]),e._v(" "),t("small",[e._v(e._s(e.generationProgress)+"%")])]):t("div",{staticClass:"tts-editor"},[t("textarea",{staticClass:"tts-textarea",attrs:{maxlength:"1000",placeholder:e.$t("voiceChangerTool.upload.ttsPlaceholder"),"aria-label":e.$t("voiceChangerTool.upload.ttsLabel")},domProps:{value:e.ttsText},on:{input:function(t){return e.$emit("update:tts-text",t.target.value)}}}),e._v(" "),t("div",{staticClass:"tts-footer"},[t("button",{staticClass:"tts-clear",attrs:{type:"button",disabled:!e.ttsText,"aria-label":e.$t("voiceChangerTool.upload.ttsClear")},on:{click:function(t){return e.$emit("update:tts-text","")}}},[t("i",{staticClass:"el-icon-delete"})]),e._v(" "),t("span",{staticClass:"tts-counter"},[e._v(e._s(e.ttsText.length)+" / 1000")])])])])])},[function(){var e=this._self._c;return e("div",{staticClass:"recording-visual",attrs:{"aria-hidden":"true"}},[e("span",{staticClass:"recording-pulse"}),e("span",{staticClass:"recording-pulse second"}),e("span",{staticClass:"recording-mic"},[e("i",{staticClass:"el-icon-microphone"})])])}],!1,null,"449da7ec",null);t.default=f.exports;installComponents(f,{IconUpload:a(1516).default,IconCloudUpload:a(1513).default,IconRecord:a(1515).default,IconClock:a(1512).default,IconProcessingRing:a(1514).default})},1512:function(e,t,a){"use strict";a.r(t);
1var r={name:"IconClock",components:{IconBase:a(87).default}},i=a(0),o=Object(i.a)(r,function(){var e=this._self._c;return e("IconBase",[e("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.8","aria-hidden":"true"}},[e("circle",{attrs:{cx:"12",cy:"12",r:"9"}}),this._v(" "),e("path",{attrs:{d:"M12 7v5l3 2"}})])])},[],!1,null,null,null);t.default=o.exports;installComponents(o,{IconBase:a(87).default})},1513:function(e,t,a){"use strict";a.r(t);var r={name:"IconCloudUpload",components:{IconBase:a(87).default}},i=a(0),o=Object(i.a)(r,function(){var e=this._self._c;return e("IconBase",[e("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"}},[e("path",{attrs:{d:"m16 16-4-4-4 4M12 12v9"}}),this._v(" "),e("path",{attrs:{d:"M20.4 17.5A5 5 0 0 0 18 8.2 7 7 0 0 0 4.3 10.8 4.5 4.5 0 0 0 5.5 19H7"}})])])},[],!1,null,null,null);t.default=o.exports;installComponents(o,{IconBase:a(87).default})},1514:function(e,t,a){"use strict";a.r(t);
1var r={name:"IconProcessingRing"},i=(a(1502),a(0)),o=Object(i.a)(r,function(){var e=this,t=e._self._c;return t("svg",{attrs:{viewBox:"0 0 94 94",focusable:"false","aria-hidden":"true"}},[t("defs",[t("linearGradient",{attrs:{id:"upload-processing-snake-gradient",x1:"3",y1:"3",x2:"91",y2:"91",gradientUnits:"userSpaceOnUse"}},[t("stop",{attrs:{"stop-color":"#49d7bd"}}),e._v(" "),t("stop",{attrs:{offset:"0.32","stop-color":"#6680e2"}}),e._v(" "),t("stop",{attrs:{offset:"0.66","stop-color":"#9b67e3"}}),e._v(" "),t("stop",{attrs:{offset:"1","stop-color":"#f29acb"}})],1)],1),e._v(" "),t("rect",{staticClass:"processing-snake-glow",attrs:{x:"3",y:"3",width:"88",height:"88",rx:"28",pathLength:"100",fill:"none",stroke:"url(#upload-processing-snake-gradient)"}}),e._v(" "),t("rect",{staticClass:"processing-snake",attrs:{x:"3",y:"3",width:"88",height:"88",rx:"28",pathLength:"100",fill:"none",stroke:"url(#upload-processing-snake-gradient)"}})])},[],!1,null,"41ec55ca",null);t.default=o.exports},1515:function(e,t,a){"use strict";a.r(t);
1var r={name:"IconRecord",components:{IconBase:a(87).default}},i=a(0),o=Object(i.a)(r,function(){var e=this._self._c;return e("IconBase",[e("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"}},[e("rect",{attrs:{x:"9",y:"3",width:"6",height:"11",rx:"3"}}),this._v(" "),e("path",{attrs:{d:"M5 11a7 7 0 0 0 14 0M12 18v3M9 21h6"}})])])},[],!1,null,null,null);t.default=o.exports;installComponents(o,{IconBase:a(87).default})},1516:function(e,t,a){"use strict";a.r(t);var r={name:"IconUpload",components:{IconBase:a(87).default}},i=a(0),o=Object(i.a)(r,function(){var e=this._self._c;return e("IconBase",[e("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"}},[e("path",{attrs:{d:"M12 16V4m-5 5 5-5 5 5M5 16v4h14v-4"}})])])},[],!1,null,null,null);t.default=o.exports;installComponents(o,{IconBase:a(87).default})},1528:function(e,t,a){var r=a(1573);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);(0,a(9).default)("595076c2",r,!0,{sourceMap:!1})},1572:function(e,t,a){"use strict";a(1528)},1573:function(e,t,a){var r=a(8)(function(e){return e[1]});r.push([e.i,'.upload-card[data-v-449da7ec]{display:flex;flex:1.45 1 0;flex-direction:column;gap:12px;min-width:0;padding:21px}.input-tabs[data-v-449da7ec]{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;grid-gap:4px;background:#f7f8fc;border:1px solid #e4e7f1;border-radius:12px;gap:4px;padding:4px}.input-tab[data-v-449da7ec]{align-items:center;background:transparent;border:0;border-radius:9px;color:#6e7487;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:42px;position:relative;transition:color .18s ease,transform .18s ease;z-index:1}.input-tab[data-v-449da7ec]:hover:not(:disabled){color:#5f55b3}.input-tab.active[data-v-449da7ec]{color:#5745a8}.input-tab-icon[data-v-449da7ec]{height:16px;width:16px}.input-tab-indicator[data-v-449da7ec]{background:#fff;border-radius:9px;box-shadow:0 4px 12px rgba(65,70,121,.1);height:42px;left:4px;pointer-events:none;position:absolute;top:4px;transform:translateX(0);transition:transform .32s cubic-bezier(.4,0,.2,1);width:calc(50% - 6px);z-index:0}.input-tab-indicator.tts[data-v-449da7ec]{transform:translateX(calc(100% + 4px))}.upload-zone[data-v-449da7ec]{align-items:center;border:1.5px dashed rgba(103,105,224,.55);border-radius:17px;cursor:pointer;display:grid;flex:1;height:auto;justify-items:center;margin:0;padding:30px;place-items:center;position:relative;transition:border-color .2s ease,background .2s ease;width:100%}.tts-panel[data-v-449da7ec],.upload-zone[data-v-449da7ec]{background:linear-gradient(145deg,rgba(247,249,255,.75),rgba(250,247,255,.72));min-height:0;overflow:hidden}.tts-panel[data-v-449da7ec]{border:1.5px dashed rgba(103,105,224,.4);border-radius:17px;box-sizing:border-box;display:flex;flex:1;flex-direction:column;margin:0;position:relative}.tts-panel[data-v-449da7ec]:hover{background:linear-gradient(145deg,rgba(240,245,255,.92),rgba(247,241,255,.92));border-color:#7653b5}.tts-panel[data-v-449da7ec]:focus-within{border-color:#7653b5}.tts-editor[data-v-449da7ec]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px}.tts-editor[data-v-449da7ec],.tts-textarea[data-v-449da7ec]{border:0;border-radius:0;box-sizing:border-box;flex:1;min-height:0}.tts-textarea[data-v-449da7ec]{background:transparent;color:#263246;font:inherit;font-size:16px;height:auto;line-height:1.6;outline:none;resize:none;scrollbar-color:#c3c0d3 transparent;scrollbar-width:thin;width:100%}.tts-textarea[data-v-449da7ec]::-webkit-scrollbar{width:8px}.tts-textarea[data-v-449da7ec]::-webkit-scrollbar-track{background:transparent;margin:12px 0}.tts-textarea[data-v-449da7ec]::-webkit-scrollbar-thumb{background:#c3c0d3;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tts-editor[data-v-449da7ec]:focus-within{box-shadow:none}.tts-footer[data-v-449da7ec]{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.tts-clear[data-v-449da7ec]{align-items:center;background:transparent;border:0;border-radius:7px;color:#74718e;cursor:pointer;display:grid;height:28px;justify-items:center;place-items:center;width:28px}.tts-clear[data-v-449da7ec]:hover:not(:disabled){background:#f0edff;color:#6555b5}.tts-clear[data-v-449da7ec]:disabled{cursor:not-allowed;opacity:.45}.tts-counter[data-v-449da7ec]{color:#7e879b;font-size:12px}.tts-processing[data-v-449da7ec]{align-content:center;display:grid;flex:1;justify-content:center;justify-items:center;min-height:0;place-content:center;width:100%;grid-gap:7px;
1background:linear-gradient(145deg,rgba(247,249,255,.94),rgba(249,246,255,.94));border:0;border-radius:0;color:#748097;gap:7px;padding:20px;text-align:center}.tts-processing strong[data-v-449da7ec]{color:#263246;font-size:19px}.tts-processing-icon[data-v-449da7ec]{align-items:center;background:linear-gradient(145deg,#6680e2,#7653b5);border-radius:17px;color:#fff;display:grid;height:58px;justify-items:center;place-items:center;width:58px}.tts-processing .processing-wave[data-v-449da7ec]{align-items:center;display:flex;gap:4px;height:26px}.tts-processing .processing-wave i[data-v-449da7ec]{animation:tts-wave-449da7ec .78s ease-in-out infinite alternate;background:currentColor;border-radius:4px;display:block;height:12px;width:4px}.tts-processing .processing-wave i[data-v-449da7ec]:nth-child(2),.tts-processing .processing-wave i[data-v-449da7ec]:nth-child(4){animation-delay:-.25s;height:20px}.tts-processing .processing-wave i[data-v-449da7ec]:nth-child(3){animation-delay:-.45s;height:26px}.tts-processing-progress[data-v-449da7ec]{background:#e6e8f1;border-radius:999px;
1height:7px;margin-top:13px;overflow:hidden;width:min(286px,100%)}.tts-processing-progress span[data-v-449da7ec]{animation:none;background:linear-gradient(90deg,#6680e2,#7653b5);border-radius:inherit;display:block;height:100%}.tts-processing small[data-v-449da7ec]{font-size:11px}@keyframes tts-wave-449da7ec{0%{opacity:.7;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.upload-zone.dragging[data-v-449da7ec],.upload-zone[data-v-449da7ec]:hover{background:linear-gradient(145deg,rgba(240,245,255,.92),rgba(247,241,255,.92));border-color:#7653b5}.upload-zone.processing[data-v-449da7ec],.upload-zone.recording[data-v-449da7ec]{background:radial-gradient(circle at 50% 42%,rgba(102,128,226,.12),transparent 34%),linear-gradient(145deg,#f7f9ff,#f9f6ff);border-color:rgba(103,105,224,.42);border-style:solid}.upload-zone.processing[data-v-449da7ec]{cursor:wait}.upload-zone.recording[data-v-449da7ec]{cursor:default}.processing-state[data-v-449da7ec],.recording-state[data-v-449da7ec]{align-items:center;display:grid;justify-items:center;place-items:center;text-align:center;width:min(400px,100% - 40px)}.upload-empty[data-v-449da7ec]{max-width:370px;text-align:center}.upload-cloud[data-v-449da7ec]{align-items:center;background:linear-gradient(145deg,#6680e2,#7653b5);border-radius:19px;box-shadow:0 12px 24px rgba(99,95,202,.22);color:#fff;display:grid;height:64px;justify-items:center;margin:0 auto 16px;place-items:center;width:64px}.upload-cloud-icon[data-v-449da7ec]{height:31px;width:31px}.processing-state-title[data-v-449da7ec],.recording-state-title[data-v-449da7ec],.upload-empty-title[data-v-449da7ec]{color:#263246;font-size:19px;font-weight:750;line-height:1.3}.upload-empty-title[data-v-449da7ec]{margin:0 0 8px}.recording-state-title[data-v-449da7ec]{margin:18px 0 0}.processing-state-title[data-v-449da7ec]{margin-top:0}.upload-formats[data-v-449da7ec]{color:#9299aa;font-size:12px;margin-top:10px}.upload-actions[data-v-449da7ec]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.recording-action[data-v-449da7ec],.upload-action[data-v-449da7ec]{align-items:center;background:#fff;border:1px solid rgba(103,105,224,.35);border-radius:10px;color:#283247;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.upload-action[data-v-449da7ec]:hover{border-color:#7653b5;transform:translateY(-1px)}.upload-action-icon[data-v-449da7ec]{height:17px;width:17px}.recording-action.stop[data-v-449da7ec],.upload-action.primary[data-v-449da7ec]{background:linear-gradient(95deg,#6680e2,#7653b5);border-color:transparent;box-shadow:0 9px 20px rgba(95,80,178,.2);color:#fff}.upload-limit[data-v-449da7ec]{align-items:center;color:#7e879b;display:inline-flex;font-size:12px;gap:7px;justify-content:center;margin-top:14px}.upload-limit-icon[data-v-449da7ec]{height:15px;width:15px}.uploaded-audio[data-v-449da7ec]{grid-template-columns:58px minmax(0,1fr) 40px;width:min(450px,100% - 48px);grid-gap:8px 14px;background:#fff;border:1px solid rgba(103,105,224,.26);border-radius:17px;gap:8px 14px;padding:19px}.tool-play[data-v-449da7ec],.uploaded-audio[data-v-449da7ec]{align-items:center;display:grid}.tool-play[data-v-449da7ec]{background:linear-gradient(145deg,#6680e2,#7653b5);border:0;border-radius:50%;box-shadow:0 10px 22px rgba(95,88,193,.25);color:#fff;cursor:pointer;font-size:20px;height:58px;justify-items:center;place-items:center;width:58px}.uploaded-copy[data-v-449da7ec]{min-width:0}.uploaded-name[data-v-449da7ec]{color:#202a3d;font-size:14px;font-weight:790}.uploaded-meta[data-v-449da7ec],.uploaded-name[data-v-449da7ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-meta[data-v-449da7ec]{color:#748097;display:block;font-size:12px;margin-top:4px}.replace-audio[data-v-449da7ec]{align-items:center;background:#fff;border:1px solid #e0e3ed;border-radius:10px;color:#6656c1;cursor:pointer;display:grid;height:40px;justify-items:center;place-items:center;width:40px}.upload-progress-row[data-v-449da7ec]{display:grid;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:10px;align-items:center;color:#667187;font-size:10px;gap:10px}.audio-progress-slider[data-v-449da7ec]{margin:0;width:100%}.audio-progress-slider .el-slider__runway[data-v-449da7ec]{background:#e3e7f1;border-radius:999px;
1height:4px;margin:0}.audio-progress-slider .el-slider__bar[data-v-449da7ec]{background:linear-gradient(90deg,#6680e2,#7653b5);border-radius:999px;height:4px}.audio-progress-slider .el-slider__button-wrapper[data-v-449da7ec]{height:16px;top:-6px;width:16px}.audio-progress-slider .el-slider__button[data-v-449da7ec]{background:#6e68d8;border:2px solid #fff;box-shadow:0 2px 6px rgba(77,69,170,.28);height:10px;width:10px}.audio-progress-slider:focus-within .el-slider__button[data-v-449da7ec],.audio-progress-slider:hover .el-slider__button[data-v-449da7ec]{transform:scale(1.12)}.audio-progress-slider.is-disabled .el-slider__runway[data-v-449da7ec]{background:#eef0f5}.audio-progress-slider.is-disabled .el-slider__bar[data-v-449da7ec]{background:#c8cde0}.audio-progress-slider.is-disabled .el-slider__button[data-v-449da7ec]{background:#b9bfd1;box-shadow:none}.recording-visual[data-v-449da7ec]{align-items:center;display:grid;height:72px;justify-items:center;place-items:center;position:relative;width:72px}.recording-pulse[data-v-449da7ec]{animation:recording-pulse 1.35s ease-out infinite;border:1px solid rgba(103,105,224,.24);border-radius:50%;bottom:5px;left:5px;position:absolute;right:5px;top:5px}.recording-pulse.second[data-v-449da7ec]{animation-delay:-.67s}.recording-mic[data-v-449da7ec]{align-items:center;background:linear-gradient(145deg,#6680e2,#7653b5);border-radius:17px;box-shadow:0 10px 24px rgba(99,95,202,.22);color:#fff;display:grid;font-size:24px;height:52px;justify-items:center;place-items:center;position:relative;width:52px;z-index:1}.recording-time[data-v-449da7ec]{color:#6555b5;font-feature-settings:"tnum";font-size:25px;font-variant-numeric:tabular-nums;font-weight:780;margin-top:4px}.processing-message[data-v-449da7ec],.recording-status[data-v-449da7ec]{color:#748097;font-size:12px;margin:4px 0 0}.processing-message[data-v-449da7ec]{font-size:13px;line-height:1.5;margin-top:7px}.recording-meter[data-v-449da7ec]{align-items:center;display:flex;gap:3px;height:28px;margin-top:10px}.recording-meter-bar[data-v-449da7ec]{animation:recording-level .55s ease-in-out infinite alternate;background:linear-gradient(180deg,#6680e2,#7653b5);border-radius:4px;height:8px;width:3px}.recording-meter-bar[data-v-449da7ec]:nth-child(2n){animation-delay:-.3s;height:18px}.recording-meter-bar[data-v-449da7ec]:nth-child(3n){animation-delay:-.48s;height:25px}.recording-meter-bar[data-v-449da7ec]:nth-child(5n){animation-delay:-.18s;height:14px}.recording-actions[data-v-449da7ec]{display:flex;gap:9px;margin-top:11px}.processing-visual[data-v-449da7ec]{align-items:center;display:grid;height:88px;justify-items:center;margin-bottom:19px;place-items:center;position:relative;width:88px}.processing-ring[data-v-449da7ec]{border:1px solid rgba(103,105,224,.2);border-radius:28px;bottom:0;box-shadow:0 15px 35px rgba(75,72,150,.12);left:0;position:absolute;right:0;top:0}.processing-ring-icon[data-v-449da7ec]{bottom:-3px;height:calc(100% + 6px);left:-3px;overflow:visible;position:absolute;right:-3px;top:-3px;width:calc(100% + 6px)}.processing-core[data-v-449da7ec]{align-items:center;background:linear-gradient(145deg,#6680e2,#7653b5);border-radius:20px;box-shadow:0 10px 24px rgba(99,95,202,.22);color:#fff;display:grid;height:64px;justify-items:center;place-items:center;width:64px}.processing-upload-icon[data-v-449da7ec]{height:29px;width:29px}.processing-wave[data-v-449da7ec]{align-items:center;display:flex;gap:4px;height:30px}.processing-wave-bar[data-v-449da7ec]{animation:processing-wave .78s ease-in-out infinite alternate;background:currentColor;border-radius:5px;height:10px;width:4px}.processing-wave-bar[data-v-449da7ec]:nth-child(2),.processing-wave-bar[data-v-449da7ec]:nth-child(6){animation-delay:-.45s;height:18px}.processing-wave-bar[data-v-449da7ec]:nth-child(3),.processing-wave-bar[data-v-449da7ec]:nth-child(5){animation-delay:-.22s;height:25px}.processing-wave-bar[data-v-449da7ec]:nth-child(4){animation-delay:-.62s;height:30px}.processing-progress[data-v-449da7ec]{background:#e5e9f4;border-radius:999px;
1height:6px;margin-top:17px;overflow:hidden;width:min(260px,100%)}.processing-progress-bar[data-v-449da7ec]{background:linear-gradient(90deg,#6680e2,#7653b5);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.processing-percent[data-v-449da7ec]{color:#6656c1;font-size:12px;font-weight:750;margin-top:7px}@media screen and (max-width:1023px){.upload-card[data-v-449da7ec]{flex:none;height:auto;padding:12px}.upload-zone[data-v-449da7ec]{height:auto;margin:0;width:100%}.tts-panel[data-v-449da7ec],.upload-zone[data-v-449da7ec]{min-height:430px}}@media screen and (max-width:767px){.upload-card[data-v-449da7ec]{border-radius:14px;gap:8px;height:auto;min-height:0;padding:8px}.upload-zone[data-v-449da7ec]{border-radius:11px;height:auto;padding:10px}.tts-panel[data-v-449da7ec],.upload-zone[data-v-449da7ec]{min-height:210px}.upload-empty[data-v-449da7ec]{max-width:320px;width:auto}.upload-cloud[data-v-449da7ec]{border-radius:14px;box-shadow:0 8px 18px rgba(99,95,202,.2);height:44px;margin-bottom:7px;width:44px}.upload-cloud-icon[data-v-449da7ec]{height:21px;width:21px}.upload-empty-title[data-v-449da7ec]{font-size:16.5px;margin-bottom:3px}.upload-formats[data-v-449da7ec]{font-size:10px;margin-top:4px}.upload-actions[data-v-449da7ec]{gap:8px;margin-top:9px}.upload-action[data-v-449da7ec]{border-radius:9px;flex:none;font-size:12px;gap:6px;min-height:40px;padding:0 13px}.upload-action-icon[data-v-449da7ec]{height:15px;width:15px}.upload-limit[data-v-449da7ec]{font-size:10px;gap:5px;margin-top:7px}.upload-limit-icon[data-v-449da7ec]{height:13px;width:13px}}',""]),r.locals={},e.exports=r}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.