Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / agi / scripts / index.js
index 7a54f26..7ec6b98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c2a=['./aws','./google','./sestek','./tilde','../../../config/logger','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','close','pipe','error','end','https:','data','wav','finish\x20to\x20convert','start','generate','.wav','writeFileSync','base64','unlink','777','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','ssml','input','voice','audioConfig','then','resolve','tmp','.mp3','audioContent','writeFile','chmodSync','googleCloudTTS\x20path','split','utf8','POST','application/x-www-form-urlencoded','stringify','null','generic','slice','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','parse\x20response\x20failed:\x0a','googleASR','asr','uri','results','map','alternatives','transcript','confidence','join','googleASR\x20transcription','googleASR\x20confidence','name','message','googleDialogflow','textRequest','source','result','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','status','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','allRequiredParamsPresent','diagnosticInfo','queryResult','fields','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','responseId','intentDetectionConfidence','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','text','channelData','CustomAction','CustomActionData','AudioFromTts','apiai-promise','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x5c2a,0x101));var _0xa5c2=function(_0x2a7c2a,_0x37cc9e){_0x2a7c2a=_0x2a7c2a-0x0;var _0x195732=_0x5c2a[_0x2a7c2a];return _0x195732;};'use strict';var apiai=require(_0xa5c2('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0xa5c2('0x1'));var fs=require('fs');var http=require(_0xa5c2('0x2'));var https=require(_0xa5c2('0x3'));var md5=require(_0xa5c2('0x4'));var path=require(_0xa5c2('0x5'));var querystring=require(_0xa5c2('0x6'));var rp=require(_0xa5c2('0x7'));var rs=require(_0xa5c2('0x8'));var sox=require(_0xa5c2('0x9'));var tts=require(_0xa5c2('0xa'));var urlParse=require(_0xa5c2('0xb'))[_0xa5c2('0xc')];var util=require('util');var aws=require(_0xa5c2('0xd'));var google=require(_0xa5c2('0xe'));var sestek=require(_0xa5c2('0xf'));var tilde=require(_0xa5c2('0x10'));var logger=require(_0xa5c2('0x11'))('agi');var ISPEECH_API=_0xa5c2('0x12');function downloadFile(_0x3ce464,_0x15449a){return new BPromise(function(_0x9a49e5,_0x25762c){var _0x5489b3=urlParse(_0x3ce464);var _0x506375=_0x5489b3[_0xa5c2('0x13')]==='https:'?https:http;var _0x309bc7={'host':_0x5489b3[_0xa5c2('0x14')],'path':_0x5489b3[_0xa5c2('0x5')],'headers':{'user-agent':_0xa5c2('0x15')}};_0x506375[_0xa5c2('0x16')](_0x309bc7,function(_0x552a00){if(_0x552a00[_0xa5c2('0x17')]!==0xc8){logger['error'](_0xa5c2('0x18')+_0x3ce464+_0xa5c2('0x19')+_0x552a00[_0xa5c2('0x17')]+'\x20('+_0x552a00[_0xa5c2('0x1a')]+')');_0x25762c(new Error(_0xa5c2('0x18')+_0x3ce464+_0xa5c2('0x19')+_0x552a00[_0xa5c2('0x17')]+'\x20('+_0x552a00[_0xa5c2('0x1a')]+')'));return;}var _0x24bd75=fs[_0xa5c2('0x1b')](_0x15449a);_0x24bd75['on'](_0xa5c2('0x1c'),function(){logger[_0xa5c2('0x1d')]('finish\x20download\x20file');_0x24bd75[_0xa5c2('0x1e')](_0x9a49e5);});_0x24bd75['on']('error',function(_0x2707ed){fs['unlink'](_0x15449a);logger['error']('download\x20error',_0x2707ed);_0x25762c(_0x2707ed);});_0x552a00[_0xa5c2('0x1f')](_0x24bd75);})['on']('error',function(_0x2ba3b7){logger[_0xa5c2('0x20')](_0x2ba3b7);_0x25762c(_0x2ba3b7);})[_0xa5c2('0x21')]();});}function uploadFile(_0x19491b){return new BPromise(function(_0x1bddc5,_0x37ab8e){var _0x39d1b3=urlParse(_0x19491b);var _0x4ab2e2=_0x39d1b3['protocol']===_0xa5c2('0x22')?https:http;var _0x1dc910={'host':_0x39d1b3[_0xa5c2('0x14')],'path':_0x39d1b3[_0xa5c2('0x5')],'headers':{'user-agent':_0xa5c2('0x15')}};_0x4ab2e2[_0xa5c2('0x16')](_0x1dc910,function(_0xba7996){if(_0xba7996[_0xa5c2('0x17')]!==0xc8){_0x37ab8e(new Error(_0xa5c2('0x18')+_0x19491b+_0xa5c2('0x19')+_0xba7996[_0xa5c2('0x17')]+'\x20('+_0xba7996[_0xa5c2('0x1a')]+')'));return;}var _0x3692a8='';_0xba7996['on'](_0xa5c2('0x23'),function(_0x2c04be){_0x3692a8+=_0x2c04be;});_0xba7996['on']('end',function(){_0x1bddc5(_0x3692a8);});})['on'](_0xa5c2('0x20'),function(_0x1f0e13){_0x37ab8e(_0x1f0e13);})['end']();});}function convertFile(_0x51dfa2,_0x2e62f8){return new BPromise(function(_0x7e3cb5,_0x66d08a){var _0x1a151a=sox['transcode'](_0x51dfa2,_0x2e62f8,{'sampleRate':0x1f40,'format':_0xa5c2('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1a151a['on'](_0xa5c2('0x20'),function(_0x53dfb1){logger[_0xa5c2('0x20')]('error\x20convert',_0x53dfb1);_0x66d08a(_0x53dfb1);});_0x1a151a['on'](_0xa5c2('0x21'),function(){logger[_0xa5c2('0x1d')](_0xa5c2('0x25'));_0x7e3cb5();});_0x1a151a[_0xa5c2('0x26')]();});}function base64Decode(_0x4c1c28,_0x4b5407){var _0x22d952=path['resolve'](__dirname,'tmp',rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x28'));fs[_0xa5c2('0x29')](_0x22d952,_0x4c1c28,_0xa5c2('0x2a'));return convertFile(_0x22d952,_0x4b5407)['then'](function(){try{fs[_0xa5c2('0x2b')](_0x22d952);fs['chmodSync'](_0x4b5407,_0xa5c2('0x2c'));}catch(_0x21b4a4){logger[_0xa5c2('0x20')](_0x21b4a4);}return _0x4b5407['split']('.')[0x0];});}function base64Encode(_0x383314){var _0x781fc9=fs[_0xa5c2('0x2d')](_0x383314);return new Buffer(_0x781fc9)[_0xa5c2('0x2e')](_0xa5c2('0x2a'));}exports[_0xa5c2('0x2f')]=function(_0x5a0d2e,_0x20382b,_0x11b3f3,_0x258238,_0x17342f,_0x5dc33){var _0x450147,_0x34bad1;var _0x13b682=_0xa5c2('0x30');var _0x5be357='?key='+_0x5a0d2e;var _0x588900={};if(_0x20382b===_0xa5c2('0x31')){_0x588900[_0xa5c2('0x32')]={'ssml':_0x11b3f3};}else{_0x588900[_0xa5c2('0x32')]={'text':_0x11b3f3};};_0x588900[_0xa5c2('0x33')]={'languageCode':_0x258238,'ssmlGender':_0x17342f};_0x588900[_0xa5c2('0x34')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x213c01={'url':_0x13b682+'text:synthesize'+_0x5be357,'method':'POST','json':!![],'body':_0x588900};return rp(_0x213c01)[_0xa5c2('0x35')](function(_0x2a59d5){return new BPromise(function(_0xb09b00,_0x55034a){_0x450147=path[_0xa5c2('0x36')](__dirname,_0xa5c2('0x37'),rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x38'));var _0x22e734=Buffer['from'](_0x2a59d5[_0xa5c2('0x39')],_0xa5c2('0x2a'));return fs[_0xa5c2('0x3a')](_0x450147,_0x22e734,function(_0x1f9d79){_0x55034a(_0x1f9d79);},function(_0x454221){fs['chmodSync'](_0x450147,'777');_0xb09b00(_0x454221);});});})[_0xa5c2('0x35')](function(_0xdf0a3d){_0x34bad1=path['resolve'](__dirname,_0xa5c2('0x37'),rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x28'));return convertFile(_0x450147,_0x34bad1);})['then'](function(){try{fs[_0xa5c2('0x2b')](_0x450147);fs[_0xa5c2('0x3b')](_0x34bad1,'777');}catch(_0x3570ee){logger['error'](_0x3570ee);}logger[_0xa5c2('0x1d')](_0xa5c2('0x3c'),_0x34bad1[_0xa5c2('0x3d')]('.')[0x0]);return _0x34bad1['split']('.')[0x0];});};exports['googleTTS']=function(_0x1bb8c1,_0x336273){var _0x5ed322='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x525fe2,_0x5f0553;var _0xeb73d3;var _0x53ef46={'encoding':_0xa5c2('0x3e'),'method':_0xa5c2('0x3f'),'timeout':0x2710,'url':_0x5ed322,'headers':{'Content-Type':_0xa5c2('0x40')},'body':'f.req='+encodeURIComponent(JSON[_0xa5c2('0x41')]([[['jQ1olc',JSON[_0xa5c2('0x41')]([_0x1bb8c1,_0x336273||'en',![],_0xa5c2('0x42')]),null,_0xa5c2('0x43')]]]))};return rp(_0x53ef46)[_0xa5c2('0x35')](function(_0x157b44){try{_0xeb73d3=eval(_0x157b44[_0xa5c2('0x44')](0x5))[0x0][0x2];}catch(_0xe09970){throw new Error('parse\x20response\x20failed:\x0a'+_0x157b44[_0xa5c2('0x23')]);}if(!_0xeb73d3){if(_0x1bb8c1[_0xa5c2('0x45')]>0xc8){throw new Error(_0xa5c2('0x46'));}else{throw new Error(_0xa5c2('0x47')+_0x336273+_0xa5c2('0x48'));}}try{_0xeb73d3=eval(_0xeb73d3)[0x0];}catch(_0x2727ac){throw new Error(_0xa5c2('0x49')+res[_0xa5c2('0x23')]);}const _0x4dc366=_0xeb73d3;_0x525fe2=path['resolve'](__dirname,_0xa5c2('0x37'),rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x38'));fs['writeFileSync'](_0x525fe2,_0xeb73d3,{'encoding':_0xa5c2('0x2a')});_0x5f0553=path[_0xa5c2('0x36')](__dirname,_0xa5c2('0x37'),rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x28'));return convertFile(_0x525fe2,_0x5f0553);})[_0xa5c2('0x35')](function(){try{fs[_0xa5c2('0x2b')](_0x525fe2);fs['chmodSync'](_0x5f0553,_0xa5c2('0x2c'));}catch(_0x4cffa9){logger[_0xa5c2('0x20')](_0x4cffa9);}logger['info']('goggleTTS\x20path',_0x5f0553[_0xa5c2('0x3d')]('.')[0x0]);return _0x5f0553['split']('.')[0x0];});};exports[_0xa5c2('0x4a')]=function(_0xd5c750,_0x39a976,_0x3a3421){return google[_0xa5c2('0x4b')](_0xd5c750,_0x39a976,_0x3a3421)[_0xa5c2('0x35')](function(_0x1d58bc){logger[_0xa5c2('0x1d')](_0x1d58bc[_0xa5c2('0x4c')]);return rp(_0x1d58bc);})[_0xa5c2('0x35')](function(_0xe6e8e2){var _0x4ccb89='';var _0x4ee700=0x0;try{fs[_0xa5c2('0x2b')](_0xd5c750);}catch(_0x4d1793){logger[_0xa5c2('0x20')](_0x4d1793);}if(_0xe6e8e2&&_0xe6e8e2[_0xa5c2('0x4d')]){_0x4ccb89=_0xe6e8e2[_0xa5c2('0x4d')][_0xa5c2('0x4e')](function(_0x5276ba){return _0x5276ba&&_0x5276ba[_0xa5c2('0x4f')][0x0]&&_0x5276ba[_0xa5c2('0x4f')][0x0][_0xa5c2('0x50')]?_0x5276ba[_0xa5c2('0x4f')][0x0][_0xa5c2('0x50')]:'';})['join']('\x0a');_0x4ee700=_0xe6e8e2[_0xa5c2('0x4d')]['map'](function(_0x1907b4){return _0x1907b4&&_0x1907b4[_0xa5c2('0x4f')][0x0]&&_0x1907b4[_0xa5c2('0x4f')][0x0][_0xa5c2('0x51')]?_0x1907b4[_0xa5c2('0x4f')][0x0][_0xa5c2('0x51')]:0x0;})[_0xa5c2('0x52')]('\x0a');}logger['info'](_0xa5c2('0x53'),_0x4ccb89);logger[_0xa5c2('0x1d')](_0xa5c2('0x54'),_0x4ee700);return{'transcript':_0x4ccb89,'confidence':_0x4ee700};})['catch'](function(_0x22bc4d){logger[_0xa5c2('0x20')]('[%s]\x20%s:%s',_0x22bc4d[_0xa5c2('0x17')],_0x22bc4d[_0xa5c2('0x55')],_0x22bc4d[_0xa5c2('0x56')]);});};exports[_0xa5c2('0x57')]=function(_0xb3984a,_0x104908,_0xbd307a,_0x532c3f){var _0x2f7838=apiai(_0x104908,{'language':_0x532c3f||'en'});return _0x2f7838[_0xa5c2('0x58')](_0xbd307a,{'sessionId':md5(_0xb3984a)})[_0xa5c2('0x35')](function(_0x4aacf9){logger[_0xa5c2('0x1d')](JSON[_0xa5c2('0x41')](_0x4aacf9));return{'source':_0x4aacf9['result'][_0xa5c2('0x59')],'resolvedQuery':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x5b')],'action':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x5c')],'actionIncomplete':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x5d')],'speech':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x5e')][_0xa5c2('0x5f')],'score':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x60')],'statusCode':_0x4aacf9[_0xa5c2('0x61')]['code'],'endConversation':_0x4aacf9[_0xa5c2('0x5a')][_0xa5c2('0x62')][_0xa5c2('0x63')]||![],'isFallbackIntent':_0x4aacf9[_0xa5c2('0x5a')]['metadata'][_0xa5c2('0x64')]};});};exports[_0xa5c2('0x65')]=function(_0x5802cf,_0x370e45,_0xb504f6,_0x325aa3,_0x5403be,_0x19e88b){var _0x1778a2=_0x325aa3[_0xa5c2('0x66')](/\\n/g,'\x0a');var _0x1589e5={'credentials':{'private_key':_0x1778a2,'client_email':_0xb504f6}};var _0x14fba0=new dialogflow[(_0xa5c2('0x67'))](_0x1589e5);var _0x456f40=_0x14fba0[_0xa5c2('0x68')](_0x370e45,md5(_0x5802cf));var _0x1ecd56={'session':_0x456f40,'queryInput':{'text':{'text':_0x5403be,'languageCode':_0x19e88b}}};return _0x14fba0[_0xa5c2('0x69')](_0x1ecd56)[_0xa5c2('0x35')](function(_0x483aa6){if(_0x483aa6&&_0x483aa6[_0xa5c2('0x45')]){logger[_0xa5c2('0x1d')](_0xa5c2('0x6a'),JSON[_0xa5c2('0x41')](_0x483aa6));var _0x24085d=_0x483aa6[0x0];if(_0x24085d){var _0x21403c={'action':_0x24085d['queryResult'][_0xa5c2('0x5c')],'allRequiredParamsPresent':_0x24085d['queryResult'][_0xa5c2('0x6b')],'endConversation':_0x24085d['queryResult'][_0xa5c2('0x6c')]&&_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x6c')][_0xa5c2('0x6e')]?_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x6c')][_0xa5c2('0x6e')]['end_conversation'][_0xa5c2('0x6f')]:![],'fulfillmentText':_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x70')],'intentName':_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x71')][_0xa5c2('0x55')],'intentDisplayName':_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x71')][_0xa5c2('0x72')],'isFallbackIntent':_0x24085d[_0xa5c2('0x6d')]['intent'][_0xa5c2('0x73')],'languageCode':_0x24085d['queryResult'][_0xa5c2('0x74')],'queryText':_0x24085d[_0xa5c2('0x6d')]['queryText'],'responseId':_0x24085d[_0xa5c2('0x75')],'score':_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x76')],'speech':_0x24085d[_0xa5c2('0x6d')][_0xa5c2('0x70')],'providerResponse':JSON[_0xa5c2('0x41')](_0x483aa6)};return _0x21403c;}}});};exports['tildeASR']=function(_0x25aa08,_0x2db238,_0x319688,_0x39cd15){return tilde[_0xa5c2('0x4b')](_0x25aa08,_0x2db238,_0x319688,_0x39cd15)[_0xa5c2('0x35')](function(_0x39dda6){try{fs[_0xa5c2('0x2b')](_0x25aa08);}catch(_0x250da5){logger[_0xa5c2('0x20')](_0x250da5);}logger[_0xa5c2('0x1d')](_0xa5c2('0x77'),_0x39dda6[_0xa5c2('0x50')]);logger[_0xa5c2('0x1d')](_0xa5c2('0x78'),_0x39dda6[_0xa5c2('0x51')]);return _0x39dda6;});};exports[_0xa5c2('0x79')]=function(_0x120a61,_0x317b69,_0x5cfcc8,_0x504866,_0xefa861,_0x4e8ef0){var _0x4af948=path[_0xa5c2('0x36')](__dirname,'tmp',rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x38'));var _0x346ccd;return aws[_0xa5c2('0x7a')](_0x120a61,_0x317b69,_0x5cfcc8,_0x504866,_0xefa861,_0x4e8ef0,_0x4af948)[_0xa5c2('0x35')](function(){_0x346ccd=path['resolve'](__dirname,_0xa5c2('0x37'),rs['generate'](0x4)+_0xa5c2('0x28'));return convertFile(_0x4af948,_0x346ccd);})['then'](function(){try{fs[_0xa5c2('0x2b')](_0x4af948);fs[_0xa5c2('0x3b')](_0x346ccd,_0xa5c2('0x2c'));}catch(_0x5eb910){logger[_0xa5c2('0x20')](_0x5eb910);}return _0x346ccd[_0xa5c2('0x3d')]('.')[0x0];});};exports[_0xa5c2('0x7b')]=function(_0x3fb95b,_0x451e2f,_0x618867,_0x4fa1b6,_0xa3d678,_0x111f15){return aws['lex'](_0x3fb95b,_0x451e2f,_0x618867,_0x4fa1b6,_0xa3d678,_0x111f15)[_0xa5c2('0x35')](function(_0x19e2b7){logger[_0xa5c2('0x1d')](JSON[_0xa5c2('0x41')](_0x19e2b7));return _0x19e2b7;});};exports[_0xa5c2('0x7c')]=function(_0x1c616d,_0x857d6a,_0x3624a7,_0x57c309){var _0x50962b=util['format'](_0xa5c2('0x7d'),ISPEECH_API,_0x1c616d,encodeURIComponent(_0x857d6a),_0x3624a7,_0x57c309);var _0x370a14=path[_0xa5c2('0x36')](__dirname,_0xa5c2('0x37'),rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x38'));var _0x352a0e;return downloadFile(_0x50962b,_0x370a14)['then'](function(){_0x352a0e=path['resolve'](__dirname,'tmp',rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x28'));return convertFile(_0x370a14,_0x352a0e);})[_0xa5c2('0x35')](function(){try{fs['unlink'](_0x370a14);fs['chmodSync'](_0x352a0e,'777');}catch(_0x4c5cda){logger['error'](_0x4c5cda);}return _0x352a0e['split']('.')[0x0];});};exports['ispeechASR']=function(_0x35f3de,_0x191404,_0x5b9f72,_0x45b0f2){var _0x4583ee=util[_0xa5c2('0x7e')](_0xa5c2('0x7f'),ISPEECH_API,_0x191404,_0x5b9f72,base64Encode(_0x35f3de),_0x45b0f2?util[_0xa5c2('0x7e')](_0xa5c2('0x80'),encodeURIComponent(_0x45b0f2)):_0xa5c2('0x81'));return uploadFile(_0x4583ee)[_0xa5c2('0x35')](function(_0x67373b){return querystring['parse'](_0x67373b);});};exports['sestekNDA']=function(_0x5d749d,_0x15f3a5){return sestek['nda'](_0x5d749d,_0x15f3a5)[_0xa5c2('0x35')](function(_0x26f0e0){logger[_0xa5c2('0x1d')](JSON[_0xa5c2('0x41')](_0x26f0e0));var _0x7e8586={'speech':_0x26f0e0[_0xa5c2('0x82')],'action':_0x26f0e0[_0xa5c2('0x83')]?_0x26f0e0[_0xa5c2('0x83')][_0xa5c2('0x84')]:undefined,'actiondata':_0x26f0e0[_0xa5c2('0x83')]?_0x26f0e0[_0xa5c2('0x83')][_0xa5c2('0x85')]:undefined};if(_0x26f0e0[_0xa5c2('0x83')]&&_0x26f0e0['channelData'][_0xa5c2('0x86')]){return base64Decode(_0x26f0e0['channelData'][_0xa5c2('0x86')]['Data'],path[_0xa5c2('0x36')](__dirname,'tmp',rs[_0xa5c2('0x27')](0x4)+_0xa5c2('0x28')))['then'](function(_0x46b7af){_0x7e8586['audiofile']=_0x46b7af;return _0x7e8586;});}return _0x7e8586;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file
+var _0x3714=['alternatives','join','map','confidence','catch','[%s]\x20%s:%s','message','googleDialogflow','textRequest','source','result','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','status','code','metadata','endConversation','isFallbackIntent','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','diagnosticInfo','fields','end_conversation','fulfillmentText','intent','name','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','transcript','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','format','model=%s','sestekNDA','nda','channelData','CustomActionData','AudioFromTts','audiofile','dirName','apiai-promise','dialogflow','http','https','md5','querystring','sox','google-tts-api','url','parse','./aws','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','error','\x20failed,\x20status\x20code\x20=\x20','statusCode','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','pipe','path','request\x20to\x20','data','transcode','wav','end','finish\x20to\x20convert','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','777','split','toString','https://texttospeech.googleapis.com/v1/','?key=','input','audioConfig','MP3','POST','resolve','.mp3','audioContent','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','null','generic','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr'];(function(_0x512ea8,_0x309b1a){var _0x5d2659=function(_0x2ba87f){while(--_0x2ba87f){_0x512ea8['push'](_0x512ea8['shift']());}};_0x5d2659(++_0x309b1a);}(_0x3714,0xc1));var _0x4371=function(_0x3b5662,_0x39145b){_0x3b5662=_0x3b5662-0x0;var _0x1d4da=_0x3714[_0x3b5662];return _0x1d4da;};'use strict';var apiai=require(_0x4371('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0x4371('0x1'));var fs=require('fs');var http=require(_0x4371('0x2'));var https=require(_0x4371('0x3'));var md5=require(_0x4371('0x4'));var path=require('path');var querystring=require(_0x4371('0x5'));var rp=require('request-promise');var rs=require('randomstring');var sox=require(_0x4371('0x6'));var tts=require(_0x4371('0x7'));var urlParse=require(_0x4371('0x8'))[_0x4371('0x9')];var util=require('util');var aws=require(_0x4371('0xa'));var google=require(_0x4371('0xb'));var sestek=require(_0x4371('0xc'));var tilde=require(_0x4371('0xd'));var logger=require(_0x4371('0xe'))(_0x4371('0xf'));var ISPEECH_API=_0x4371('0x10');function downloadFile(_0x42ce59,_0x16a4af){return new BPromise(function(_0x19d86c,_0x403eec){var _0x139dc0=urlParse(_0x42ce59);var _0x3453e2=_0x139dc0[_0x4371('0x11')]===_0x4371('0x12')?https:http;var _0x4f704f={'host':_0x139dc0[_0x4371('0x13')],'path':_0x139dc0['path'],'headers':{'user-agent':_0x4371('0x14')}};_0x3453e2[_0x4371('0x15')](_0x4f704f,function(_0x231bf5){if(_0x231bf5['statusCode']!==0xc8){logger[_0x4371('0x16')]('request\x20to\x20'+_0x42ce59+_0x4371('0x17')+_0x231bf5[_0x4371('0x18')]+'\x20('+_0x231bf5[_0x4371('0x19')]+')');_0x403eec(new Error('request\x20to\x20'+_0x42ce59+'\x20failed,\x20status\x20code\x20=\x20'+_0x231bf5[_0x4371('0x18')]+'\x20('+_0x231bf5['statusMessage']+')'));return;}var _0x2c4d50=fs[_0x4371('0x1a')](_0x16a4af);_0x2c4d50['on'](_0x4371('0x1b'),function(){logger[_0x4371('0x1c')](_0x4371('0x1d'));_0x2c4d50[_0x4371('0x1e')](_0x19d86c);});_0x2c4d50['on']('error',function(_0x3112ab){fs[_0x4371('0x1f')](_0x16a4af);logger[_0x4371('0x16')]('download\x20error',_0x3112ab);_0x403eec(_0x3112ab);});_0x231bf5[_0x4371('0x20')](_0x2c4d50);})['on'](_0x4371('0x16'),function(_0x286b96){logger['error'](_0x286b96);_0x403eec(_0x286b96);})['end']();});}function uploadFile(_0x146f06){return new BPromise(function(_0xada9e1,_0x1133fb){var _0x587835=urlParse(_0x146f06);var _0x296a3b=_0x587835[_0x4371('0x11')]==='https:'?https:http;var _0x1c3485={'host':_0x587835['host'],'path':_0x587835[_0x4371('0x21')],'headers':{'user-agent':_0x4371('0x14')}};_0x296a3b[_0x4371('0x15')](_0x1c3485,function(_0x35b656){if(_0x35b656[_0x4371('0x18')]!==0xc8){_0x1133fb(new Error(_0x4371('0x22')+_0x146f06+_0x4371('0x17')+_0x35b656[_0x4371('0x18')]+'\x20('+_0x35b656[_0x4371('0x19')]+')'));return;}var _0x55eec2='';_0x35b656['on'](_0x4371('0x23'),function(_0x2ad315){_0x55eec2+=_0x2ad315;});_0x35b656['on']('end',function(){_0xada9e1(_0x55eec2);});})['on']('error',function(_0x56c52e){_0x1133fb(_0x56c52e);})['end']();});}function convertFile(_0x2bd0b9,_0x489006){return new BPromise(function(_0x5e48e5,_0x8c2b00){var _0x5d6fda=sox[_0x4371('0x24')](_0x2bd0b9,_0x489006,{'sampleRate':0x1f40,'format':_0x4371('0x25'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5d6fda['on'](_0x4371('0x16'),function(_0x237d57){logger[_0x4371('0x16')]('error\x20convert',_0x237d57);_0x8c2b00(_0x237d57);});_0x5d6fda['on'](_0x4371('0x26'),function(){logger[_0x4371('0x1c')](_0x4371('0x27'));_0x5e48e5();});_0x5d6fda['start']();});}function base64Decode(_0x3a5249,_0xfad4b2){var _0x353651=path['resolve'](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x2a'));fs[_0x4371('0x2b')](_0x353651,_0x3a5249,_0x4371('0x2c'));return convertFile(_0x353651,_0xfad4b2)[_0x4371('0x2d')](function(){try{fs[_0x4371('0x1f')](_0x353651);fs[_0x4371('0x2e')](_0xfad4b2,_0x4371('0x2f'));}catch(_0x4b499f){logger[_0x4371('0x16')](_0x4b499f);}return _0xfad4b2[_0x4371('0x30')]('.')[0x0];});}function base64Encode(_0x2e3c63){var _0x1f6a1c=fs['readFileSync'](_0x2e3c63);return new Buffer(_0x1f6a1c)[_0x4371('0x31')](_0x4371('0x2c'));}exports['googleCloudTTS']=function(_0x49e2fc,_0x52d4b0,_0xd5441c,_0x14a901,_0x29b79f,_0x2196a6){var _0x123f9a,_0x4df34b;var _0x528146=_0x4371('0x32');var _0xd7248a=_0x4371('0x33')+_0x49e2fc;var _0x2561b2={};if(_0x52d4b0==='ssml'){_0x2561b2[_0x4371('0x34')]={'ssml':_0xd5441c};}else{_0x2561b2['input']={'text':_0xd5441c};};_0x2561b2['voice']={'languageCode':_0x14a901,'ssmlGender':_0x29b79f};_0x2561b2[_0x4371('0x35')]={'audioEncoding':_0x4371('0x36'),'sampleRateHertz':0x1f40};var _0x3f5ca5={'url':_0x528146+'text:synthesize'+_0xd7248a,'method':_0x4371('0x37'),'json':!![],'body':_0x2561b2};return rp(_0x3f5ca5)[_0x4371('0x2d')](function(_0x160d3e){return new BPromise(function(_0x5c1749,_0x347a18){_0x123f9a=path[_0x4371('0x38')](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x39'));var _0x2e0d48=Buffer['from'](_0x160d3e[_0x4371('0x3a')],_0x4371('0x2c'));return fs[_0x4371('0x3b')](_0x123f9a,_0x2e0d48,function(_0x2e4ef3){_0x347a18(_0x2e4ef3);},function(_0x1c12c4){fs[_0x4371('0x2e')](_0x123f9a,_0x4371('0x2f'));_0x5c1749(_0x1c12c4);});});})[_0x4371('0x2d')](function(_0x3c2645){_0x4df34b=path[_0x4371('0x38')](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x2a'));return convertFile(_0x123f9a,_0x4df34b);})[_0x4371('0x2d')](function(){try{fs[_0x4371('0x1f')](_0x123f9a);fs[_0x4371('0x2e')](_0x4df34b,_0x4371('0x2f'));}catch(_0x84e01b){logger[_0x4371('0x16')](_0x84e01b);}logger[_0x4371('0x1c')](_0x4371('0x3c'),_0x4df34b['split']('.')[0x0]);return _0x4df34b[_0x4371('0x30')]('.')[0x0];});};exports[_0x4371('0x3d')]=function(_0x1e594a,_0xff9ccd){var _0x1f905c=_0x4371('0x3e');var _0x54b727,_0x3cda4d;var _0x45beff;var _0x2567bd={'encoding':_0x4371('0x3f'),'method':_0x4371('0x37'),'timeout':0x2710,'url':_0x1f905c,'headers':{'Content-Type':_0x4371('0x40')},'body':_0x4371('0x41')+encodeURIComponent(JSON[_0x4371('0x42')]([[['jQ1olc',JSON[_0x4371('0x42')]([_0x1e594a,_0xff9ccd||'en',![],_0x4371('0x43')]),null,_0x4371('0x44')]]]))};return rp(_0x2567bd)['then'](function(_0x1967b2){try{_0x45beff=eval(_0x1967b2[_0x4371('0x45')](0x5))[0x0][0x2];}catch(_0x2b2a5b){throw new Error(_0x4371('0x46')+_0x1967b2[_0x4371('0x23')]);}if(!_0x45beff){if(_0x1e594a[_0x4371('0x47')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x4371('0x48')+_0xff9ccd+_0x4371('0x49'));}}try{_0x45beff=eval(_0x45beff)[0x0];}catch(_0x218f8e){throw new Error('parse\x20response\x20failed:\x0a'+res[_0x4371('0x23')]);}const _0x7ad1c3=_0x45beff;_0x54b727=path['resolve'](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x39'));fs['writeFileSync'](_0x54b727,_0x45beff,{'encoding':'base64'});_0x3cda4d=path['resolve'](__dirname,'tmp',rs[_0x4371('0x29')](0x4)+_0x4371('0x2a'));return convertFile(_0x54b727,_0x3cda4d);})['then'](function(){try{fs[_0x4371('0x1f')](_0x54b727);fs[_0x4371('0x2e')](_0x3cda4d,_0x4371('0x2f'));}catch(_0x18b346){logger[_0x4371('0x16')](_0x18b346);}logger[_0x4371('0x1c')](_0x4371('0x4a'),_0x3cda4d['split']('.')[0x0]);return _0x3cda4d[_0x4371('0x30')]('.')[0x0];});};exports[_0x4371('0x4b')]=function(_0x4c8b2c,_0x18359f,_0x18ad89){return google[_0x4371('0x4c')](_0x4c8b2c,_0x18359f,_0x18ad89)[_0x4371('0x2d')](function(_0x416283){logger[_0x4371('0x1c')](_0x416283['uri']);return rp(_0x416283);})['then'](function(_0x4003b8){var _0x3db745='';var _0x22fa07=0x0;try{fs[_0x4371('0x1f')](_0x4c8b2c);}catch(_0x6984b2){logger[_0x4371('0x16')](_0x6984b2);}if(_0x4003b8&&_0x4003b8['results']){_0x3db745=_0x4003b8['results']['map'](function(_0x3cc314){return _0x3cc314&&_0x3cc314[_0x4371('0x4d')][0x0]&&_0x3cc314['alternatives'][0x0]['transcript']?_0x3cc314[_0x4371('0x4d')][0x0]['transcript']:'';})[_0x4371('0x4e')]('\x0a');_0x22fa07=_0x4003b8['results'][_0x4371('0x4f')](function(_0x37d5fe){return _0x37d5fe&&_0x37d5fe[_0x4371('0x4d')][0x0]&&_0x37d5fe[_0x4371('0x4d')][0x0][_0x4371('0x50')]?_0x37d5fe[_0x4371('0x4d')][0x0][_0x4371('0x50')]:0x0;})[_0x4371('0x4e')]('\x0a');}logger['info']('googleASR\x20transcription',_0x3db745);logger[_0x4371('0x1c')]('googleASR\x20confidence',_0x22fa07);return{'transcript':_0x3db745,'confidence':_0x22fa07};})[_0x4371('0x51')](function(_0x430d18){logger['error'](_0x4371('0x52'),_0x430d18[_0x4371('0x18')],_0x430d18['name'],_0x430d18[_0x4371('0x53')]);});};exports[_0x4371('0x54')]=function(_0x30759b,_0x2df6de,_0x19d9b1,_0x13335f){var _0x11b61c=apiai(_0x2df6de,{'language':_0x13335f||'en'});return _0x11b61c[_0x4371('0x55')](_0x19d9b1,{'sessionId':md5(_0x30759b)})[_0x4371('0x2d')](function(_0x1f44b5){logger[_0x4371('0x1c')](JSON['stringify'](_0x1f44b5));return{'source':_0x1f44b5['result'][_0x4371('0x56')],'resolvedQuery':_0x1f44b5[_0x4371('0x57')][_0x4371('0x58')],'action':_0x1f44b5[_0x4371('0x57')][_0x4371('0x59')],'actionIncomplete':_0x1f44b5['result'][_0x4371('0x5a')],'speech':_0x1f44b5['result'][_0x4371('0x5b')][_0x4371('0x5c')],'score':_0x1f44b5[_0x4371('0x57')][_0x4371('0x5d')],'statusCode':_0x1f44b5[_0x4371('0x5e')][_0x4371('0x5f')],'endConversation':_0x1f44b5[_0x4371('0x57')][_0x4371('0x60')][_0x4371('0x61')]||![],'isFallbackIntent':_0x1f44b5['result'][_0x4371('0x60')][_0x4371('0x62')]};});};exports['googleDialogflowV2']=function(_0x10a87e,_0x15c271,_0x185b92,_0x2ebc64,_0x392698,_0x24c3e8){var _0x1a7deb=_0x2ebc64[_0x4371('0x63')](/\\n/g,'\x0a');var _0x4ae2a2={'credentials':{'private_key':_0x1a7deb,'client_email':_0x185b92}};var _0x1eda24=new dialogflow[(_0x4371('0x64'))](_0x4ae2a2);var _0x20c877=_0x1eda24[_0x4371('0x65')](_0x15c271,md5(_0x10a87e));var _0x37f7e1={'session':_0x20c877,'queryInput':{'text':{'text':_0x392698,'languageCode':_0x24c3e8}}};return _0x1eda24[_0x4371('0x66')](_0x37f7e1)[_0x4371('0x2d')](function(_0x5d8d7a){if(_0x5d8d7a&&_0x5d8d7a[_0x4371('0x47')]){logger['info'](_0x4371('0x67'),JSON['stringify'](_0x5d8d7a));var _0x1234cc=_0x5d8d7a[0x0];if(_0x1234cc){var _0x3ad14e={'action':_0x1234cc[_0x4371('0x68')][_0x4371('0x59')],'allRequiredParamsPresent':_0x1234cc[_0x4371('0x68')]['allRequiredParamsPresent'],'endConversation':_0x1234cc[_0x4371('0x68')][_0x4371('0x69')]&&_0x1234cc[_0x4371('0x68')][_0x4371('0x69')][_0x4371('0x6a')]?_0x1234cc[_0x4371('0x68')][_0x4371('0x69')][_0x4371('0x6a')][_0x4371('0x6b')]['boolValue']:![],'fulfillmentText':_0x1234cc['queryResult'][_0x4371('0x6c')],'intentName':_0x1234cc['queryResult'][_0x4371('0x6d')][_0x4371('0x6e')],'intentDisplayName':_0x1234cc['queryResult'][_0x4371('0x6d')][_0x4371('0x6f')],'isFallbackIntent':_0x1234cc['queryResult'][_0x4371('0x6d')][_0x4371('0x70')],'languageCode':_0x1234cc[_0x4371('0x68')][_0x4371('0x71')],'queryText':_0x1234cc[_0x4371('0x68')][_0x4371('0x72')],'responseId':_0x1234cc[_0x4371('0x73')],'score':_0x1234cc['queryResult'][_0x4371('0x74')],'speech':_0x1234cc['queryResult']['fulfillmentText'],'providerResponse':JSON[_0x4371('0x42')](_0x5d8d7a)};return _0x3ad14e;}}});};exports[_0x4371('0x75')]=function(_0x5554cc,_0x3f5e3b,_0x2cbea6,_0x52c374){return tilde[_0x4371('0x4c')](_0x5554cc,_0x3f5e3b,_0x2cbea6,_0x52c374)[_0x4371('0x2d')](function(_0x39b146){try{fs[_0x4371('0x1f')](_0x5554cc);}catch(_0x5570fc){logger['error'](_0x5570fc);}logger['info'](_0x4371('0x76'),_0x39b146[_0x4371('0x77')]);logger['info'](_0x4371('0x78'),_0x39b146[_0x4371('0x50')]);return _0x39b146;});};exports[_0x4371('0x79')]=function(_0x21d980,_0x15c463,_0x24bab5,_0x72e04d,_0x39c8eb,_0xd81af5){var _0x26688a=path[_0x4371('0x38')](__dirname,'tmp',rs['generate'](0x4)+_0x4371('0x39'));var _0x15bd54;return aws[_0x4371('0x7a')](_0x21d980,_0x15c463,_0x24bab5,_0x72e04d,_0x39c8eb,_0xd81af5,_0x26688a)['then'](function(){_0x15bd54=path[_0x4371('0x38')](__dirname,_0x4371('0x28'),rs['generate'](0x4)+_0x4371('0x2a'));return convertFile(_0x26688a,_0x15bd54);})[_0x4371('0x2d')](function(){try{fs['unlink'](_0x26688a);fs[_0x4371('0x2e')](_0x15bd54,'777');}catch(_0x339ea4){logger[_0x4371('0x16')](_0x339ea4);}return _0x15bd54[_0x4371('0x30')]('.')[0x0];});};exports['awsLex']=function(_0x532e51,_0x462795,_0x4b1103,_0x5b864d,_0x480b1e,_0x2fb6a3){return aws[_0x4371('0x7b')](_0x532e51,_0x462795,_0x4b1103,_0x5b864d,_0x480b1e,_0x2fb6a3)[_0x4371('0x2d')](function(_0x12004e){logger[_0x4371('0x1c')](JSON['stringify'](_0x12004e));return _0x12004e;});};exports[_0x4371('0x7c')]=function(_0x3fbbed,_0x39585c,_0x3d1727,_0x35e96f){var _0x231d05=util['format'](_0x4371('0x7d'),ISPEECH_API,_0x3fbbed,encodeURIComponent(_0x39585c),_0x3d1727,_0x35e96f);var _0x4ca12e=path['resolve'](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x39'));var _0x1856dc;return downloadFile(_0x231d05,_0x4ca12e)[_0x4371('0x2d')](function(){_0x1856dc=path[_0x4371('0x38')](__dirname,_0x4371('0x28'),rs['generate'](0x4)+_0x4371('0x2a'));return convertFile(_0x4ca12e,_0x1856dc);})[_0x4371('0x2d')](function(){try{fs['unlink'](_0x4ca12e);fs[_0x4371('0x2e')](_0x1856dc,_0x4371('0x2f'));}catch(_0x3a24ec){logger[_0x4371('0x16')](_0x3a24ec);}return _0x1856dc[_0x4371('0x30')]('.')[0x0];});};exports['ispeechASR']=function(_0xbef4ea,_0x3491a0,_0x492ac5,_0x2e750c){var _0x4ea717=util[_0x4371('0x7e')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x3491a0,_0x492ac5,base64Encode(_0xbef4ea),_0x2e750c?util['format'](_0x4371('0x7f'),encodeURIComponent(_0x2e750c)):'freeform=3');return uploadFile(_0x4ea717)[_0x4371('0x2d')](function(_0x109022){return querystring['parse'](_0x109022);});};exports[_0x4371('0x80')]=function(_0x3b42bb,_0x4ef35f){return sestek[_0x4371('0x81')](_0x3b42bb,_0x4ef35f)['then'](function(_0x31ef36){logger[_0x4371('0x1c')](JSON[_0x4371('0x42')](_0x31ef36));var _0xb7ca0d={'speech':_0x31ef36['text'],'action':_0x31ef36[_0x4371('0x82')]?_0x31ef36[_0x4371('0x82')]['CustomAction']:undefined,'actiondata':_0x31ef36[_0x4371('0x82')]?_0x31ef36[_0x4371('0x82')][_0x4371('0x83')]:undefined};if(_0x31ef36[_0x4371('0x82')]&&_0x31ef36[_0x4371('0x82')][_0x4371('0x84')]){return base64Decode(_0x31ef36['channelData'][_0x4371('0x84')]['Data'],path[_0x4371('0x38')](__dirname,_0x4371('0x28'),rs[_0x4371('0x29')](0x4)+_0x4371('0x2a')))[_0x4371('0x2d')](function(_0xc6540e){_0xb7ca0d[_0x4371('0x85')]=_0xc6540e;return _0xb7ca0d;});}return _0xb7ca0d;});};exports[_0x4371('0x86')]=function(){return __dirname;};
\ No newline at end of file