PageSourceSearch

https://www.clipto.com/_next/static/chunks/4078-dda81ecfbd434446.js

js clipto.com collected 2026-10-02 14:44:14 UTC 16,618 bytes, 2 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9d81500d-6d00-49f3-99b4-e277106b2ede",e._sentryDebugIdIdentifier="sentry-dbid-9d81500d-6d00-49f3-99b4-e277106b2ede")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4078],{85591:function(e,t,r){r.d(t,{o:function(){return s},T:function(){return l}});var a=r(26129),n=r(46346),i=r(61013),o=r(2451);let s=3,l=(0,o.U)((e,t)=>({freeTimes:0,isLoading:!1,lastFetchTime:0,isLogin:void 0,FREE_TIMES:s,setFreeTimes:t=>{e({freeTimes:t})},setLoginState:r=>{t().isLogin!==r&&e({isLogin:r})},getFreeTimes:async r=>{var o;let s=t(),l=null!=r?r:(null!=(o=s.isLogin)?o:function(){if("undefined"==typeof document)return!1;let e=document.cookie.split(";").map(e=>e.trim()),t=e.some(e=>e.startsWith("uin=")),r=e.some(e=>e.startsWith("token="));return t&&r}())?i.lf.PerDayUserTransTimes:i.lf.PerDaySessionTransTimes,c=Date.now();if(!s.isLoading&&!(c-s.lastFetchTime<5e3)){e({isLoading:!0,lastFetchTime:c});try{let{data:e}=await n.Z.post("/clipto-api/asrtask/trial-getFreeTimes",{timezone:(0,a.Td)(),sessionID:(0,a.MQ)(),perDayType:l});if((null==e?void 0:e.times)>=0){let t=Math.max(0,s.FREE_TIMES-e.times);return s.setFreeTimes(t),e.times}}catch(e){console.error("getFreeTimes error",e)}finally{e({isLoading:!1})}}},restoreFreeTimes:async e=>{let r=t(),{status:a,isFreeMode:o,errorCode:s,source:l}=e;if(o&&(i.oR[s]||l)&&(a===i.l5.AssetStatusError||a===i.hY.TaskStatusError))try{let{data:e}=await n.Z.post("/clipto-api/asrtask/restore-freeTimes");if(null==e?void 0:e.times){let t=Math.max(0,r.FREE_TIMES-e.times);r.setFreeTimes(t)}}catch(e){console.error("restoreFreeTimes error",e)}},resetFreeRights:()=>{e({freeTimes:0,isLoading:!1,lastFetchTime:0})},setUpgradeFreeTagToAB:async(e,t)=>{if(!e||!t)return;let r=t.split("-"),a=r.length>=1?r[r.length-1]:t[0];try{await n.Z.post("/clipto-api/report/ab",{abName:"".concat(e,":free"),value:a,expires:604800})}catch(e){console.error("setUpdateFreeTagToAB error",e)}},getUpgradeFreeTag:async()=>{try{let e=await n.Z.post("/clipto-api/report/getAb",{abKey:"free"});if(e)return e;return"free"}catch(e){console.error("getUpgradeFreeTag error",e);return}}}))},24199:function(e,t,r){var a=r(58798),n=r(52840),i=r(37534);let o=[[["Ogg","Opus"],"ogg"],[["MPEG Audio"],"mp3"],[["AAC"],"aac"]];t.Z=class{initMediaInfo(){return new Promise(async(e,t)=>{if(this.mediaInfo){e();return}(0,a.Z)({format:"JSON",locateFile:function(){return"/lib/MediaInfoModule.wasm"}}).then(t=>{this.mediaInfo=t,e()}).catch(e=>{console.error(e),t()})})}async getAudioData(e){if(!this.mediaInfo)try{await this.initMediaInfo()}catch(e){throw"MediaInfo initialization error"}let t=()=>e.size,r=(t,r)=>new Promise((a,n)=>{let i=new FileReader;i.onload=e=>{if(!e.target){n("target not exist");return}e.target.error&&n(e.target.error),a(new Uint8Array(e.target.result))},i.readAsArrayBuffer(e.slice(r,r+t))});return new Promise((a,s)=>{this.mediaInfo.analyzeData(t,r).then(t=>{var r,l;let c={object:JSON.parse(t)},u=((null==c?void 0:null===(l=c.object)||void 0===l?void 0:null===(r=l.media)||void 0===r?void 0:r.track)||[]).map(e=>{let{extra:t,...r}=e;return r});c&&c.object&&c.object.media&&(c.object.media.track=u);let d=u.find(e=>"Audio"===e["@type"]),f=u.find(e=>"Video"===e["@type"]);if(d){let t=d.Format,r=o.find(e=>{let[r]=e;return r.indexOf(t)>-1}),s={format:t,isAudio:void 0===f,audioTrack:d};if(d.Duration){let e=Number(d.Duration);e>0&&isFinite(e)&&(s.duration=e)}if(!s.duration){let e=u.find(e=>"General"===e["@type"]);if(e){let t=Number(e.FileSize),r=Number(e.OverallBitRate),a=r||Number(d.BitRate)||Number(d.NominalBitRate);if(a&&t&&a>0){let e=(0,i.jY)(t,a);e&&(s.duration=e)}}}if(!s.duration){let e=Number(d.SamplingCount),t=Number(d.SamplingRate);if(e&&t){let r=(0,i.zW)(e,t);r&&(s.duration=r)}}if(!s.duration){n.Z.measureDuration(e).then(e=>{e&&e>0&&isFinite(e)&&(s.duration=e);let t=r?{...s,audioExtension:r[1]}:s;
1a({audioInfo:t,meta:c})}).catch(e=>{console.warn("Failed to measure duration using HTML5 Audio:",e);let t=r?{...s,audioExtension:r[1]}:s;a({audioInfo:t,meta:c})});return}let l=r?{...s,audioExtension:r[1]}:s;a({audioInfo:l,meta:c})}else s("No audio streams have been found")}).catch(e=>{s(e)})})}constructor(){this.mediaInfo=null}}},52840:function(e,t,r){var a=r(52837),n=r(26129);async function i(e,t,r,a){let n=["-i",t,"-vn"];a&&a>0&&n.push("-t",a.toString()),await e.run(...n,"-c:a","libopus","-b:a","48k","-vbr","on","-ac","1","-ar","48000",r)}function o(e,t){try{e.FS("unlink",t)}catch(e){}}class s{async initFfmpeg(){if(!this.ffmpeg)try{let e=(0,a.createFFmpeg)({log:!1,corePath:"".concat(document.location.origin,"/lib/ffmpeg-core/ffmpeg-core.js")});await e.load(),this.ffmpeg=e}catch(e){throw console.error(e),e}}async transcode(e,t){var r;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,l=arguments.length>3?arguments[3]:void 0,c=(0,n.MQ)(),{limitDuration:u}=t;if(await this.initFfmpeg(),!this.ffmpeg)throw"Ffmpeg hasn't been initialized yet";let d=await s.fileToUint8Array(e);null===(r=window)||void 0===r||r.gtagClick("process-file",{source_id:c,source_name:e.name,remark:t.isAudio?"transcode":"extract"});let f=t.duration;if(f||(f=await s.measureDuration(e)),f>3600*a)throw"The asset duration for the Speaker ID enabled task cannot exceed ".concat(a," hours.");let m=void 0!=u&&f>u,g={processed:!0,transcoded:!0,rawDuration:f,...m?{isLimitDuration:!0}:{}},p="input",h="out.".concat("ogg");this.ffmpeg.FS("writeFile",p,d),l&&this.ffmpeg.setProgress(l);try{await i(this.ffmpeg,p,h,m?u:void 0);let e=this.ffmpeg.FS("readFile",h),t=new Blob([e.buffer],{type:"audio/ogg"});return m&&(f=u,g.transcodedDuration=f),{blob:t,ext:"ogg",duration:Math.floor(f),process:g}}finally{o(this.ffmpeg,h),o(this.ffmpeg,p)}}static fileToUint8Array(e){return new Promise((t,r)=>{e.arrayBuffer().then(e=>{t(new Uint8Array(e))}).catch(e=>{r(e)})})}static async measureDuration(e){return new Promise(t=>{let r=new Audio;r.addEventListener("canplay",()=>{t(r.duration)}),r.addEventListener("error",e=>{console.error(e)});let a=URL.createObjectURL(e);r.src=a})}constructor(){this.ffmpeg=null}}t.Z=s},93294:function(e,t,r){r.d(t,{e1:function(){return n}});var a=r(72321);async function n(){let e=await i();return"html"===e?{summaryType:1}:{}}async function i(){let e=await (0,a.pV)("TestHtmlSummary");return"B"===e?"html":"text"}},3070:function(e,t,r){r.d(t,{$:function(){return n}});var a=r(33624);function n(e){let t=(0,a.Y$)(e);return{t}}},93641:function(e,t,r){r.d(t,{D7:function(){return o},H_:function(){return s},Lv:function(){return i},fO:function(){return l}}),r(93294);var a=r(64714);function n(e){return{...e,session:e.session||(0,a.sH)()}}async function i(e){return(0,a.K0)("/clipto-api/asrtask/filteredList",n(e),"Failed to filter tasks.")}async function o(e){return(0,a.K0)("/clipto-api/asrtask/retry-v2",{taskID:e},"Failed to retry tasks v2.")}async function s(e){return(0,a.K0)("/clipto-api/asrtask/deleteByIds",n(e),"Failed to delete tasks by ids.")}async function l(e){return(0,a.K0)("/clipto-api/asrtask/UpdateTasksToUser",e,"Failed to update tasks to user.")}},93030:function(e,t,r){r.d(t,{Cz:function(){return u},Kt:function(){return d},gs:function(){return l},nM:function(){return c},s0:function(){return f}});var a=r(46346),n=r(55880),i=r(27597),o=r(96778),s=r.n(o);let l=async(e,t)=>e.taskID?a.Z.post("/clipto-api/asrtask/waterfallSwitch",e):(n.Z.event("set_waterfall_switch_failed",{remark:"".concat(location.pathname,"_").concat(t)}),{head:{code:-1},data:{item:[]}}),c=async(e,t)=>(e.taskID=e.taskID.filter(e=>!(0,i.t)(e)&&!s()(e)),0===e.taskID.length)?(n.Z.event("query_task_by_ids_failed",{remark:"".concat(location.pathname,"_").concat(t)}),{head:{code:-1},data:{item:[]}}):a.Z.post("/clipto-api/asrtask/queryTaskByIDs",e),u=async(e,t)=>(e.taskID=e.taskID.filter(e=>!(0,i.t)(e)&&!s()(e)),0===e.taskID.length)?(n.Z.event("query_embedding_task_by_ids_failed",{remark:"".concat(location.pathname,"_").concat(t)}),{head:{code:-1},data:{item:[]}}):a.Z.post("/clipto-api/embedding/get",e),d=async e=>a.Z.post("/clipto-api/account/student/genVerifyNum",{email:e}),f=async(e,t)=>a.Z.post("/clipto-api/account/student/verifyAndIssueToken",{email:e,code:t})},50086:function(e,t,r){r.d(t,{P$:function(){return n},a0:function(){return s},gB:function(){return a}});let a=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=t?1e3:1024;if(Math.abs(e)<a)return e+" B";let n=t?["KB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],i=-1,o=10**r;do e/=a,++i;while(Math.round(Math.abs(e)*o)/o>=a&&i<n.length-1);return e.toFixed(r)+" "+n[i]},n=e=>{let t=e.toLowerCase();return[".mp3",".wav",".ogg",".aac",".flac",".wma",".m4a",".ape",".aiff",".ac3",".mp4",".mov",".avi",".mkv",".wmv",".flv",".webm",".ogv",".m4v",".3gp"].some(e=>t.endsWith(e))},i=e=>{if(!e)return"";let t=e.split("?")[0].split("#")[0],r=t;try{if(t.includes("://")){let e=new URL(t);r=e.pathname}else r=t.split("/").pop()||""}catch(e){r=t.split("/").pop()||""}let a=r.lastIndexOf(".");return -1===a||0===a||a===r.length-1?"":r.substring(a+1).toLowerCase()},o=e=>{var t;return null==e?void 0:null===(t=e.replace)||void 0===t?void 0:t.call(e,/\.[^/.]+$/,"")},s=e=>{var t;let r=o(e.filename);if(n(r))return r;let a=i(null!==(t=e.mediaURL)&&void 0!==t?t:"")||"webm";return"".concat(r,".").concat(a)}},4431:function(e,t,r){r.d(t,{$W:function(){return U},D$:function(){return b},JD:function(){return y},K9:function(){return D},R6:function(){return F},Ts:function(){return _},cN:function(){return k},gL:function(){return M},mM:function(){return T},ns:function(){return I},oF:function(){return B},oj:function(){return g},tl:function(){return p},uM:function(){return w},wV:function(){return m}});var a=r(37534),n=r(92153),i=r.n(n),o=r(24199),s=r(46346),l=r(26129),c=r(61013),u=r(28106),d=r(55880),f=r(37946);async function m(e){try{return await i()(e)}catch(t){return console.warn("fixWebmDuration failed:",t),e}}async function g(e){for(let r=0;r<3;r++)try{let t=null;if((t=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?await navigator.mediaDevices.getUserMedia(e):await new Promise((t,r)=>{let a=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;a?a.call(navigator,e,t,r):t(null)}))&&e.audio){let e=t.getAudioTracks(),a=e.filter(e=>"live"===e.readyState&&!e.muted&&e.enabled);
1if(0===a.length){if(t.getTracks().forEach(e=>e.stop()),r<2){let e=500*Math.pow(2,r);await new Promise(t=>setTimeout(t,e));continue}return console.warn("getUserMedia: No active audio tracks found after validation"),null}}return t}catch(a){var t;let e="NotAllowedError"===a.name||"PermissionDeniedError"===a.name||"NotReadableError"===a.name||(null===(t=a.message)||void 0===t?void 0:t.includes("permission"));if(e)return console.warn("getUserMedia: Permission denied",a),null;if(r<2){let e=500*Math.pow(2,r);console.warn("getUserMedia: Attempt ".concat(r+1," failed, retrying in ").concat(e,"ms:"),a),await new Promise(t=>setTimeout(t,e));continue}console.error("getUserMedia: All retry attempts failed",a);break}return null}let p=async()=>{try{let e=null;try{let t=(await Promise.resolve().then(r.bind(r,28106))).default;e=await t.getItem("interrupted_recording_state")}catch(e){console.warn("Failed to get recording data from IndexedDB:",e)}return e||(e=localStorage.getItem("interrupted_recording_state")?JSON.parse(localStorage.getItem("interrupted_recording_state")||"{}"):null),e}catch(e){throw d.Z.gtagClick("fail-record",{remark:(0,f.b$)(e),ext2:"getRecordingData"}),console.error("Error parsing recording data:",e),e}},h=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16e3,r=await Promise.all(e.map(e=>e.arrayBuffer())),a=r.reduce((e,t)=>e+t.byteLength,0),n=y(a,t);return new Blob([n,...r],{type:"audio/wav"})},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16e3,r=new ArrayBuffer(44),a=new DataView(r),n=1*t*2,i=(e,t)=>{for(let r=0;r<t.length;r++)a.setUint8(e+r,t.charCodeAt(r))};return i(0,"RIFF"),a.setUint32(4,36+e,!0),i(8,"WAVE"),i(12,"fmt "),a.setUint32(16,16,!0),a.setUint16(20,1,!0),a.setUint16(22,1,!0),a.setUint32(24,t,!0),a.setUint32(28,n,!0),a.setUint16(32,2,!0),a.setUint16(34,16,!0),i(36,"data"),a.setUint32(40,e,!0),r},w=async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{let a=[],n=16e3,i=!1,o=0;for(;;){let r="currentChunks_".concat(e,"_").concat(o),s=await u.default.getItem(r);if(!s)break;if(s.chunks&&Array.isArray(s.chunks)){s.isPCM16Format&&(i=!0,n=s.sampleRate||n);let e=s.chunks.map(e=>{if(s.isPCM16Format){if(s.isBase64Format&&"string"==typeof e.data){let t=atob(e.data),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return{...e,data:new Blob([r],{type:e.type||"audio/pcm"})}}return{...e,data:e.data instanceof Blob?e.data:new Blob([e.data],{type:e.type||"audio/pcm"})}}if(s.isSafariFormat&&e.data instanceof ArrayBuffer)return{...e,data:new Blob([e.data],{type:e.type||t})};if(s.isBase64Format&&"string"==typeof e.data){let r=atob(e.data),a=new Uint8Array(r.length);for(let e=0;e<r.length;e++)a[e]=r.charCodeAt(e);return{...e,data:new Blob([a],{type:e.type||t})}}return e});a.push(...e)}o++}let s=a.sort((e,t)=>e.sequence-t.sequence),l=s.map(e=>e.data);if(i&&!1!==r.wrapPCMAsWav)return{chunks:[await h(l,n)],error:null,hasError:!1};return{chunks:l,error:null,hasError:!1}}catch(e){return console.error("获取存储的音频块失败:",e),{chunks:[],error:e instanceof Error?e:Error(String(e)),hasError:!0}}},v=async()=>{try{let t=await p();if(!t)throw Error("The recording status data is invalid or missing");let{mimeType:r,key:a}=t,n=await w(a,r);if(n.hasError){var e;throw Error("Failed to retrieve stored chunks: ".concat((null===(e=n.error)||void 0===e?void 0:e.message)||"Unknown error"))}let i=new Blob(n.chunks,{type:t.mimeType}),o=await m(i);return{savedState:t,blob:o}}catch(e){return{savedState:null,blob:null}}},b=async()=>{let{blob:e}=await v();return e};async function T(e){let{file:t}=e,{audioInfo:r}=await new o.Z().getAudioData(t);return r.duration?r.duration:0}async function k(e){let{onlineLink:t}=e;try{let e=(0,a.ul)(t),r=encodeURIComponent(e?"https://www.youtube.com/watch?v=".concat(e):t),n=await s.Z.get("".concat("https://qnb7f6zqfubygjhvqljnsgco3u0uuxmb.lambda-url.us-west-1.on.aws/","?session_id=").concat((0,l.MQ)(),"&video_url=").concat(r,"&is_trial=1&starter=2"),{timeout:6e5});return(null==n?void 0:n.duration)||0}catch(e){return 0}}let D=e=>e?c.lf.PerDayUserTransTimes:c.lf.PerDaySessionTransTimes,F=e=>{let{enabled:t,perDayType:r=c.lf.PerDaySessionTransTimes}=e;return{timezone:t?(0,l.Td)():void 0,perDayType:t?r:void 0}},_=async()=>{try{let e=await p();if(!e)return;let{key:t}=e,r=await u.default.keys(),a=r.filter(e=>e.startsWith("currentChunks_".concat(t,"_"))),n=a.map(e=>u.default.removeItem(e));await Promise.allSettled(n)}catch(e){d.Z.gtagClick("fail-record",{remark:(0,f.b$)(e),ext2:"clearRecordingChunks"}),console.error(e)}finally{try{await u.default.removeItem("interrupted_recording_state")}catch(e){}localStorage.removeItem("interrupted_recording_state")}};async function I(e){let t="\uD83D\uDEA8 失败通知\n\n"+"任务ID: ".concat(e.taskId||"","\n")+"用户ID: ".concat(e.uid,"\n")+"用户邮箱: ".concat(e.userEmail||"","\n")+"错误信息: ".concat(e.errMsg,"\n")+"发生æ—
1¶é—´: ".concat(new Date().toISOString(),"\n")+"环境: ".concat("production","\n")+"设备: ".concat(navigator.userAgent);try{await fetch("https://clipto.com/api/feishu-app",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({chat_id:"oc_ea66663fc3b9abc4d20e863ef5861bde",text:t})})}catch(e){console.error(e)}}let B=async()=>{let{data:e}=await s.Z.post("/clipto-api/asrtask/trial-getFreeTimes",{timezone:(0,l.Td)(),sessionID:(0,l.MQ)(),perDayType:1});return(0,a.$W)("seoTrail",e.times),{...e,code:0}},U=()=>{var e;if("undefined"==typeof navigator)return!1;let t=(0,l.Td)(),r=(null===(e=navigator.languages)||void 0===e?void 0:e.length)?navigator.languages:[navigator.language],a=r.some(e=>/^zh(?:-|$)/i.test(e));return t.startsWith("Asia/")&&a},M=e=>e.diarizationEnabled?U()?c.fb.TaskTagFasterWhisper:c.fb.TaskTagDefault:e.asset.duration>30||0===e.asset.duration?c.fb.TaskTagDefault:c.fb.TaskTagFreeTransOpenai}}]);
2//# sourceMappingURL=4078-dda81ecfbd434446.js.map

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.