/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@bddh/starling-dh-picture-client@1.0.60/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_virtual/_rollupPluginBabelHelpers.js"),n=require("uuid"),t=require("./packages/dh-picture-client/node_modules/p-queue/dist/index.js"),r=require("./packages/dh-picture-client/node_modules/@bddh/dh-send-beacon/es/index.js"),a=require("./utils.js"),s=require("./constants.js"),i=require("./interface.js"),o=require("./Server.js"),u=require("./lib/VirtualWebSDK.es6.js"),c=a.EventEmitter.getInstance(),d=function(){function d(o){var u,c,l=this;e.classCallCheck(this,d),e.defineProperty(this,"dhServer",null),e.defineProperty(this,"humanInstance",null),e.defineProperty(this,"canvasId",void 0),e.defineProperty(this,"licenseUrl",void 0),e.defineProperty(this,"licenseKey",void 0),e.defineProperty(this,"showLog",void 0),e.defineProperty(this,"statusCallback",void 0),e.defineProperty(this,"isReady",!1),e.defineProperty(this,"hasErr",!1),e.defineProperty(this,"caseArr",void 0),e.defineProperty(this,"progressMap",new Map),e.defineProperty(this,"audioQueue",void 0),e.defineProperty(this,"textResQueue",void 0),e.defineProperty(this,"textReqQueue",void 0),e.defineProperty(this,"isIntertupted",void 0),e.defineProperty(this,"bencon",void 0),e.defineProperty(this,"ready",e.asyncToGenerator(e.regeneratorRuntime().mark((function n(){var t,s,o,u;return e.regeneratorRuntime().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.all(l.caseArr.map((function(e){return a.fetchData(e.url)})));case 2:t=n.sent,s=[],o=0;case 5:if(!(o<l.caseArr.length)){n.next=18;break}if(!l.caseArr[o].url.split("?")[0].endsWith(".enc")){n.next=14;break}return n.next=10,a.decryptAES(t[o]);case 10:u=n.sent,s.push(e.objectSpread2({buffer:u},l.caseArr[o])),n.next=15;break;case 14:s.push(e.objectSpread2({buffer:t[o]},l.caseArr[o]));case 15:o++,n.next=5;break;case 18:return n.abrupt("return",[s,function(){var e,n;l.hasErr||(l.statusCallback({code:0,status:{value:i.PROGRESS.SUCCESS,progress:100}}),null===(e=l.bencon)||void 0===e||e.sendCollectDataBeacon(r.EVENT_TYPE.SDK_RENDER_START),null===(n=l.bencon)||void 0===n||n.startIntervalReport(),l.isReady=!0)}]);case 19:case"end":return n.stop()}}),n)})))),e.defineProperty(this,"errorHandler",(function(e){var n;null===(n=l.bencon)||void 0===n||n.sendCollectDataBeacon(r.EVENT_TYPE.SDK_RENDER_START,JSON.stringify(e)),l.statusCallback(e),l.hasErr=!0})),e.defineProperty(this,"waitStop",e.asyncToGenerator(e.regeneratorRuntime().mark((function n(){var r;return e.regeneratorRuntime().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n){return(r=r||e.asyncToGenerator(e.regeneratorRuntime().mark((function n(r){return e.regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.humanInstance.stop();case 2:l.audioQueue.clear(),l.audioQueue=new t.default({concurrency:1}),l.textResQueue.clear(),l.textResQueue=new t.default({concurrency:1}),setTimeout((function(){return r()}),200);case 7:case"end":return e.stop()}}),n)})))).apply(this,arguments)})));case 1:case"end":return n.stop()}}),n)})))),e.defineProperty(this,"pushAudioDataToSdk",(function(e){if(!l.isIntertupted&&(l.humanInstance.isPlay()||l.humanInstance.isPause()))return l.humanInstance.onSynthesizeDataArrived(e)})),e.defineProperty(this,"textRenderListener",e.asyncToGenerator(e.regeneratorRuntime().mark((function n(){var r,i,o,u,c,d,h,f=arguments;return e.regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=!(f.length>0&&void 0!==f[0])||f[0],i=f.length>1?f[1]:void 0,u=f.length>3?f[3]:void 0,0===(o=f.length>2?f[2]:void 0).code){e.next=9;break}return null==i||i({code:"TTS_".concat(o.code),message:o.message}),e.next=8,l.humanInstance.onSynthesizeFinish();case 8:return e.abrupt("return");case 9:if(o.action!==s.ACTION_TYPE.THREEJS){e.next=31;break}if(e.prev=10,"frame_data"!==(c=JSON.parse(o.body)).type){e.next=17;break}return h=a.base64toArrayBuffer(null==c||null===(d=c.frame)||void 0===d||null===(d=d.animation)||void 0===d||null===(d=d.agent)||void 0===d?void 0:d.audio),e.next=16,l.pushAudioDataToSdk(h.buffer);case 16:l.log("textRender_index:".concat(c.seq,"_BufferLen: ").concat(h.buffer.byteLength));case 17:if(!c.last){e.next=25;break}if(e.t0=r,!e.t0){e.next=22;break}return e.next=22,l.humanInstance.onSynthesizeFinish();case 22:null==u||u(),l.log("textRender_finished"),r&&(l.textReqQueue.clear(),l.textReqQueue=new t.default({concurrency:1}));case 25:e.next=31;break;case 27:e.prev=27,e.t1=e.catch(10),null==u||u(),null==i||i(e.t1);case 31:case"end":return e.stop()}}),n,null,[[10,27]])})))),e.defineProperty(this,"stop",e.asyncToGenerator(e.regeneratorRuntime().mark((function n(){var t;return e.regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l.log("human_stop"),l.isIntertupted=!0,null===(t=l.dhServer)||void 0===t||t.closeSocket(),e.abrupt("return",l.waitStop());case 4:case"end":return e.stop()}}),n)})))),e.defineProperty(this,"finish",(function(){var e,n;l.log("human_finish"),l.humanInstance.finish(),null===(e=l.bencon)||void 0===e||e.stopIntervalReport(),null===(n=l.bencon)||void 0===n||n.sendCollectDataBeacon(r.EVENT_TYPE.SDK_RENDER_END)})),e.defineProperty(this,"log",(function(){var e;l.showLog&&(e=console).info.apply(e,arguments)})),e.defineProperty(this,"audioRender",(function(n){return(u=u||e.asyncToGenerator(e.regeneratorRuntime().mark((function n(t){var r,a;return e.regeneratorRuntime().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t.interrupted,a=void 0!==r&&r,!l.humanInstance.isPlay()||!a){n.next=5;break}return n.next=4,l.stop();case 4:l.log("audioRender_interrupted");case 5:l.audioQueue.add(e.asyncToGenerator(e.regeneratorRuntime().mark((function n(){var r,a,s,i,o,u,c,d;return e.regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.audioBuffer,a=t.last,s=void 0===a||a,i=t.first,o=void 0===i||i,u=t.sample,c=t.finishListener,e.prev=1,!o){e.next=11;break}if(l.humanInstance.isPlay()){e.next=11;break}return l.log("audioRender_!isPlay_sample:".concat(u)),e.next=7,l.humanInstance.play();case 7:return l.humanInstance.addFinishCallBack(c),e.next=10,l.humanInstance.onSynthesizeStart(u);case 10:null===(d=l.bencon)||void 0===d||d.addCollectData({render:1});case 11:return l.log("audioRender_audioBufferLen: ".concat(r.byteLength)),e.next=14,l.humanInstance.onSynthesizeDataArrived(r);case 14:if(!s){e.next=18;break}return l.log("audioRender_finished"),e.next=18,l.humanInstance.onSynthesizeFinish();case 18:e.next=23;break;case 20:e.prev=20,e.t0=e.catch(1),c(e.t0);case 23:case"end":return e.stop()}}),n,null,[[1,20]])}))));case 6:case"end":return n.stop()}}),n)})))).apply(this,arguments)})),e.defineProperty(this,"_textRender",(function(t){return(c=c||e.asyncToGenerator(e.regeneratorRuntime().mark((function t(r){var a,i,o,u,c,d,h,f,p,v,y;return e.regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.isIntertupted=!1,o=r.msg,u=r.finishListener,c=o.interrupted,d=void 0!==c&&c,h=o.sample,f=void 0===h?s.SAMPLE_RATE["16K"]:h,p=o.last,!d||!l.humanInstance.isPlay()){e.next=8;break}return l.log("textRender_interrupted"),e.next=7,l.stop();case 7:l.isIntertupted=!1;case 8:if(v=n.v4(),y={requestId:v,action:s.ACTION_TYPE.TEXT_TO_AUDIO,body:o},l.log("textRender_msg: ".concat(JSON.stringify(o))),l.isReady){e.next=14;break}return null==u||u({code:"TTS_".concat(s.CODE.NOT_READY),message:"模型加载未完成，稍后再试"}),e.abrupt("return");case 14:if(null===(a=l.bencon)||void 0===a||a.addCollectData({render:1}),l.humanInstance.isPlay()){e.next=22;break}return l.log("textRender_interrupted"),e.next=19,l.humanInstance.play();case 19:return l.humanInstance.addFinishCallBack(u),e.next=22,l.humanInstance.onSynthesizeStart(f);case 22:return e.next=24,null===(i=l.dhServer)||void 0===i?void 0:i.textToAudio(y,(function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];l.textResQueue.add((function(){return l.isIntertupted?Promise.resolve():l.textRenderListener.apply(l,[p,u].concat(n))}))}));case 24:case"end":return e.stop()}}),t)})))).apply(this,arguments)})),e.defineProperty(this,"textRender",(function(e){return l.textReqQueue.add((function(){return l._textRender(e)}))}));var h=o.modelUrl,f=o.licenseUrl,p=o.reportUrl,v=o.reportInterval,y=o.licenseKey,m=o.statusCallback,g=o.canvasId,x=o.showLog;return this.audioQueue=new t.default({concurrency:1}),this.textResQueue=new t.default({concurrency:1}),this.textReqQueue=new t.default({concurrency:1}),this.licenseUrl=f,this.licenseKey=y,this.canvasId=g,this.showLog=x||window.location.href.includes("showLog"),this.statusCallback=m,this.bencon=new r.default({sdkType:"PICTURE_H5",sdkVersion:"1.0.55",appId:"PICTURE_H5_NO_APP_ID",sessionId:n.v4(),reportInterval:v,reportUrl:p}),this.caseArr=[{url:s.COMMON_FACE_VIRTUAL_ZIP,dirName:"face_virtual",common:!0},{url:h,dirName:s.CUSTOM_PIC_MODEL}],this.init(),new Proxy(this,{get:function(e,n,t){if(n in e)return Reflect.get(e,n,t);if(l.humanInstance&&n in l.humanInstance){var r=l.humanInstance[n];return"function"==typeof r?function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return r.apply(l.humanInstance,n)}:r}}})}return e.createClass(d,[{key:"init",value:function(){var n=this,t=a.getUrlParams("ttsWsUrl");this.dhServer=new o.default(t||"".concat(a.getWsHost(),"/v1/arkit/render")),this.humanInstance=new u.VirtualHumanPlayer(e.objectSpread2({config:{canvasId:this.canvasId,visualizeName:s.CUSTOM_PIC_MODEL},ready:this.ready,licenseKey:this.licenseKey,license:this.licenseUrl,onError:this.errorHandler},this.showLog?{customLog:console.info}:{})),c.on("progress",(function(e){var t=e.url,r=e.progress;n.progressMap.set(t,r);var a=Array.from(n.progressMap.values()).reduce((function(e,n){return e+(n||0)}),0)/n.caseArr.length;100!==a&&n.statusCallback({code:0,status:{value:i.PROGRESS.PENDING,progress:a}})}))}}]),d}();exports.default=d;
