sandai-react
Version:
React components and utilities for the Sandai 3D AI Characters.
3 lines • 58.8 kB
JavaScript
import e,{useRef as n,useState as a,useEffect as r}from"react";function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var a=0,r=Array(n);a<n;a++)r[a]=e[a];return r}function t(e,n,a,r,i,t,o){try{var s=e[t](o),m=s.value}catch(e){return void a(e)}s.done?n(m):Promise.resolve(m).then(r,i)}function o(e){return function(){var n=this,a=arguments;return new Promise(function(r,i){var o=e.apply(n,a);function s(e){t(o,r,i,s,m,"next",e)}function m(e){t(o,r,i,s,m,"throw",e)}s(void 0)})}}function s(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function m(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}}function l(e,n,a){return n&&m(e.prototype,n),a&&m(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e,n,a){return(n=p(n))in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function d(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var n=1;n<arguments.length;n++){var a=null!=arguments[n]?arguments[n]:{};n%2?d(Object(a),!0).forEach(function(n){u(e,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(a,n))})}return e}function g(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e,n,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.toStringTag||"@@toStringTag";function t(a,r,i,t){var m=r&&r.prototype instanceof s?r:s,l=Object.create(m.prototype);return f(l,"_invoke",function(a,r,i){var t,s,m,l=0,u=i||[],d=!1,c={p:0,n:0,v:e,a:g,f:g.bind(e,4),d:function(n,a){return t=n,s=0,m=e,c.n=a,o}};function g(a,r){for(s=a,m=r,n=0;!d&&l&&!i&&n<u.length;n++){var i,t=u[n],g=c.p,f=t[2];a>3?(i=f===r)&&(m=t[(s=t[4])?5:(s=3,3)],t[4]=t[5]=e):t[0]<=g&&((i=a<2&&g<t[1])?(s=0,c.v=r,c.n=t[1]):g<f&&(i=a<3||t[0]>r||r>f)&&(t[4]=a,t[5]=r,c.n=f,s=0))}if(i||a>1)return o;throw d=!0,r}return function(i,u,f){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&g(u,f),s=u,m=f;(n=s<2?e:m)||!d;){t||(s?s<3?(s>1&&(c.n=-1),g(s,m)):c.n=m:c.v=m);try{if(l=2,t){if(s||(i="next"),n=t[i]){if(!(n=n.call(t,m)))throw TypeError("iterator result is not an object");if(!n.done)return n;m=n.value,s<2&&(s=0)}else 1===s&&(n=t.return)&&n.call(t),s<2&&(m=TypeError("The iterator does not provide a '"+i+"' method"),s=1);t=e}else if((n=(d=c.n<0)?m:a.call(r,c))!==o)break}catch(n){t=e,s=1,m=n}finally{l=1}}return{value:n,done:d}}}(a,i,t),!0),l}var o={};function s(){}function m(){}function l(){}n=Object.getPrototypeOf;var u=[][r]?n(n([][r]())):(f(n={},r,function(){return this}),n),d=l.prototype=s.prototype=Object.create(u);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,f(e,i,"GeneratorFunction")),e.prototype=Object.create(d),e}return m.prototype=l,f(d,"constructor",l),f(l,"constructor",m),m.displayName="GeneratorFunction",f(l,i,"GeneratorFunction"),f(d),f(d,i,"Generator"),f(d,r,function(){return this}),f(d,"toString",function(){return"[object Generator]"}),(g=function(){return{w:t,m:c}})()}function f(e,n,a,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}f=function(e,n,a,r){function t(n,a){f(e,n,function(e){return this._invoke(n,a,e)})}n?i?i(e,n,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[n]=a:(t("next",0),t("throw",1),t("return",2))},f(e,n,a,r)}function h(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,i,t,o,s=[],m=!0,l=!1;try{if(t=(a=a.call(e)).next,0===n);else for(;!(m=(r=t.call(a)).done)&&(s.push(r.value),s.length!==n);m=!0);}catch(e){l=!0,i=e}finally{try{if(!m&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(e,n)||U(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||U(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e){var n=function(e,n){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,n);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==typeof n?n:n+""}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function U(e,n){if(e){if("string"==typeof e)return i(e,n);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,n):void 0}}var v,k=function(){return l(function e(n,a,r,i){s(this,e),u(this,"_listeners",[]),this._apiKey=null!=r?r:"anon",this._userId=null!=a?a:"anon",this.tier="free",this._iframe=n,this._iframeUrl=new URL(n.src),this._skipAuth=null!=i&&i},[{key:"init",value:(e=o(g().m(function e(){var n,a,r,i,t,o=this,s=arguments;return g().w(function(e){for(;;)switch(e.n){case 0:if(n=s.length>0&&void 0!==s[0]?s[0]:{try:1,maxTries:6},console.log("[sandai-core] [AuthManager] Initializing Sandai Auth Manager..."),!this._skipAuth){e.n=1;break}return console.warn("[sandai-core] [AuthManager] Auth was skipped. Skipping auth is against TOS for live apps. For debugging, this is fine and should be turned on, since authorized access is used for counting towards your session limit.\n(very exploitable, but you risk losing access to sandai if abused)"),e.a(2,"initialized");case 1:if(!(n.try>n.maxTries)){e.n=2;break}return console.error("[sandai-core] [AuthManager] Failed to authorize after",n.maxTries," tries. Setting to Free tier"),this.tier="Free",e.a(2,"timeout");case 2:return a=new Promise(function(e){o._destroyListeners(),o._listenForMessage(function(n){"auth"===n.type&&(o.tier=n.tier,console.log("Initialized Sandai Auth Manager!"),console.log("Auth message received: ",n),e("initialized"))}),o._sendMessage({type:"auth",apiKey:o._apiKey,userId:o._userId})}),r=new Promise(function(e){setTimeout(function(){e("timeout")},1e3*n.try)}),i=Promise.race([a,r]),e.n=3,i;case 3:if("timeout"!==(t=e.v)){e.n=5;break}return e.n=4,this.init(c(c({},n),{},{try:n.try+1}));case 4:return e.a(2,e.v);case 5:return e.a(2,t)}},e,this)})),function(){return e.apply(this,arguments)})},{key:"_sendMessage",value:function(e){if("auth"!==e.type)throw new Error("[sandai-client] [AuthManager] Auth manager can only send 'auth' requests. Got type '".concat(e.type,"' in data ").concat(JSON.stringify(e)));if(!this._iframe.contentWindow)throw new Error("iframe doesn't have a 'contentWindow' member");this._iframe.contentWindow.postMessage(e,"*")}},{key:"_listenForMessage",value:function(e){var n=this;console.log("[sandai-core] [AuthManager] Creating Auth Listener...");var a=function(a){a.origin===n._iframeUrl.origin&&e(a.data)};this._listeners.push(a),window.addEventListener("message",a),console.log("[sandai-core] [AuthManager] Listening for Auth Messages...")}},{key:"_destroyListeners",value:function(){console.log("[sandai-core] [AuthManager] Destroying Auth Listeners..."),this._listeners.forEach(function(e){window.removeEventListener("message",e)}),this._listeners=[],console.log("[sandai-core] [AuthManager] Destroyed Auth Listeners")}},{key:"destroy",value:function(){console.log("[sandai-core] [AuthManager] Destroying Auth Manager..."),this._destroyListeners(),console.log("[sandai-core] [AuthManager] Destroyed Auth Manager")}}]);var e}(),b=function(){return l(function e(n){s(this,e),u(this,"_saySchema",[{name:"message",type:"string",label:"Message"}]),u(this,"_respondSchema",[{name:"message",type:"string",label:"Message"},{name:"context",type:"string",label:"Context"}]),u(this,"_stopSchema",[]),u(this,"_listeners",[]),this._iframe=n,this._iframeUrl=new URL(n.src)},[{key:"say",value:function(e,n){var a=this;return new Promise(function(r){var i=Math.random().toString(36).slice(2),t=new Promise(function(e){var n=function(r){if(r.origin===a._iframeUrl.origin||a._iframeUrl.origin===window.location.origin){var t=r.data;"speechStopped"===t.type&&t.id===i&&(window.removeEventListener("message",n),e())}};window.addEventListener("message",n)}),o=function(e){if(e.origin===a._iframeUrl.origin||a._iframeUrl.origin===window.location.origin){var n=e.data;"speechStarted"===n.type&&n.id===i&&(window.removeEventListener("message",o),r({speechEndPromise:t}))}};window.addEventListener("message",o),a._sendMessage({type:"sendSpeech",message:e,id:i,options:n})})}},{key:"respond",value:function(e,n,a){var r=this;return new Promise(function(i){var t=Math.random().toString(36).slice(2),o=function(e){if(e.origin===r._iframeUrl.origin||r._iframeUrl.origin===window.location.origin){var n=e.data;"characterResponded"===n.type&&n.id===t&&(window.removeEventListener("message",o),i(n.message))}};window.addEventListener("message",o),r._sendMessage({type:"respond",id:t,message:e,context:n,options:a})})}},{key:"stop",value:function(){var e=this;return new Promise(function(n){var a=Math.random().toString(36).slice(2),r=function(i){if(i.origin===e._iframeUrl.origin||e._iframeUrl.origin===window.location.origin){var t=i.data;"speechStopped"===t.type&&t.id===a&&(window.removeEventListener("message",r),n())}};window.addEventListener("message",r),e._sendMessage({type:"stopSpeech",id:a})})}},{key:"_prepareUrl",value:(a=o(g().m(function e(n){var a,r,i;return g().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n&&"string"==typeof n){e.n=1;break}throw new Error("Invalid URL provided");case 1:return e.p=1,e.n=2,fetch(n);case 2:if((a=e.v).ok){e.n=3;break}throw new Error("Failed to load URL: ".concat(a.status," ").concat(a.statusText));case 3:return e.n=4,a.arrayBuffer();case 4:return r=e.v,e.a(2,r);case 5:throw e.p=5,i=e.v,new Error("Error loading URL: ".concat(i instanceof Error?i.message:String(i)));case 6:return e.a(2)}},e,null,[[1,5]])})),function(e){return a.apply(this,arguments)})},{key:"_prepareTransferableOptions",value:(n=o(g().m(function e(n){var a,r,i,t,o;return g().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n&&"object"===y(n)){e.n=1;break}return e.a(2,{options:{},references:[]});case 1:if(a=[],!n.audioFile){e.n=11;break}if("string"!=typeof n.audioFile){e.n=6;break}return e.p=2,e.n=3,this._prepareUrl(n.audioFile);case 3:r=e.v,n.audioFile=r,a.push(r),e.n=5;break;case 4:e.p=4,t=e.v,console.warn("Failed to load audio file: ".concat(t instanceof Error?t.message:String(t))),delete n.audioFile;case 5:e.n=11;break;case 6:if(!(n.audioFile instanceof ArrayBuffer)){e.n=7;break}a.push(n.audioFile),e.n=11;break;case 7:if(!(n.audioFile instanceof File||n.audioFile instanceof Blob)){e.n=11;break}return e.p=8,e.n=9,n.audioFile.arrayBuffer();case 9:i=e.v,n.audioFile=i,a.push(i),e.n=11;break;case 10:e.p=10,o=e.v,console.warn("Failed to convert audio file to ArrayBuffer: ".concat(o instanceof Error?o.message:String(o))),delete n.audioFile;case 11:return e.a(2,{references:a})}},e,this,[[8,10],[2,4]])})),function(e){return n.apply(this,arguments)})},{key:"_sendMessage",value:(e=o(g().m(function e(n){var a;return g().w(function(e){for(;;)switch(e.n){case 0:if(!this._iframe.contentWindow){e.n=4;break}if(!("options"in n)||!n.options){e.n=2;break}return e.n=1,this._prepareTransferableOptions(n.options);case 1:a=e.v,this._iframe.contentWindow.postMessage(n,"*",a.references),e.n=3;break;case 2:this._iframe.contentWindow.postMessage(n,"*");case 3:e.n=5;break;case 4:throw new Error("iframe doesn't have a 'contentWindow' member");case 5:return e.a(2)}},e,this)})),function(n){return e.apply(this,arguments)})},{key:"_listenForMessage",value:function(e){var n=this,a=function(a){a.origin===n._iframeUrl.origin&&e(a.data)};return this._listeners.push(a),window.addEventListener("message",a),function(){window.removeEventListener("message",a),n._listeners=n._listeners.filter(function(e){return e!==a})}}},{key:"destroy",value:function(){this._listeners.forEach(function(e){window.removeEventListener("message",e)}),this._listeners=[]}},{key:"_getDocs",value:function(){var e=new Map;e.set("Make the character say something",{schema:this._saySchema,func:this.say.bind(this)});var n=new Map;n.set("Make the character stop speaking",{schema:this._stopSchema,func:this.stop.bind(this)});var a=new Map;a.set("Make the character respond",{schema:this._respondSchema,func:this.respond.bind(this)});var r=new Map;return r.set("say(message: string)",e),r.set("stop()",n),r.set("respond(message: string, context: string)",a),r}}]);var e,n,a}(),S=function(){return l(function e(n,a){s(this,e),u(this,"_listeners",[]),this.loadState="loading",this._iframe=n,this._iframeUrl=new URL(n.src),this._loadListener=null,this._interactedListener=null,this._skipLoadCheck=null!=a&&a},[{key:"_isLoadStateServerMessage",value:function(e){return e&&"object"===y(e)&&"loadState"===e.type}},{key:"_processData",value:function(e){var n=this._isLoadStateServerMessage(e);return n?(this.loadState=e.state,{isLoadStateServerMessage:n,isReady:"ready"===e.state,isError:"loadError"===e.state,hasInteracted:"hasInteracted"in e&&e.hasInteracted}):{isLoadStateServerMessage:n,isReady:!1,isError:!1,hasInteracted:!1}}},{key:"init",value:(e=o(g().m(function e(){var n,a,r,i,t,o=this;return g().w(function(e){for(;;)switch(e.n){case 0:if(console.log("Initializing Sandai Load Manager..."),!this._skipLoadCheck){e.n=1;break}return console.warn("[sandai-core] [LoadManager] The load check was skipped.\nThe load check should be enabled in prod so you can debug load-related issues like a faulty vrmUrl or similar.\nYou should also rely on knowing if a user has interacted with the iframe for making sure that audio playback is allowed, which is also handled by the load manager, so if your model is not talking, make sure to interact with the iframe first"),e.a(2,{ready:!0,state:"ready",hasInteracted:!0,hasInteractedPromise:Promise.resolve(!0)});case 1:return n=new Promise(function(e,n){o._interactedListener=function(a){var r=o._processData(a);r.isLoadStateServerMessage&&r.hasInteracted&&(r.isReady&&r.hasInteracted?(console.log("[sandai-core] User interacted with Sandai!"),e(!0),o.destroyInteractionStateListeners()):r.isError&&(n("An error occured while loading in the load step. The Interaction State cannot be determined"),o.destroyInteractionStateListeners()))}.bind(o),o._listenForMessage(o._interactedListener,"interactionState")}),a={hasLoaded:!1},r=new Promise(function(e){o._loadListener=function(r){var i=o._processData(r);i.isLoadStateServerMessage&&(i.isReady?(console.log("[sandai-core] Initialized Sandai Load Manager!"),console.log("[sandai-core] Sandai iframe loaded!"),a.hasLoaded=!0,e({ready:!0,state:r.state,hasInteracted:r.hasInteracted,hasInteractedPromise:n}),o.destroyLoadStateListeners()):i.isError&&(console.error("[sandai-core] Failed to initialize Sandai client. Error was:",r.message),e({ready:!1,state:r.state,hasInteracted:!0,hasInteractedPromise:Promise.reject("An error occured while loading in the load step. The Interaction State cannot be determined. The hasInteracted state is set to true to avoid any issues just in case. ")}),o.destroyLoadStateListeners()))}.bind(o),o._listenForMessage(o._loadListener,"loadState")}),i=new Promise(function(e){setTimeout(function(){e({ready:a.hasLoaded,state:a.hasLoaded?"ready":"timeout",hasInteracted:!0,hasInteractedPromise:a.hasLoaded?n:Promise.reject("The load step timed out. The Interaction State cannot be determined. The hasInteracted state is set to true to avoid any issues just in case. ")})},2e4)}),e.n=2,Promise.race([r,i]);case 2:return"timeout"===(t=e.v).state&&console.warn("[sandai-core] [LoadManager] The load manager didn't receive a message after 10 seconds.\nSomething is really wrong here, but it might work just fine. If you see this and things aren't fine, reach out to info@sandai.org"),e.a(2,t)}},e,this)})),function(){return e.apply(this,arguments)})},{key:"_sendMessage",value:function(e){if(!this._iframe.contentWindow)throw new Error("iframe doesn't have a 'contentWindow' member");this._iframe.contentWindow.postMessage(e,"*")}},{key:"_listenForMessage",value:function(e,n){var a=this,r=function(n){n.origin===a._iframeUrl.origin&&e(n.data)}.bind(this);this._listeners.push({listener:r,type:n}),window.addEventListener("message",r)}},{key:"destroyLoadStateListeners",value:function(){console.log("Destroying Load State Listeners..."),this._listeners.forEach(function(e){"loadState"===e.type&&window.removeEventListener("message",e.listener)}),this._listeners=this._listeners.filter(function(e){return"loadState"!==e.type}),console.log("Destroyed Load State Listeners!")}},{key:"destroyInteractionStateListeners",value:function(){console.log("Destroying Interaction State Listeners..."),this._listeners.forEach(function(e){"interactionState"===e.type&&window.removeEventListener("message",e.listener)}),this._listeners=this._listeners.filter(function(e){return"interactionState"!==e.type}),console.log("Destroyed Interaction State Listeners!")}},{key:"destroy",value:function(){console.log("Destroying Load Manager..."),this.destroyLoadStateListeners(),this.destroyInteractionStateListeners(),console.log("Destroyed Load Manager!")}}]);var e}(),x=function(){function e(n){s(this,e),u(this,"_listeners",[]),this._iframe=n,this._iframeUrl=new URL(n.src)}return l(e,[{key:"call",value:(r=o(g().m(function e(n){var a,r,i,t=arguments;return g().w(function(e){for(;;)if(0===e.n){for(a=t.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=t[i];return e.a(2,this._call.apply(this,[n].concat(r)))}},e,this)})),function(e){return r.apply(this,arguments)})},{key:"postLoadErrorCall",value:(a=o(g().m(function e(n){var a,r,i,t=arguments;return g().w(function(e){for(;;)if(0===e.n){for(a=t.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=t[i];return e.a(2,this._call.apply(this,[n].concat(r)))}},e,this)})),function(e){return a.apply(this,arguments)})},{key:"_call",value:(n=o(g().m(function n(a){var r,i,t,o=this,s=arguments;return g().w(function(n){for(;;)if(0===n.n){for(r=s.length,i=new Array(r>1?r-1:0),t=1;t<r;t++)i[t-1]=s[t];return n.a(2,new Promise(function(n,r){var t=crypto.randomUUID(),s=function(e){if(e.origin===o._iframeUrl.origin){var a=e.data;"iframe-rpc-response"===a.type&&a.id===t&&(window.removeEventListener("message",s),n(a.result))}};window.addEventListener("message",s),o._listeners.push(s);var m={type:"iframe-rpc-request",id:t,path:a,args:i},l=e._collectTransferables(i);o._iframe.contentWindow?o._iframe.contentWindow.postMessage(m,"*",l):r(new Error("iframe doesn't have a 'contentWindow' member"))}))}},n)})),function(e){return n.apply(this,arguments)})},{key:"destroy",value:function(){this._listeners.forEach(function(e){return window.removeEventListener("message",e)}),this._listeners=[]}}],[{key:"_collectTransferables",value:function(e){var n,a=[],r=function(e,n){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=U(e))||n){a&&(e=a);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var t,o=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){s=!0,t=e},f:function(){try{o||null==a.return||a.return()}finally{if(s)throw t}}}}(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;(i instanceof ArrayBuffer||ArrayBuffer.isView(i)||"undefined"!=typeof AudioData&&i instanceof AudioData||"undefined"!=typeof ImageBitmap&&i instanceof ImageBitmap||"undefined"!=typeof MediaSource&&i instanceof MediaSource||"undefined"!=typeof MediaStreamTrack&&i instanceof MediaStreamTrack||"undefined"!=typeof MessagePort&&i instanceof MessagePort||"undefined"!=typeof MIDIAccess&&i instanceof MIDIAccess||"undefined"!=typeof OffscreenCanvas&&i instanceof OffscreenCanvas||"undefined"!=typeof ReadableStream&&i instanceof ReadableStream||"undefined"!=typeof RTCDataChannel&&i instanceof RTCDataChannel||"undefined"!=typeof TransformStream&&i instanceof TransformStream||"undefined"!=typeof VideoFrame&&i instanceof VideoFrame||"undefined"!=typeof WritableStream&&i instanceof WritableStream)&&(ArrayBuffer.isView(i)?a.push(i.buffer):a.push(i))}}catch(e){r.e(e)}finally{r.f()}return a}}]);var n,a,r}(),w=function(){return l(function e(n,a,r,i){s(this,e),u(this,"_listeners",[]);var t=document.getElementById(n);if(!t)throw new Error('Element with ID "'.concat(n,'" not found.'));if(!(t instanceof HTMLIFrameElement))throw new Error('Element with ID "'.concat(n,'" is not an <iframe>. Tag was ').concat(t.tagName));this._iframe=t,this._iframeUrl=new URL(t.src),this.interactionManager=new b(this._iframe),this.rpcManager=new x(this._iframe),this.loadManager=new S(this._iframe,null==i?void 0:i.skipLoadCheck),this.authManager=new k(this._iframe,a,r,null==i?void 0:i.skipAuth)},[{key:"init",value:(a=o(g().m(function e(){var n,a;return g().w(function(e){for(;;)switch(e.n){case 0:return this.destroy(),console.log("Initializing Sandai Client..."),e.n=1,this._initLoadManager();case 1:return n=e.v,e.n=2,this._initAuthManager();case 2:return a=e.v,console.log("Initialized Sandai Client!"),e.a(2,{loadState:n,authState:a})}},e,this)})),function(){return a.apply(this,arguments)})},{key:"_initLoadManager",value:(n=o(g().m(function e(){var n,a,r,i;return g().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,this.loadManager.init();case 1:if(!(n=e.v).ready){e.n=2;break}return e.a(2,n);case 2:if("loadError"!==n.state){e.n=8;break}return console.warn("[sandai-core] Trying to resolve the issue by fetching the model from outside the iframe. If the error is a CORS issue, then this might resolve it. It shouldn't be a problem once the model is hosted on a ssl-secured non-local domain."),e.n=3,fetch(new URL(this._iframeUrl).searchParams.get("vrmUrl"));case 3:return a=e.v,e.n=4,a.arrayBuffer();case 4:return r=e.v,e.n=5,this.rpcManager.postLoadErrorCall("arrayBufferProvider.urlify",r);case 5:return i=e.v,e.n=6,this.rpcManager.postLoadErrorCall("updateVrmUrl",i);case 6:return e.n=7,this._initLoadManager();case 7:return e.a(2,e.v);case 8:return"timeout"===n.state&&console.error("[sandai-core] Load Manager timed out. Proceeding without knowing the Load State"),e.a(2,n)}},e,this)})),function(){return n.apply(this,arguments)})},{key:"_initAuthManager",value:(e=o(g().m(function e(){return g().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,this.authManager.init();case 1:return e.a(2,e.v)}},e,this)})),function(){return e.apply(this,arguments)})},{key:"_sendMessage",value:function(e){if(!this._iframe.contentWindow)throw new Error("iframe doesn't have a 'contentWindow' member");this._iframe.contentWindow.postMessage(e,"*")}},{key:"_listenForMessage",value:function(e){var n=this,a=function(a){a.origin===n._iframeUrl.origin&&e(a.data)};this._listeners.push(a),window.addEventListener("message",a)}},{key:"destroy",value:function(){console.log("Destroying Sandai Client..."),this.loadManager.destroy(),this.authManager.destroy(),this._listeners.forEach(function(e){window.removeEventListener("message",e)}),this._listeners=[],console.log("Destroyed Sandai Client")}},{key:"_getDocs",value:function(){var e=this.interactionManager._getDocs(),n=new Map;return n.set("interactionManager",e),n}}]);var e,n,a}(),I=function(){return l(function e(n){s(this,e),this.baseUrl=n,this.params=new URLSearchParams},[{key:"setParam",value:function(e,n){return null==n||("object"===y(n)?this.params.set(String(e),encodeURI(JSON.stringify(n))):this.params.set(String(e),String(n))),this}},{key:"build",value:function(){var e=new URL(this.baseUrl);return e.search=this.params.toString(),e.toString()}}])}(),N="/aic-runtime-deps/voices/piper/",j={kareem:{name:"kareem",modelUrl:"".concat(N,"ar/ar_JO/kareem/medium/ar_JO-kareem-medium.onnx"),modelConfigUrl:"".concat(N,"ar/ar_JO/kareem/medium/ar_JO-kareem-medium.onnx.json"),speakerId:void 0,gender:"m",language:"ar-JO",languageName:"Arabic (Jordan)"},maria:{name:"maria",modelUrl:"".concat(N,"ca/ca_ES/upc_ona/medium/ca_ES-upc_ona-medium.onnx"),modelConfigUrl:"".concat(N,"ca/ca_ES/upc_ona/medium/ca_ES-upc_ona-medium.onnx.json"),speakerId:void 0,gender:"f",language:"ca-ES",languageName:"Catalan (Spain)"},huayan:{name:"huayan",modelUrl:"".concat(N,"zh/zh_CN/huayan/medium/zh_CN-huayan-medium.onnx"),modelConfigUrl:"".concat(N,"zh/zh_CN/huayan/medium/zh_CN-huayan-medium.onnx.json"),speakerId:void 0,gender:"f",language:"zh-CN",languageName:"Chinese (China)"},jirka:{name:"jirka",modelUrl:"".concat(N,"cs/cs_CZ/jirka/medium/cs_CZ-jirka-medium.onnx"),modelConfigUrl:"".concat(N,"cs/cs_CZ/jirka/medium/cs_CZ-jirka-medium.onnx.json"),speakerId:void 0,gender:"m",language:"cs-CZ",languageName:"Czech (Czech Republic)"},lars:{name:"lars",modelUrl:"".concat(N,"da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx"),modelConfigUrl:"".concat(N,"da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx.json"),speakerId:void 0,gender:"m",language:"da-DK",languageName:"Danish (Denmark)"},nathalie:{name:"nathalie",modelUrl:"".concat(N,"nl/nl_BE/nathalie/medium/nl_BE-nathalie-medium.onnx"),modelConfigUrl:"".concat(N,"nl/nl_BE/nathalie/medium/nl_BE-nathalie-medium.onnx.json"),speakerId:void 0,gender:"f",language:"nl-BE",languageName:"Dutch (Belgium)"},louis:{name:"louis",modelUrl:"".concat(N,"nl/nl_BE/rdh/medium/nl_BE-rdh-medium.onnx"),modelConfigUrl:"".concat(N,"nl/nl_BE/rdh/medium/nl_BE-rdh-medium.onnx.json"),speakerId:void 0,gender:"m",language:"nl-BE",languageName:"Dutch (Belgium)"},pim:{name:"pim",modelUrl:"".concat(N,"nl/nl_NL/pim/medium/nl_NL-pim-medium.onnx"),modelConfigUrl:"".concat(N,"nl/nl_NL/pim/medium/nl_NL-pim-medium.onnx.json"),speakerId:void 0,gender:"m",language:"nl-NL",languageName:"Dutch (Netherlands)"},ronnie:{name:"ronnie",modelUrl:"".concat(N,"nl/nl_NL/ronnie/medium/nl_NL-ronnie-medium.onnx"),modelConfigUrl:"".concat(N,"nl/nl_NL/ronnie/medium/nl_NL-ronnie-medium.onnx.json"),speakerId:void 0,gender:"m",language:"nl-NL",languageName:"Dutch (Netherlands)"},"wataame-chibi":{name:"wataame-chibi",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:595,gender:"f",language:"en-US",languageName:"English (United States)"},"wataame-v1":{name:"wataame-v1",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:11,gender:"f",language:"en-US",languageName:"English (United States)"},"wataame-v2":{name:"wataame-v2",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:869,gender:"f",language:"en-US",languageName:"English (United States)"},ruri:{name:"ruri",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:250,gender:"f",language:"en-US",languageName:"English (United States)"},yui:{name:"yui",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:307,gender:"f",language:"en-US",languageName:"English (United States)"},teco:{name:"yui",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:131,gender:"f",language:"en-US",languageName:"English (United States)"},olivia:{name:"olivia",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:894,gender:"f",language:"en-US",languageName:"English (United States)"},lindsey:{name:"lindsey",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:4,gender:"f",language:"en-US",languageName:"English (United States)"},emma:{name:"emma",modelUrl:"".concat(N,"en/en_US/hfc_female/medium/en_US-hfc_female-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/hfc_female/medium/en_US-hfc_female-medium.onnx.json"),speakerId:void 0,gender:"f",language:"en-US",languageName:"English (United States)"},kristin:{name:"kristin",modelUrl:"".concat(N,"en/en_US/kristin/medium/en_US-kristin-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/kristin/medium/en_US-kristin-medium.onnx.json"),speakerId:void 0,gender:"f",language:"en-US",languageName:"English (United States)"},norman:{name:"norman",modelUrl:"".concat(N,"en/en_US/norman/medium/en_US-norman-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/norman/medium/en_US-norman-medium.onnx.json"),speakerId:void 0,gender:"m",language:"en-US",languageName:"English (United States)"},johnny:{name:"johnny",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:8,gender:"m",language:"en-US",languageName:"English (United States)"},homer:{name:"homer",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:2,gender:"m",language:"en-US",languageName:"English (United States)"},gary:{name:"gary",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:3,gender:"m",language:"en-US",languageName:"English (United States)"},manny:{name:"manny",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:902,gender:"m",language:"en-US",languageName:"English (United States)"},noah:{name:"noah",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:901,gender:"m",language:"en-US",languageName:"English (United States)"},liam:{name:"liam",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:900,gender:"m",language:"en-US",languageName:"English (United States)"},william:{name:"william",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:898,gender:"m",language:"en-US",languageName:"English (United States)"},ben:{name:"ben",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:896,gender:"m",language:"en-US",languageName:"English (United States)"},mason:{name:"mason",modelUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json"),speakerId:895,gender:"m",language:"en-US",languageName:"English (United States)"},bryce:{name:"bryce",modelUrl:"".concat(N,"en/en_US/bryce/medium/en_US-bryce-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/bryce/medium/en_US-bryce-medium.onnx.json"),speakerId:void 0,gender:"m",language:"en-US",languageName:"English (United States)"},ryan:{name:"ryan",modelUrl:"".concat(N,"en/en_US/ryan/medium/en_US-ryan-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_US/ryan/medium/en_US-ryan-medium.onnx.json"),speakerId:void 0,gender:"m",language:"en-US",languageName:"English (United States)"},alba:{name:"alba",modelUrl:"".concat(N,"en/en_GB/alba/medium/en_GB-alba-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/alba/medium/en_GB-alba-medium.onnx.json"),speakerId:void 0,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},jenny:{name:"jenny",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:0,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},meggan:{name:"meggan",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:4,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},emily:{name:"emily",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:5,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},gertrude:{name:"gertrude",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:6,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},bridget:{name:"bridget",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:10,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},molly:{name:"molly",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:11,gender:"f",language:"en-GB",languageName:"English (Great Britain)"},alan:{name:"alan",modelUrl:"".concat(N,"en/en_GB/alan/medium/en_GB-alan-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/alan/medium/en_GB-alan-medium.onnx.json"),speakerId:void 0,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},greg:{name:"greg",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:1,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},bob:{name:"bob",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:2,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},james:{name:"james",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:3,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},john:{name:"john",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:8,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},gray:{name:"gray",modelUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx"),modelConfigUrl:"".concat(N,"en/en_GB/aru/medium/en_GB-aru-medium.onnx.json"),speakerId:9,gender:"m",language:"en-GB",languageName:"English (Great Britain)"},ahmad:{name:"ahmad",modelUrl:"".concat(N,"fa/fa_IR/gyro/medium/fa_IR-gyro-medium.onnx"),modelConfigUrl:"".concat(N,"fa/fa_IR/gyro/medium/fa_IR-gyro-medium.onnx.json"),speakerId:void 0,gender:"m",language:"fa-IR",languageName:"Farsi (Iran)"},ganji:{name:"ganji",modelUrl:"".concat(N,"fa/fa_IR/ganji/medium/fa_IR-ganji-medium.onnx"),modelConfigUrl:"".concat(N,"fa/fa_IR/ganji/medium/fa_IR-ganji-medium.onnx.json"),speakerId:void 0,gender:"m",language:"fa-IR",languageName:"Farsi (Iran)"},amir:{name:"amir",modelUrl:"".concat(N,"fa/fa_IR/amir/medium/fa_IR-amir-medium.onnx"),modelConfigUrl:"".concat(N,"fa/fa_IR/amir/medium/fa_IR-amir-medium.onnx.json"),speakerId:void 0,gender:"m",language:"fa-IR",languageName:"Farsi (Iran)"},harri:{name:"harri",modelUrl:"".concat(N,"fi/fi_FI/harri/medium/fi_FI-harri-medium.onnx"),modelConfigUrl:"".concat(N,"fi/fi_FI/harri/medium/fi_FI-harri-medium.onnx.json"),speakerId:void 0,gender:"m",language:"fi-FI",languageName:"Finnish (Finland)"},chloe:{name:"chloe",modelUrl:"".concat(N,"fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx"),modelConfigUrl:"".concat(N,"fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx.json"),speakerId:void 0,gender:"f",language:"fr-FR",languageName:"French (France)"},jessica:{name:"jessica",modelUrl:"".concat(N,"fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx"),modelConfigUrl:"".concat(N,"fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx.json"),speakerId:0,gender:"f",language:"fr-FR",languageName:"French (France)"},pierre:{name:"pierre",modelUrl:"".concat(N,"fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx"),modelConfigUrl:"".concat(N,"fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx.json"),speakerId:1,gender:"m",language:"fr-FR",languageName:"French (France)"},natia:{name:"natia",modelUrl:"".concat(N,"ka/ka_GE/natia/medium/ka_GE-natia-medium.onnx"),modelConfigUrl:"".concat(N,"ka/ka_GE/natia/medium/ka_GE-natia-medium.onnx.json"),speakerId:void 0,gender:"f",language:"ka-GE",languageName:"Georgian (Georgia)"},thorsten:{name:"thorsten",modelUrl:"".concat(N,"de/de_DE/thorsten/medium/de_DE-thorsten-medium.onnx"),modelConfigUrl:"".concat(N,"de/de_DE/thorsten/medium/de_DE-thorsten-medium.onnx.json"),speakerId:void 0,gender:"m",language:"de-DE",languageName:"German (Germany)"},daniela:{name:"daniela",modelUrl:"".concat(N,"es/es_AR/daniela/high/es_AR-daniela-high.onnx"),modelConfigUrl:"".concat(N,"es/es_AR/daniela/high/es_AR-daniela-high.onnx.json"),speakerId:void 0,gender:"f",language:"es-AR",languageName:"Spanish (Argentina)"},isabella:{name:"isabella",modelUrl:"".concat(N,"es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx"),modelConfigUrl:"".concat(N,"es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx.json"),speakerId:1,gender:"f",language:"es-ES",languageName:"Spanish (Spain)"},diego:{name:"diego",modelUrl:"".concat(N,"es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx"),modelConfigUrl:"".concat(N,"es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx.json"),speakerId:0,gender:"m",language:"es-ES",languageName:"Spanish (Spain)"},lucia:{name:"lucia",modelUrl:"".concat(N,"es/es_MX/claude/high/es_MX-claude-high.onnx"),modelConfigUrl:"".concat(N,"es/es_MX/claude/high/es_MX-claude-high.onnx.json"),speakerId:void 0,gender:"f",language:"es-MX",languageName:"Spanish (Mexico)"},miguel:{name:"miguel",modelUrl:"".concat(N,"es/es_MX/ald/medium/es_MX-ald-medium.onnx"),modelConfigUrl:"".concat(N,"es/es_MX/ald/medium/es_MX-ald-medium.onnx.json"),speakerId:void 0,gender:"m",language:"es-MX",languageName:"Spanish (Mexico)"},vidya:{name:"vidya",modelUrl:"".concat(N,"hi/hi_IN/priyamvada/medium/hi_IN-priyamvada-medium.onnx"),modelConfigUrl:"".concat(N,"hi/hi_IN/priyamvada/medium/hi_IN-priyamvada-medium.onnx.json"),speakerId:void 0,gender:"f",language:"hi-IN",languageName:"Hindi (India)"},rahul:{name:"rahul",modelUrl:"".concat(N,"hi/hi_IN/pratham/medium/hi_IN-pratham-medium.onnx"),modelConfigUrl:"".concat(N,"hi/hi_IN/pratham/medium/hi_IN-pratham-medium.onnx.json"),speakerId:void 0,gender:"m",language:"hi-IN",languageName:"Hindi (India)"},berta:{name:"berta",modelUrl:"".concat(N,"hu/hu_HU/berta/medium/hu_HU-berta-medium.onnx"),modelConfigUrl:"".concat(N,"hu/hu_HU/berta/medium/hu_HU-berta-medium.onnx.json"),speakerId:void 0,gender:"f",language:"hu-HU",languageName:"Hungarian (Hungary)"},ugla:{name:"ugla",modelUrl:"".concat(N,"is/is_IS/ugla/medium/is_IS-ugla-medium.onnx"),modelConfigUrl:"".concat(N,"is/is_IS/ugla/medium/is_IS-ugla-medium.onnx.json"),speakerId:void 0,gender:"f",language:"is-IS",languageName:"Icelandic (Iceland)"},steinn:{name:"steinn",modelUrl:"".concat(N,"is/is_IS/steinn/medium/is_IS-steinn-medium.onnx"),modelConfigUrl:"".concat(N,"is/is_IS/steinn/medium/is_IS-steinn-medium.onnx.json"),speakerId:void 0,gender:"m",language:"is-IS",languageName:"Icelandic (Iceland)"},salka:{name:"salka",modelUrl:"".concat(N,"is/is_IS/salka/medium/is_IS-salka-medium.onnx"),modelConfigUrl:"".concat(N,"is/is_IS/salka/medium/is_IS-salka-medium.onnx.json"),speakerId:void 0,gender:"f",language:"is-IS",languageName:"Icelandic (Iceland)"},bui:{name:"bui",modelUrl:"".concat(N,"is/is_IS/bui/medium/is_IS-bui-medium.onnx"),modelConfigUrl:"".concat(N,"is/is_IS/bui/medium/is_IS-bui-medium.onnx.json"),speakerId:void 0,gender:"m",language:"is-IS",languageName:"Icelandic (Iceland)"},paola:{name:"paola",modelUrl:"".concat(N,"it/it_IT/paola/medium/it_IT-paola-medium.onnx"),modelConfigUrl:"".concat(N,"it/it_IT/paola/medium/it_IT-paola-medium.onnx.json"),speakerId:void 0,gender:"f",language:"it-IT",languageName:"Italian (Italy)"},aigerim:{name:"aigerim",modelUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx"),modelConfigUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx.json"),speakerId:2,gender:"f",language:"kk-KZ",languageName:"Kazakh (Kazakhstan)"},raya:{name:"raya",modelUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx"),modelConfigUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx.json"),speakerId:3,gender:"f",language:"kk-KZ",languageName:"Kazakh (Kazakhstan)"},alikhan:{name:"alikhan",modelUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx"),modelConfigUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx.json"),speakerId:0,gender:"m",language:"kk-KZ",languageName:"Kazakh (Kazakhstan)"},nurlan:{name:"nurlan",modelUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx"),modelConfigUrl:"".concat(N,"kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx.json"),speakerId:1,gender:"m",language:"kk-KZ",languageName:"Kazakh (Kazakhstan)"},janis:{name:"janis",modelUrl:"".concat(N,"lv/lv_LV/aivars/medium/lv_LV-aivars-medium.onnx"),modelConfigUrl:"".concat(N,"lv/lv_LV/aivars/medium/lv_LV-aivars-medium.onnx.json"),speakerId:void 0,gender:"m",language:"lv-LV",languageName:"Latvian (Latvia)"},eva:{name:"eva",modelUrl:"".concat(N,"lb/lb_LU/marylux/medium/lb_LU-marylux-medium.onnx"),modelConfigUrl:"".concat(N,"lb/lb_LU/marylux/medium/lb_LU-marylux-medium.onnx.json"),speakerId:void 0,gender:"f",language:"lb-LU",languageName:"Luxembourgish (Luxembourg)"},meera:{name:"meera",modelUrl:"".concat(N,"ml/ml_IN/meera/medium/ml_IN-meera-medium.onnx"),modelConfigUrl:"".concat(N,"ml/ml_IN/meera/medium/ml_IN-meera-medium.onnx.json"),speakerId:void 0,gender:"f",language:"ml-IN",languageName:"Malayalam (India)"},arjun:{name:"arjun",modelUrl:"".concat(N,"ml/ml_IN/arjun/medium/ml_IN-arjun-medium.onnx"),modelConfigUrl:"".concat(N,"ml/ml_IN/arjun/medium/ml_IN-arjun-medium.onnx.json"),speakerId:void 0,gender:"m",language:"ml-IN",languageName:"Malayalam (India)"},sita:{name:"sita",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:0,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},saraswati:{name:"saraswati",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:1,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},laxmi:{name:"laxmi",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:2,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},palmu:{name:"palmu",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:3,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},nisha:{name:"nisha",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:5,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},usha:{name:"usha",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:6,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},"saraswati-slow":{name:"saraswati-slow",modelUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json"),speakerId:12,gender:"f",language:"ne-NP",languageName:"Nepali (Nepal)"},chitwan:{name:"chitwan",modelUrl:"".concat(N,"ne/ne_NP/chitwan/medium/ne_NP-chitwan-medium.onnx"),modelConfigUrl:"".concat(N,"ne/ne_NP/chitwan/medium/ne_NP-chitwan-medium.onnx.json"),speakerId:void 0,gender:"m",language:"ne-NP",languageName:"Nepali (Nepal)"},aksel:{name:"aksel",modelUrl:"".concat(N,"no/no_NO/talesyntese/medium/no_NO-talesyntese-medium.onnx"),modelConfigUrl:"".concat(N,"nl/nl_NL/talesyntese/medium/no_NO-talesyntese-medium.onnx.json"),speakerId:void 0,gender:"m",language:"no-NO",languageName:"Norwegian (Norway)"},gosia:{name:"gosia",modelUrl:"".concat(N,"pl/pl_PL/gosia/medium/pl_PL-gosia-medium.onnx"),modelConfigUrl:"".concat(N,"pl/pl_PL/gosia/medium/pl_PL-gosia-medium.onnx.json"),speakerId:void 0,gender:"f",language:"pl-PL",languageName:"Polish (Poland)"},antoni:{name:"antoni",modelUrl:"".concat(N,"pl/pl_PL/mc_speech/medium/pl_PL-mc_speech-medium.onnx"),modelConfigUrl:"".concat(N,"pl/pl_PL/mc_speech/medium/pl_PL-mc_speech-medium.onnx.json"),speakerId:void 0,gender:"m",language:"pl-PL",languageName:"Polish (Poland)"},cadu:{name:"cadu",modelUrl:"".concat(N,"pt/pt_BR/cadu/medium/pt_BR-cadu-medium.onnx"),modelConfigUrl:"".concat(N,"pt/pt_BR/cadu/medium/pt_BR-cadu-medium.onnx.json"),speakerId:void 0,gender:"m",language:"pt-BR",languageName:"Portuguese (Brazil)"},afonso:{name:"afonso",modelUrl:"".concat(N,"pt/pt_PT/tugao/medium/pt_PT-tugao-medium.onnx"),modelConfigUrl:"".concat(N,"pt/pt_PT/tugao/medium/pt_PT-tugao-medium.onnx.json"),speakerId:void 0,gender:"m",language:"pt-PT",languageName:"Portuguese (Portugal)"},mihai:{name:"mihai",modelUrl:"".concat(N,"ro/ro_RO/mihai/medium/ro_RO-mihai-medium.onnx"),modelConfigUrl:"".concat(N,"ro/ro_RO/mihai/medium/ro_RO-mihai-medium.onnx.json"),speakerId:void 0,gender:"m",language:"ro-RO",languageName:"Romanian (Romania)"},irina:{name:"irina",modelUrl:"".concat(N,"ru/ru_RU/irina/medium/ru_RU-irina-medium.onnx"),modelConfigUrl:"".concat(N,"ru/ru_RU/irina/medium/ru_RU-irina-medium.onnx.json"),speakerId:void 0,gender:"f",language:"ru-RU",languageName:"Russian (Russia)"},dimitri:{name:"dimitri",modelUrl:"".concat(N,"ru/ru_RU/dimitri/medium/ru_RU-dimitri-medium.onnx"),modelConfigUrl:"".concat(N,"ru/ru_RU/dimitri/medium/ru_RU-dimitri-medium.onnx.json"),speakerId:void 0,gender:"m",language:"ru-RU",languageName:"Russian (Russia)"},artur:{name:"artur",modelUrl:"".concat(N,"sl/sl_SL/artur/medium/sl_SL-artur-medium.onnx"),modelConfigUrl:"".concat(N,"sl/sl_SL/artur/medium/sl_SL-artur-medium.onnx.json"),speakerId:void 0,gender:"m",language:"sl-SL",languageName:"Slovenian (Slovenia)"},anders:{name:"anders",modelUrl:"".concat(N,"sv/sv_SE/nst/medium/sv_SE-nst-medium.onnx"),modelConfigUrl:"".concat(N,"sv/sv_SE/nst/medium/sv_SE-nst-medium.onnx.json"),speakerId:void 0,gender:"m",language:"sv-SE",languageName:"Swedish (Sweden)"},ahmet:{name:"ahmet",modelUrl:"".concat(N,"tr/tr_TR/dfki/medium/tr_TR-dfki-medium.onnx"),modelConfigUrl:"".concat(N,"tr/tr_TR/dfki/medium/tr_TR-dfki-medium.onnx.json"),speakerId:void 0,gender:"m",language:"tr-TR",languageName:"Turkish (Turkey)"},lada:{name:"lada",modelUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx"),modelConfigUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx.json"),speakerId:0,gender:"f",language:"uk-UA",languageName:"Ukrainian (Ukraine)"},tetiana:{name:"tetiana",modelUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx"),modelConfigUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx.json"),speakerId:2,gender:"f",language:"uk-UA",languageName:"Ukrainian (Ukraine)"},mykyta:{name:"mykyta",modelUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx"),modelConfigUrl:"".concat(N,"uk/uk_UA/ukranian_tts/medium/uk_UA-ukranian_tts-medium.onnx.json"),speakerId:1,gender:"m",language:"uk-UA",languageName:"Ukrainian (Ukraine)"},alys:{name:"alys",modelUrl:"".concat(N,"cy/cy_GB/bu_tts/medium/cy_GB-bu_tts-medium.onnx"),modelConfigUrl:"".concat(N,"cy/cy_GB/bu_tts/medium/cy_GB-bu_tts-medium.onnx.json"),speakerId:1,gender:"f",language:"cy-GB",languageName:"Welsh (Great Britain)"},arthur:{name:"arthur",modelUrl:"".concat(N,"cy/cy_GB/bu_tts/medium/cy_GB-bu_tts-medium.onnx"),modelConfigUrl:"".concat(N,"cy/cy_GB/bu_tts/medium/cy_GB-bu_tts-medium.onnx.json"),speakerId:2,gender:"m",language:"cy-GB",languageName:"Welsh (Great Britain)"}},E=Object.keys(j),C=["sky","tokyo","candyshop","livingroom (futuristic)","empty","empty-room","transparent","magic","transparent-light"],P={exports:{}},L={};var B,M={};"production"===process.env.NODE_ENV?P.exports=function(){if(v)return L;v=1