UNPKG

@omnimedia/omnitool

Version:

open source video processing tools

9 lines (8 loc) 19.5 kB
function ae(t,e){return{error:r=>t.error({...e,...r}),rpcRequest:r=>t.rpcRequest({...e,...r}),rpcError:r=>t.rpcError({...e,...r})}}var _=()=>t=>({plain:t.none,errMessage:t.mix(t.brightRed,t.bold),errName:t.red,errStack:t.mix(t.red,t.dim),timestamp:t.blue,timestampErr:t.red});function he(){return _()}var y=Object.freeze({black:"\x1B[30m",red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",cyan:"\x1B[36m",white:"\x1B[37m",brightBlack:"\x1B[90m",brightRed:"\x1B[91m",brightGreen:"\x1B[92m",brightYellow:"\x1B[93m",brightBlue:"\x1B[94m",brightMagenta:"\x1B[95m",brightCyan:"\x1B[96m",brightWhite:"\x1B[97m",bgBlack:"\x1B[40m",bgRed:"\x1B[41m",bgGreen:"\x1B[42m",bgYellow:"\x1B[43m",bgBlue:"\x1B[44m",bgMagenta:"\x1B[45m",bgCyan:"\x1B[46m",bgWhite:"\x1B[47m",bgBrightBlack:"\x1B[100m",bgBrightRed:"\x1B[101m",bgBrightGreen:"\x1B[102m",bgBrightYellow:"\x1B[103m",bgBrightBlue:"\x1B[104m",bgBrightMagenta:"\x1B[105m",bgBrightCyan:"\x1B[106m",bgBrightWhite:"\x1B[107m",bold:"\x1B[1m",dim:"\x1B[2m",italic:"\x1B[3m",underline:"\x1B[4m",inverse:"\x1B[7m",hidden:"\x1B[8m",strikethrough:"\x1B[9m",reset:"\x1B[0m"});var H=()=>({none:t=>t,uncolor:Ae,mix:qe,hex:_e,rgb:ge,bgRgb:He});function Ae(t){return t.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,"")}function qe(...t){return e=>{for(let r of t)e=r(e);return e}}function _e(t){t=t.replace(/^#/,"");let e,r,o,n;if(t.length===3)e=parseInt(t.split("").map(s=>s+s).join(""),16);else if(t.length===6)e=parseInt(t,16);else throw new Error("Invalid hex color");return r=e>>16&255,o=e>>8&255,n=e&255,ge(r,o,n)}function ge(t,e,r){let o=`\x1B[38;2;${t};${e};${r}m`;return n=>`${o}${n}${y.reset}`}function He(t,e,r){let o=`\x1B[48;2;${t};${e};${r}m`;return n=>`${o}${n}${y.reset}`}var M={...Object.fromEntries(Object.entries(y).map(([t])=>[t,e=>e])),...H()};var $={...Object.fromEntries(Object.entries(y).map(([t,e])=>[t,r=>`${e}${r}${y.reset}`])),...H()};function ce(){return typeof Deno<"u"&&typeof Deno.version<"u"}function ue(){return typeof process<"u"&&process.versions&&process.versions.node}function xe(){return ue()?process.env.FORCE_COLOR||process.stdout.isTTY&&process.env.TERM!=="dumb":ce()?Deno.env.get("FORCE_COLOR")||Deno.isatty(Deno.stdout.rid)&&Deno.env.get("TERM")!=="dumb":!1}var pe=()=>xe()?$:M;var U=()=>({colors:t,theme:e})=>{let r=e(t);function o(i){let a=i.stack?` `+i.stack+` `:"";return[r.errName(i.name+":"),r.errMessage(i.message)].join(" ")+r.errStack(a)}function n(i){return i&&i instanceof Error?o(i):i}function s(i){return i&&i instanceof Error?o(i):r.errMessage(i)}return{stdout:i=>i.map(n),stderr:i=>i.map(s)}};function I(...t){return e=>({stdout:r=>{for(let o of t)r=o(e).stdout(r);return r},stderr:r=>{for(let o of t)r=o(e).stderr(r);return r}})}function Ue(){return{icon:"\u{1F6A8}",now:()=>Date.now()}}var F=t=>({colors:e,theme:r})=>{let o={...Ue(),...t},n=r(e),s=new Date(o.now()),i=s.getUTCFullYear().toString().padStart(4,"0"),a=(s.getUTCMonth()+1).toString().padStart(2,"0"),c=s.getUTCDate().toString().padStart(2,"0"),u=`${i}-${a}-${c}`,p=s.getUTCHours().toString().padStart(2,"0"),m=s.getUTCMinutes().toString().padStart(2,"0"),O=s.getUTCSeconds().toString().padStart(2,"0"),se=s.getUTCMilliseconds().toString().padStart(3,"0"),ie=`${p}:${m}:${O}.${se}`,q=`${u}::${ie}`;return{stdout:T=>[n.timestamp(q),...T],stderr:T=>[n.timestampErr(q),...[o.icon].filter(Boolean),...T]}};function be(){return I(U(),F())}var N=()=>({stdout:async t=>{await Deno.stdout.write(new TextEncoder().encode(t+` `))},stderr:async t=>{await Deno.stderr.write(new TextEncoder().encode(t+` `))}});var L=()=>({stdout:async t=>void process.stdout.write(t+` `),stderr:async t=>void process.stderr.write(t+` `)});var Y=()=>({stdout:async t=>console.log(t),stderr:async t=>console.error(t)});var ye=()=>ce()?N():ue()?L():Y();var we=()=>({stdout:async()=>{},stderr:async()=>{}});function ve(){return()=>({stdout:t=>t,stderr:t=>t})}var R=class t{static writers={auto:ye,void:we,deno:N,node:L,console:Y};static colors={auto:pe,colorful:()=>$,colorless:()=>M};static themes={auto:he,basic:_};static shapers={auto:be,none:ve,errors:U,timestamp:F};writer=t.writers.auto();colors=t.colors.auto();theme=t.themes.auto();shaper=t.shapers.auto();async log(...e){await this.writer.stdout(this.shaper(this).stdout(e).join(" "))}async error(...e){await this.writer.stderr(this.shaper(this).stderr(e).join(" "))}setWriter(e){return this.writer=e,this}setColors(e){return this.colors=e,this}setTheme(e){return this.theme=e,this}setShaper(...e){return this.shaper=I(...e),this}};var P=class extends R{static dummy(){return new this().setWriter(R.writers.void())}rpcRequest=async({request:e,...r})=>{let o=this.colors.none;this.log(...this.#e(r),o(`${e.method}()`))};rpcError=async({request:e,error:r,...o})=>{this.error(...this.#e(o),`${e.method}()`,r)};#e({meta:e,label:r,remote:o}){let n=this.colors.mix(this.colors.blue,this.colors.dim),s=this.colors.mix(this.colors.cyan,this.colors.dim);return[e?this.#t(e):void 0,r||void 0,o===void 0?void 0:o?n("<-"):s("->")].filter(Boolean)}#t(e){let{headers:r}=e.request;return[this.colors.yellow(`[${e.ip}]`),this.colors.green(r.origin?r.origin:"(no-origin)")].join(" ")}};var l=class extends P{rpcRequest=async()=>{}};var d=Object.freeze({eq(t,e){if(t.length!==e.length)return!1;for(let r=0;r<=t.length;r++)if(t.at(r)!==e.at(r))return!1;return!0},random(t){return crypto.getRandomValues(new Uint8Array(t))}});var v=Object.freeze({fromBytes(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")},toBytes(t){if(t.length%2!==0)throw new Error("must have even number of hex characters");let e=new Uint8Array(t.length/2);for(let r=0;r<t.length;r+=2)e[r/2]=parseInt(t.slice(r,r+2),16);return e},random(t=32){return this.fromBytes(d.random(t))},string(t){return v.fromBytes(t)},bytes(t){return v.toBytes(t)}});var me=58,J="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",fe=Object.freeze({fromBytes(t){let e=BigInt("0x"+v.fromBytes(t)),r="";for(;e>0;){let o=e%BigInt(me);e=e/BigInt(me),r=J[Number(o)]+r}for(let o of t)if(o===0)r=J[0]+r;else break;return r},toBytes(t){let e=BigInt(0);for(let i of t){let a=J.indexOf(i);if(a===-1)throw new Error(`Invalid character '${i}' in base58 string`);e=e*BigInt(me)+BigInt(a)}let r=e.toString(16);r.length%2!==0&&(r="0"+r);let o=v.toBytes(r),n=0;for(let i of t)if(i===J[0])n++;else break;let s=new Uint8Array(n+o.length);return s.set(o,n),s},random(t=32){return this.fromBytes(d.random(t))},string(t){return fe.fromBytes(t)},bytes(t){return fe.toBytes(t)}});var ke=class{lexicon;static lexicons=Object.freeze({base2:{characters:"01"},hex:{characters:"0123456789abcdef"},base36:{characters:"0123456789abcdefghijklmnopqrstuvwxyz"},base58:{characters:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"},base62:{characters:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"},base64url:{negativePrefix:"~",characters:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},base64:{characters:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",padding:{character:"=",size:4}}});lookup;negativePrefix;constructor(e){this.lexicon=e,this.lookup=Object.fromEntries([...e.characters].map((r,o)=>[r,o])),this.negativePrefix=e.negativePrefix??"-"}toBytes(e){let r=Math.log2(this.lexicon.characters.length);if(Number.isInteger(r)){let a=0,c=0,u=[];for(let p of e){if(p===this.lexicon.padding?.character)continue;let m=this.lookup[p];if(m===void 0)throw new Error(`Invalid character: ${p}`);for(a=a<<r|m,c+=r;c>=8;)c-=8,u.push(a>>c&255)}return new Uint8Array(u)}let o=0n,n=BigInt(this.lexicon.characters.length),s=!1;e.startsWith(this.negativePrefix)&&(e=e.slice(this.negativePrefix.length),s=!0);for(let a of e){let c=this.lookup[a];if(c===void 0)throw new Error(`Invalid character: ${a}`);o=o*n+BigInt(c)}let i=[];for(;o>0n;)i.unshift(Number(o%256n)),o=o/256n;return new Uint8Array(i)}fromBytes(e){let r=Math.log2(this.lexicon.characters.length);if(Number.isInteger(r)){let i=0,a=0,c="";for(let u of e)for(i=i<<8|u,a+=8;a>=r;){a-=r;let p=i>>a&(1<<r)-1;c+=this.lexicon.characters[p]}if(a>0){let u=i<<r-a&(1<<r)-1;c+=this.lexicon.characters[u]}if(this.lexicon.padding)for(;c.length%this.lexicon.padding.size!==0;)c+=this.lexicon.padding.character;return c}let o=0n;for(let i of e)o=(o<<8n)+BigInt(i);if(o===0n)return this.lexicon.characters[0];let n=BigInt(this.lexicon.characters.length),s="";for(;o>0n;)s=this.lexicon.characters[Number(o%n)]+s,o=o/n;return s}toInteger(e){if(!e)return 0;let r=0n,o=!1,n=BigInt(this.lexicon.characters.length);e.startsWith(this.negativePrefix)&&(e=e.slice(this.negativePrefix.length),o=!0);for(let s of e){let i=this.lookup[s];if(i===void 0)throw new Error(`Invalid character: ${s}`);r=r*n+BigInt(i)}return Number(o?-r:r)}fromInteger(e){e=Math.floor(e);let r=e<0,o=BigInt(r?-e:e);if(o===0n)return this.lexicon.characters[0];let n=BigInt(this.lexicon.characters.length),s="";for(;o>0n;)s=this.lexicon.characters[Number(o%n)]+s,o=o/n;return r?`${this.negativePrefix}${s}`:s}random(e=32){return this.fromBytes(d.random(e))}};var le=Object.freeze({fromBytes(t){return typeof btoa=="function"?btoa(String.fromCharCode(...t)):Buffer.from(t).toString("base64")},toBytes(t){return typeof atob=="function"?Uint8Array.from(atob(t),e=>e.charCodeAt(0)):Uint8Array.from(Buffer.from(t,"base64"))},random(t=32){return this.fromBytes(d.random(t))},string(t){return le.fromBytes(t)},bytes(t){return le.toBytes(t)}});var Be=Object.freeze({fromBytes(t){return new TextDecoder().decode(t)},toBytes(t){return new TextEncoder().encode(t)},string(t){return Be.fromBytes(t)},bytes(t){return Be.toBytes(t)}});var V=Object.freeze({set:t=>t!=null,unset:t=>t==null,boolean:t=>typeof t=="boolean",number:t=>typeof t=="number",string:t=>typeof t=="string",bigint:t=>typeof t=="bigint",object:t=>typeof t=="object"&&t!==null,array:t=>Array.isArray(t),fn:t=>typeof t=="function",symbol:t=>typeof t=="symbol"});var W=class extends Error{milliseconds;name=this.constructor.name;constructor(e){super(`deadline exceeded (${(e/1e3).toFixed(1)} seconds)`),this.milliseconds=e}};function Z(t,e){return t<=0||t===1/0?e():new Promise((r,o)=>{let n=setTimeout(()=>o(new W(t)),t);e().then(r).catch(o).finally(()=>clearTimeout(n))})}function f(){let t,e,r=new Promise((n,s)=>{t=n,e=s});function o(n){return n.then(t).catch(e),r}return{promise:r,resolve:t,reject:e,entangle:o}}function Se(t,e){let r=t;for(let o of e)if(r=r[o],V.unset(r))break;return r}function Fe(t){return{map:e=>Ee(t,e),filter:e=>Te(t,e)}}Fe.pipe=Object.freeze({map:t=>e=>Ee(e,t),filter:t=>e=>Te(e,t)});var Ee=(t,e)=>Object.fromEntries(Object.entries(t).map(([r,o])=>[r,e(o,r)])),Te=(t,e)=>Object.fromEntries(Object.entries(t).filter(([r,o])=>e(o,r)));function Ne(){let t=new Set;function e(s){return t.add(s),()=>{t.delete(s)}}async function r(...s){await Promise.all([...t].map(i=>i(...s)))}async function o(){let{promise:s,resolve:i}=f(),a=e((...c)=>{i(c),a()});return s}function n(){t.clear()}return e.pub=r,e.sub=e,e.on=e,e.next=o,e.clear=n,r.pub=r,r.sub=e,r.on=e,r.next=o,r.clear=n,[r,e]}function G(t){let e=Ne()[0];return t&&e.sub(t),e}var g=class{#e=[];add(...e){return this.#e.push(...e),this}disposable(e){return this.bag(e,()=>e.dispose())}bag(e,r){return this.add(()=>r(e)),e}dispose(){for(let e of this.#e.reverse())e();this.#e=[]}};var w;(function(t){t.version="2.0";function e(r){return"id"in r?r.id:null}t.getId=e,t.errorCodes={serverError:-32e3,unexposedError:-32001}})(w||(w={}));var Q=class extends Error{name=this.constructor.name},k=class extends Error{name=this.constructor.name};async function Re({tap:t,request:e,action:r}){let o=w.getId(e);try{let n=await r();return o===null?null:{id:o,result:n,jsonrpc:w.version}}catch(n){return t.rpcError({request:e,error:n}),o===null?null:{id:o,jsonrpc:w.version,error:n instanceof Q?{code:w.errorCodes.serverError,message:n.message}:{code:w.errorCodes.unexposedError,message:"unexposed error"}}}}function K(t){let e=t.tap??new l;return async r=>{let o=r.method.split("."),n=Se(t.fns,o),s=async()=>await n(...r.params);return e.rpcRequest({request:r}),await Re({tap:e,request:r,action:s})}}var je=Symbol("tune"),Le=Symbol("query"),Ye=Symbol("notify"),Je=Symbol("settings");function Ce(t){function e(r){let o={notify:void 0};return new Proxy(()=>{},{apply:(n,s,i)=>t(r,i,o),get:(n,s)=>{if(s!=="then")return s===je?i=>(...a)=>t(r,a,{...o,...i}):s===Ye?(...i)=>t(r,i,{...o,notify:!0}):s===Le?(...i)=>t(r,i,{...o,notify:!1}):s===Je?o:(n[s]||(n[s]=e([...r,s])),n[s])},set:(n,s,i)=>(n[s]=i,!0)})}return e([])}function B(t){let{endpoint:e,tap:r=new l}=t,o=1;return Ce(async(n,s,i)=>{let a=i.notify??t.notify??!1,c=i.transfer,u={jsonrpc:"2.0",method:n.join("."),params:s},p=a?u:{...u,id:o++};r.rpcRequest({request:p});let m=await e(p,{transfer:c});if(a&&!m)return null;if(!m)throw new k("response was null, but shouldn't be, because the request was not a notification");if("error"in m)throw new k(t.label?`${t.label}: ${m.error.message}`:m.error.message);return m.result})}function D(t){return B({endpoint:K(t),tap:t.tap})}var S=class{recv=G();sendRequest=G();sendResponse=G();static makeEntangledPair({origin:e="example.e280.org"}={}){let r=new this,o=new this,n=[r.sendRequest.sub(i=>o.recv(i,{origin:e})),r.sendResponse.sub(i=>o.recv(i,{origin:e})),o.sendRequest.sub(i=>r.recv(i,{origin:e})),o.sendResponse.sub(i=>r.recv(i,{origin:e}))];return[r,o,()=>n.forEach(i=>i())]}};function X(t,e){return t.addEventListener("message",e),()=>t.removeEventListener("message",e)}function Oe(t,e){return async(r,{transfer:o}={})=>{if("id"in r){let n=f();return e(r,o,n.promise),t.wait(r.id,r.method).then(s=>(n.resolve(s),s))}else{let n=Promise.resolve(null);return e(r,o,n),n}}}function Me(t){let e=[],r=[];for(let o of Array.isArray(t)?t:[t])"method"in o?e.push(o):r.push(o);return{requests:e,responses:r}}async function $e(t,e){let r=(await Promise.all(e.map(async o=>t(o)))).filter(o=>o!==null);return r.length===0?null:r.length===1?r[0]:r}var j=class extends S{#e=new g;constructor(e){super(),this.#e.add(this.sendRequest.sub((r,o)=>e.postMessage(r,o)),this.sendResponse.sub((r,o)=>e.postMessage(r,o)),X(e,r=>this.recv(r.data,r)))}dispose(){this.#e.dispose()}};var ee=class{remote;transfer;constructor(e){this.remote=e}};var de=Object.freeze({timeout:6e4,maxRequestBytes:1e7});var te=class{timeout;pending=new Map;constructor(e){this.timeout=e}async wait(e,r){let o=f();return this.pending.set(e,{method:r,deferred:o}),await Z(this.timeout,()=>o.promise).catch(n=>{throw n instanceof W&&(n.message=`request #${e} ${r}(), ${n.message}`),n})}deliverResponse(e){let r=this.pending.get(e.id);r&&("error"in e?r.deferred.reject(new k(e.error.message)):r.deferred.resolve(e))}};var E=class{options;remote;remoteEndpoint;#e;#t=new g;constructor(e){this.options=e;let{conduit:r,tap:o}=e;this.#e=new te(e.timeout??de.timeout),this.remoteEndpoint=Oe(this.#e,r.sendRequest.pub.bind(r.sendRequest)),this.remote=B({endpoint:this.remoteEndpoint,tap:o&&ae(o,{remote:!0})}),this.#t.add(r.recv.sub(n=>this.recv(n)))}async recv(e){let r=new ee(this.remote),{conduit:o,rpc:n,tap:s}=this.options,{requests:i,responses:a}=Me(e);for(let m of a)this.#e.deliverResponse(m);if(!n)return;let c=await n(r),u=K({fns:c,tap:s&&ae(s,{remote:!1})}),p=await $e(u,i);p&&await o.sendResponse(p,r.transfer)}dispose(){this.#t.dispose()}};var x={derive:{host:t=>({host:t.remote.host,get transfer(){return t.transfer},set transfer(e){t.transfer=e}}),work:t=>({work:t.remote,get transfer(){return t.transfer},set transfer(e){t.transfer=e}})},mock:{host:()=>({host:void 0,transfer:void 0}),work:()=>({work:void 0,transfer:void 0})}};var b=new l;async function Ie(t,e,r={}){let o=r.tap??b,n=new E({tap:o,timeout:r.timeout??1/0,conduit:new j(t.getSelf()),rpc:async s=>e(x.derive.host(s))});return await n.remote.infra.ready(),n.remote.host}var C=class{worker;messenger;constructor(e,r){this.worker=e,this.messenger=r}static async make(e,r){let o=r.tap??b,n=r.label??"comrade",s=e.loadWorker(r.workerUrl,n),i=f(),a={async ready(){i.resolve()}},c=new E({tap:o,timeout:r.timeout??1/0,conduit:new j(s),rpc:async u=>({infra:a,host:r.setupHost(x.derive.work(u))})});return await i.promise,new this(s,c)}get work(){return this.messenger.remote}terminate(){this.worker.terminate()}};var re=class{threads;static async make(e,r){let o=r.workerCount??e.guessOptimalThreadCount(),n=await Promise.all([...Array(o)].map(async(s,i)=>C.make(e,{...r,label:r.label??`${r.label??"comrade"}_${i+1}`})));return new this(n,{tap:r.tap})}work;#e=new Set;#t=[];constructor(e,r={}){this.threads=e;let o=r.tap??b,n=async(s,i)=>this.#o({request:s,prom:f(),transfer:i?.transfer});this.work=B({tap:o,endpoint:n}),e.forEach(s=>this.#e.add(s))}get threadCount(){return this.threads.length}terminate(){for(let e of this.threads)e.terminate()}#o(e){return this.#t.push(e),this.#r(),e.prom.promise}#r(){for(;this.#e.size>0&&this.#t.length>0;){let e=[...this.#e].pop();this.#e.delete(e);let r=this.#t.shift();this.#e.delete(e);let o=e.messenger.remoteEndpoint(r.request,{transfer:r.transfer});r.prom.entangle(o).finally(()=>{this.#e.add(e),this.#r()})}}};var Pe=t=>({thread:e=>C.make(t,e),cluster:e=>re.make(t,e),worker:(e,r={})=>Ie(t,e,r),work:e=>e,host:e=>e,mocks(e){let{setupWork:r,setupHost:o,tap:n=b}=e,s=x.mock.host(),i=x.mock.work();return i.work=D({tap:n,fns:r(s)}),s.host=D({tap:n,fns:o(i)}),{workShell:i,hostShell:s,work:i.work,host:s.host}},mockWork(e,r=b){let o=x.mock.host(),n=x.mock.work();return n.work=D({tap:r,fns:e(o)}),{workShell:n,hostShell:o,work:n.work,mockHost:s=>(o.host=D({tap:r,fns:s(n)}),{workShell:n,hostShell:o,work:n.work,host:o.host})}}});var We=()=>({getSelf(){return self},guessOptimalThreadCount(){let t=navigator.hardwareConcurrency??1;return Math.max(1,t-1)},loadWorker(t,e){return new window.Worker(t,{name:e,type:"module"})},async loadWasm(t){return WebAssembly.instantiateStreaming(fetch(t))}});var Qe=We(),oe=Pe(Qe);import{WhisperTextStreamer as Xe}from"https://cdn.jsdelivr.net/npm/@huggingface/transformers@3.7.0/dist/transformers.min.js";import{pipeline as Ke}from"https://cdn.jsdelivr.net/npm/@huggingface/transformers@3.7.0/dist/transformers.min.js";var ne=class{task;instance=null;model=null;constructor(e){this.task=e}async createInstance(e,r){return this.model=e,this.instance=await Ke(this.task,this.model,{dtype:{encoder_model:this.model==="onnx-community/whisper-large-v3-turbo"?"fp16":"fp32",decoder_model_merged:"q4"},device:"webgpu",progress_callback:r})}};var z=new ne("automatic-speech-recognition"),A,De=oe.work(t=>({async transcribe({audio:e,model:r,language:o,duration:n}){let s=r.startsWith("distil-whisper/");(!z.model||z.model!==r)&&(z.instance?.dispose()?.(),z.instance=null,A=await z.createInstance(r,h=>{h.progress&&t.host.updateModelLoadProgress({id:h.file,progress:h.progress})}));let i=A.processor.feature_extractor.config.chunk_length/A.model.config.max_source_positions,a=s?20:30,c=s?3:5,u=0,p=null,m=0,O=0,se=a-c,ie=()=>{let h=u*se;return Math.min(h/n,1)},q=new Xe(A.tokenizer,{time_precision:i,token_callback_function:()=>{p??=performance.now(),++m>1&&(O=m/(performance.now()-p)*1e3,t.host.updateTps(O))},callback_function:h=>{t.host.deliverTranscriptionChunk(h)},on_finalize:()=>{p=null,m=0,u++;let h=ie();t.host.updateTranscribeProgress(h)}}),T=await A(e,{top_k:0,do_sample:!1,chunk_length_s:a,stride_length_s:c,language:o,task:"transcribe",return_timestamps:"word",force_full_sequences:!1,streamer:q});return T?{tps:O,...T}:null}}));await oe.worker(De); //# sourceMappingURL=worker.bundle.min.js.map