18c596de71147597202f80c966c7a0905939accc
[motion2.git] / server / services / agi / scripts / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xb2dc=['split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','ssml','input','audioConfig','text:synthesize','POST','then','.mp3','from','writeFile','googleCloudTTS\x20path','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','slice','parse\x20response\x20failed:\x0a','text\x20length\x20limit\x20reached','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','results','alternatives','transcript','join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','googleDialogflow','textRequest','result','source','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','status','code','metadata','endConversation','isFallbackIntent','SessionsClient','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','fields','diagnosticInfo','boolValue','fulfillmentText','displayName','intent','isFallback','languageCode','responseId','intentDetectionConfidence','tildeASR','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','model=%s','freeform=3','sestekNDA','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','parse','util','./aws','./google','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','finish','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','end','data','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','base64','chmodSync','777'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xb2dc,0x17d));var _0xcb2d=function(_0x5d93a4,_0x10fca8){_0x5d93a4=_0x5d93a4-0x0;var _0x17b491=_0xb2dc[_0x5d93a4];return _0x17b491;};'use strict';var apiai=require(_0xcb2d('0x0'));var BPromise=require(_0xcb2d('0x1'));var dialogflow=require(_0xcb2d('0x2'));var fs=require('fs');var http=require(_0xcb2d('0x3'));var https=require(_0xcb2d('0x4'));var md5=require(_0xcb2d('0x5'));var path=require(_0xcb2d('0x6'));var querystring=require(_0xcb2d('0x7'));var rp=require(_0xcb2d('0x8'));var rs=require(_0xcb2d('0x9'));var sox=require(_0xcb2d('0xa'));var tts=require(_0xcb2d('0xb'));var urlParse=require('url')[_0xcb2d('0xc')];var util=require(_0xcb2d('0xd'));var aws=require(_0xcb2d('0xe'));var google=require(_0xcb2d('0xf'));var sestek=require(_0xcb2d('0x10'));var tilde=require('./tilde');var logger=require(_0xcb2d('0x11'))(_0xcb2d('0x12'));var ISPEECH_API=_0xcb2d('0x13');function downloadFile(_0x4de71b,_0x239898){return new BPromise(function(_0x1517af,_0x2b1c6b){var _0x5e7c4a=urlParse(_0x4de71b);var _0x35507a=_0x5e7c4a[_0xcb2d('0x14')]==='https:'?https:http;var _0x147610={'host':_0x5e7c4a[_0xcb2d('0x15')],'path':_0x5e7c4a[_0xcb2d('0x6')],'headers':{'user-agent':_0xcb2d('0x16')}};_0x35507a[_0xcb2d('0x17')](_0x147610,function(_0x33d34c){if(_0x33d34c[_0xcb2d('0x18')]!==0xc8){logger[_0xcb2d('0x19')](_0xcb2d('0x1a')+_0x4de71b+'\x20failed,\x20status\x20code\x20=\x20'+_0x33d34c[_0xcb2d('0x18')]+'\x20('+_0x33d34c['statusMessage']+')');_0x2b1c6b(new Error('request\x20to\x20'+_0x4de71b+_0xcb2d('0x1b')+_0x33d34c[_0xcb2d('0x18')]+'\x20('+_0x33d34c[_0xcb2d('0x1c')]+')'));return;}var _0x1c6ed1=fs['createWriteStream'](_0x239898);_0x1c6ed1['on'](_0xcb2d('0x1d'),function(){logger[_0xcb2d('0x1e')](_0xcb2d('0x1f'));_0x1c6ed1[_0xcb2d('0x20')](_0x1517af);});_0x1c6ed1['on'](_0xcb2d('0x19'),function(_0x4bce3b){fs[_0xcb2d('0x21')](_0x239898);logger['error'](_0xcb2d('0x22'),_0x4bce3b);_0x2b1c6b(_0x4bce3b);});_0x33d34c[_0xcb2d('0x23')](_0x1c6ed1);})['on']('error',function(_0x2b3dc8){logger[_0xcb2d('0x19')](_0x2b3dc8);_0x2b1c6b(_0x2b3dc8);})[_0xcb2d('0x24')]();});}function uploadFile(_0x43d42f){return new BPromise(function(_0x244e52,_0x486f0c){var _0x103e2e=urlParse(_0x43d42f);var _0x5e616b=_0x103e2e[_0xcb2d('0x14')]==='https:'?https:http;var _0x60d31e={'host':_0x103e2e[_0xcb2d('0x15')],'path':_0x103e2e[_0xcb2d('0x6')],'headers':{'user-agent':'WHAT_EVER'}};_0x5e616b['get'](_0x60d31e,function(_0xcb05dc){if(_0xcb05dc[_0xcb2d('0x18')]!==0xc8){_0x486f0c(new Error('request\x20to\x20'+_0x43d42f+_0xcb2d('0x1b')+_0xcb05dc['statusCode']+'\x20('+_0xcb05dc[_0xcb2d('0x1c')]+')'));return;}var _0x2f6f5c='';_0xcb05dc['on'](_0xcb2d('0x25'),function(_0x57774d){_0x2f6f5c+=_0x57774d;});_0xcb05dc['on']('end',function(){_0x244e52(_0x2f6f5c);});})['on'](_0xcb2d('0x19'),function(_0x54a70b){_0x486f0c(_0x54a70b);})[_0xcb2d('0x24')]();});}function convertFile(_0x49eec0,_0x1738e7){return new BPromise(function(_0x4cd8b4,_0x2c7e29){var _0x2bdab6=sox[_0xcb2d('0x26')](_0x49eec0,_0x1738e7,{'sampleRate':0x1f40,'format':_0xcb2d('0x27'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2bdab6['on'](_0xcb2d('0x19'),function(_0x3a29c5){logger[_0xcb2d('0x19')](_0xcb2d('0x28'),_0x3a29c5);_0x2c7e29(_0x3a29c5);});_0x2bdab6['on'](_0xcb2d('0x24'),function(){logger[_0xcb2d('0x1e')](_0xcb2d('0x29'));_0x4cd8b4();});_0x2bdab6[_0xcb2d('0x2a')]();});}function base64Decode(_0x2ac753,_0x29e043){var _0x3b453d=path[_0xcb2d('0x2b')](__dirname,_0xcb2d('0x2c'),rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x2e'));fs[_0xcb2d('0x2f')](_0x3b453d,_0x2ac753,_0xcb2d('0x30'));return convertFile(_0x3b453d,_0x29e043)['then'](function(){try{fs[_0xcb2d('0x21')](_0x3b453d);fs[_0xcb2d('0x31')](_0x29e043,_0xcb2d('0x32'));}catch(_0x3a2303){logger['error'](_0x3a2303);}return _0x29e043[_0xcb2d('0x33')]('.')[0x0];});}function base64Encode(_0x143a4e){var _0x5b412c=fs[_0xcb2d('0x34')](_0x143a4e);return new Buffer(_0x5b412c)[_0xcb2d('0x35')](_0xcb2d('0x30'));}exports[_0xcb2d('0x36')]=function(_0x5a4d7f,_0x4a2a5b,_0x1980eb,_0x4490f0,_0x159146,_0x23fcbb){var _0x528908,_0x2dff76;var _0x399399=_0xcb2d('0x37');var _0x1d6d94='?key='+_0x5a4d7f;var _0x487f71={};if(_0x4a2a5b===_0xcb2d('0x38')){_0x487f71[_0xcb2d('0x39')]={'ssml':_0x1980eb};}else{_0x487f71[_0xcb2d('0x39')]={'text':_0x1980eb};};_0x487f71['voice']={'languageCode':_0x4490f0,'ssmlGender':_0x159146};_0x487f71[_0xcb2d('0x3a')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x2bca2d={'url':_0x399399+_0xcb2d('0x3b')+_0x1d6d94,'method':_0xcb2d('0x3c'),'json':!![],'body':_0x487f71};return rp(_0x2bca2d)[_0xcb2d('0x3d')](function(_0x22bbbf){return new BPromise(function(_0x3123d9,_0x384880){_0x528908=path['resolve'](__dirname,'tmp',rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x3e'));var _0x18ca72=Buffer[_0xcb2d('0x3f')](_0x22bbbf['audioContent'],'base64');return fs[_0xcb2d('0x40')](_0x528908,_0x18ca72,function(_0x2ba783){_0x384880(_0x2ba783);},function(_0x406401){fs[_0xcb2d('0x31')](_0x528908,_0xcb2d('0x32'));_0x3123d9(_0x406401);});});})[_0xcb2d('0x3d')](function(_0x593310){_0x2dff76=path[_0xcb2d('0x2b')](__dirname,'tmp',rs[_0xcb2d('0x2d')](0x4)+'.wav');return convertFile(_0x528908,_0x2dff76);})[_0xcb2d('0x3d')](function(){try{fs[_0xcb2d('0x21')](_0x528908);fs[_0xcb2d('0x31')](_0x2dff76,_0xcb2d('0x32'));}catch(_0x7517b1){logger[_0xcb2d('0x19')](_0x7517b1);}logger['info'](_0xcb2d('0x41'),_0x2dff76['split']('.')[0x0]);return _0x2dff76[_0xcb2d('0x33')]('.')[0x0];});};exports['googleTTS']=function(_0x1865db,_0x1df963){var _0x39dbfd=_0xcb2d('0x42');var _0x39d58d,_0x515451;var _0x58fbae;var _0x388b71={'encoding':_0xcb2d('0x43'),'method':'POST','timeout':0x2710,'url':_0x39dbfd,'headers':{'Content-Type':_0xcb2d('0x44')},'body':_0xcb2d('0x45')+encodeURIComponent(JSON[_0xcb2d('0x46')]([[[_0xcb2d('0x47'),JSON[_0xcb2d('0x46')]([_0x1865db,_0x1df963||'en',![],_0xcb2d('0x48')]),null,_0xcb2d('0x49')]]]))};return rp(_0x388b71)[_0xcb2d('0x3d')](function(_0x49a213){try{_0x58fbae=eval(_0x49a213[_0xcb2d('0x4a')](0x5))[0x0][0x2];}catch(_0x27f80d){throw new Error(_0xcb2d('0x4b')+_0x49a213[_0xcb2d('0x25')]);}if(!_0x58fbae){if(_0x1865db['length']>0xc8){throw new Error(_0xcb2d('0x4c'));}else{throw new Error('lang\x20\x22'+_0x1df963+_0xcb2d('0x4d'));}}try{_0x58fbae=eval(_0x58fbae)[0x0];}catch(_0x54963b){throw new Error(_0xcb2d('0x4b')+res[_0xcb2d('0x25')]);}const _0x430a13=_0x58fbae;_0x39d58d=path['resolve'](__dirname,_0xcb2d('0x2c'),rs['generate'](0x4)+_0xcb2d('0x3e'));fs[_0xcb2d('0x2f')](_0x39d58d,_0x58fbae,{'encoding':'base64'});_0x515451=path[_0xcb2d('0x2b')](__dirname,_0xcb2d('0x2c'),rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x2e'));return convertFile(_0x39d58d,_0x515451);})[_0xcb2d('0x3d')](function(){try{fs[_0xcb2d('0x21')](_0x39d58d);fs[_0xcb2d('0x31')](_0x515451,'777');}catch(_0x38045b){logger[_0xcb2d('0x19')](_0x38045b);}logger[_0xcb2d('0x1e')](_0xcb2d('0x4e'),_0x515451[_0xcb2d('0x33')]('.')[0x0]);return _0x515451['split']('.')[0x0];});};exports[_0xcb2d('0x4f')]=function(_0x3ef34f,_0x393db7,_0x313a30){return google[_0xcb2d('0x50')](_0x3ef34f,_0x393db7,_0x313a30)[_0xcb2d('0x3d')](function(_0x4ed1cc){logger[_0xcb2d('0x1e')](_0x4ed1cc['uri']);return rp(_0x4ed1cc);})[_0xcb2d('0x3d')](function(_0x4c4254){var _0x13eb05='';var _0x38f6b5=0x0;try{fs[_0xcb2d('0x21')](_0x3ef34f);}catch(_0x3d522b){logger[_0xcb2d('0x19')](_0x3d522b);}if(_0x4c4254&&_0x4c4254[_0xcb2d('0x51')]){_0x13eb05=_0x4c4254[_0xcb2d('0x51')]['map'](function(_0x5c4bb9){return _0x5c4bb9&&_0x5c4bb9[_0xcb2d('0x52')][0x0]&&_0x5c4bb9[_0xcb2d('0x52')][0x0][_0xcb2d('0x53')]?_0x5c4bb9[_0xcb2d('0x52')][0x0][_0xcb2d('0x53')]:'';})[_0xcb2d('0x54')]('\x0a');_0x38f6b5=_0x4c4254[_0xcb2d('0x51')][_0xcb2d('0x55')](function(_0x516c19){return _0x516c19&&_0x516c19['alternatives'][0x0]&&_0x516c19[_0xcb2d('0x52')][0x0][_0xcb2d('0x56')]?_0x516c19[_0xcb2d('0x52')][0x0]['confidence']:0x0;})[_0xcb2d('0x54')]('\x0a');}logger[_0xcb2d('0x1e')](_0xcb2d('0x57'),_0x13eb05);logger[_0xcb2d('0x1e')](_0xcb2d('0x58'),_0x38f6b5);return{'transcript':_0x13eb05,'confidence':_0x38f6b5};})[_0xcb2d('0x59')](function(_0x12d301){logger[_0xcb2d('0x19')](_0xcb2d('0x5a'),_0x12d301[_0xcb2d('0x18')],_0x12d301[_0xcb2d('0x5b')],_0x12d301['message']);});};exports[_0xcb2d('0x5c')]=function(_0x5a36f4,_0x2c4c15,_0xf53130,_0x2377ab){var _0x28f646=apiai(_0x2c4c15,{'language':_0x2377ab||'en'});return _0x28f646[_0xcb2d('0x5d')](_0xf53130,{'sessionId':md5(_0x5a36f4)})['then'](function(_0x28ddca){logger[_0xcb2d('0x1e')](JSON[_0xcb2d('0x46')](_0x28ddca));return{'source':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x5f')],'resolvedQuery':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x60')],'action':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x61')],'actionIncomplete':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x62')],'speech':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x63')][_0xcb2d('0x64')],'score':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x65')],'statusCode':_0x28ddca[_0xcb2d('0x66')][_0xcb2d('0x67')],'endConversation':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x68')][_0xcb2d('0x69')]||![],'isFallbackIntent':_0x28ddca[_0xcb2d('0x5e')][_0xcb2d('0x68')][_0xcb2d('0x6a')]};});};exports['googleDialogflowV2']=function(_0x53d94d,_0x3a399f,_0x10faa9,_0x26cc71,_0x3df49b,_0x4f42e1){var _0x338aaa=_0x26cc71['replace'](/\\n/g,'\x0a');var _0x153150={'credentials':{'private_key':_0x338aaa,'client_email':_0x10faa9}};var _0xc26f8e=new dialogflow[(_0xcb2d('0x6b'))](_0x153150);var _0x4c26f0=_0xc26f8e['sessionPath'](_0x3a399f,md5(_0x53d94d));var _0x1b6bce={'session':_0x4c26f0,'queryInput':{'text':{'text':_0x3df49b,'languageCode':_0x4f42e1}}};return _0xc26f8e[_0xcb2d('0x6c')](_0x1b6bce)['then'](function(_0x1d7e66){if(_0x1d7e66&&_0x1d7e66[_0xcb2d('0x6d')]){logger['info'](_0xcb2d('0x6e'),JSON[_0xcb2d('0x46')](_0x1d7e66));var _0x39e271=_0x1d7e66[0x0];if(_0x39e271){var _0x14d5fc={'action':_0x39e271['queryResult'][_0xcb2d('0x61')],'allRequiredParamsPresent':_0x39e271[_0xcb2d('0x6f')][_0xcb2d('0x70')],'endConversation':_0x39e271['queryResult']['diagnosticInfo']&&_0x39e271[_0xcb2d('0x6f')]['diagnosticInfo'][_0xcb2d('0x71')]?_0x39e271[_0xcb2d('0x6f')][_0xcb2d('0x72')][_0xcb2d('0x71')]['end_conversation'][_0xcb2d('0x73')]:![],'fulfillmentText':_0x39e271[_0xcb2d('0x6f')][_0xcb2d('0x74')],'intentName':_0x39e271['queryResult']['intent'][_0xcb2d('0x5b')],'intentDisplayName':_0x39e271[_0xcb2d('0x6f')]['intent'][_0xcb2d('0x75')],'isFallbackIntent':_0x39e271[_0xcb2d('0x6f')][_0xcb2d('0x76')][_0xcb2d('0x77')],'languageCode':_0x39e271[_0xcb2d('0x6f')][_0xcb2d('0x78')],'queryText':_0x39e271[_0xcb2d('0x6f')]['queryText'],'responseId':_0x39e271[_0xcb2d('0x79')],'score':_0x39e271['queryResult'][_0xcb2d('0x7a')],'speech':_0x39e271['queryResult'][_0xcb2d('0x74')],'providerResponse':JSON[_0xcb2d('0x46')](_0x1d7e66)};return _0x14d5fc;}}});};exports[_0xcb2d('0x7b')]=function(_0x257351,_0x2ad2fe,_0x320c4f,_0x48bbe9){return tilde[_0xcb2d('0x50')](_0x257351,_0x2ad2fe,_0x320c4f,_0x48bbe9)[_0xcb2d('0x3d')](function(_0x211acc){try{fs[_0xcb2d('0x21')](_0x257351);}catch(_0x3ffa7f){logger['error'](_0x3ffa7f);}logger[_0xcb2d('0x1e')]('Tilde\x20ASR\x20transcription',_0x211acc['transcript']);logger[_0xcb2d('0x1e')]('Tilde\x20ASR\x20confidence',_0x211acc['confidence']);return _0x211acc;});};exports[_0xcb2d('0x7c')]=function(_0x696d78,_0x218d4e,_0x2160d2,_0x4b4b19,_0x344cfb,_0x42c417){var _0x314e66=path['resolve'](__dirname,'tmp',rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x3e'));var _0x11a93d;return aws[_0xcb2d('0x7d')](_0x696d78,_0x218d4e,_0x2160d2,_0x4b4b19,_0x344cfb,_0x42c417,_0x314e66)[_0xcb2d('0x3d')](function(){_0x11a93d=path[_0xcb2d('0x2b')](__dirname,_0xcb2d('0x2c'),rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x2e'));return convertFile(_0x314e66,_0x11a93d);})[_0xcb2d('0x3d')](function(){try{fs[_0xcb2d('0x21')](_0x314e66);fs[_0xcb2d('0x31')](_0x11a93d,_0xcb2d('0x32'));}catch(_0x537f47){logger['error'](_0x537f47);}return _0x11a93d[_0xcb2d('0x33')]('.')[0x0];});};exports[_0xcb2d('0x7e')]=function(_0x2bbcae,_0x470558,_0x2270e2,_0x4a5282,_0x4ee3ba,_0x116588){return aws[_0xcb2d('0x7f')](_0x2bbcae,_0x470558,_0x2270e2,_0x4a5282,_0x4ee3ba,_0x116588)[_0xcb2d('0x3d')](function(_0x21397b){logger[_0xcb2d('0x1e')](JSON[_0xcb2d('0x46')](_0x21397b));return _0x21397b;});};exports[_0xcb2d('0x80')]=function(_0xa134b,_0x5b29c7,_0x545b0b,_0x5b84ae){var _0x463b19=util[_0xcb2d('0x81')](_0xcb2d('0x82'),ISPEECH_API,_0xa134b,encodeURIComponent(_0x5b29c7),_0x545b0b,_0x5b84ae);var _0x1dd3d3=path[_0xcb2d('0x2b')](__dirname,_0xcb2d('0x2c'),rs['generate'](0x4)+'.mp3');var _0x13bee9;return downloadFile(_0x463b19,_0x1dd3d3)[_0xcb2d('0x3d')](function(){_0x13bee9=path[_0xcb2d('0x2b')](__dirname,_0xcb2d('0x2c'),rs[_0xcb2d('0x2d')](0x4)+_0xcb2d('0x2e'));return convertFile(_0x1dd3d3,_0x13bee9);})['then'](function(){try{fs[_0xcb2d('0x21')](_0x1dd3d3);fs[_0xcb2d('0x31')](_0x13bee9,_0xcb2d('0x32'));}catch(_0x4d3df0){logger[_0xcb2d('0x19')](_0x4d3df0);}return _0x13bee9[_0xcb2d('0x33')]('.')[0x0];});};exports[_0xcb2d('0x83')]=function(_0xe9d48e,_0x366285,_0x5af2da,_0x30c9f6){var _0x1dbfae=util[_0xcb2d('0x81')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x366285,_0x5af2da,base64Encode(_0xe9d48e),_0x30c9f6?util[_0xcb2d('0x81')](_0xcb2d('0x84'),encodeURIComponent(_0x30c9f6)):_0xcb2d('0x85'));return uploadFile(_0x1dbfae)[_0xcb2d('0x3d')](function(_0x33f1ce){return querystring[_0xcb2d('0xc')](_0x33f1ce);});};exports[_0xcb2d('0x86')]=function(_0x257eff,_0x2aef39){return sestek[_0xcb2d('0x87')](_0x257eff,_0x2aef39)['then'](function(_0x24c747){logger[_0xcb2d('0x1e')](JSON[_0xcb2d('0x46')](_0x24c747));var _0x50c934={'speech':_0x24c747[_0xcb2d('0x88')],'action':_0x24c747['channelData']?_0x24c747[_0xcb2d('0x89')][_0xcb2d('0x8a')]:undefined,'actiondata':_0x24c747['channelData']?_0x24c747[_0xcb2d('0x89')][_0xcb2d('0x8b')]:undefined};if(_0x24c747[_0xcb2d('0x89')]&&_0x24c747['channelData'][_0xcb2d('0x8c')]){return base64Decode(_0x24c747[_0xcb2d('0x89')][_0xcb2d('0x8c')][_0xcb2d('0x8d')],path[_0xcb2d('0x2b')](__dirname,'tmp',rs['generate'](0x4)+'.wav'))[_0xcb2d('0x3d')](function(_0x431775){_0x50c934[_0xcb2d('0x8e')]=_0x431775;return _0x50c934;});}return _0x50c934;});};exports[_0xcb2d('0x8f')]=function(){return __dirname;};