Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / agi / scripts / index.js
index ae4145e..59bec7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae90=['close','unlink','WHAT_EVER','get','data','end','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','.wav','writeFileSync','base64','then','chmodSync','777','readFileSync','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','input','MP3','text:synthesize','generate','.mp3','from','audioContent','writeFile','googleCloudTTS\x20path','split','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','POST','application/x-www-form-urlencoded','f.req=','stringify','null','slice','\x22\x20might\x20not\x20exist','parse\x20response\x20failed:\x0a','goggleTTS\x20path','googleASR','results','alternatives','transcript','join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','result','resolvedQuery','action','actionIncomplete','speech','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','length','Dialogflow\x20V2\x20response:','allRequiredParamsPresent','queryResult','diagnosticInfo','fields','end_conversation','fulfillmentText','intent','displayName','isFallback','languageCode','responseId','intentDetectionConfidence','tildeASR','asr','polly','awsLex','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','channelData','CustomActionData','Data','audiofile','dirName','apiai-promise','bluebird','http','https','md5','path','querystring','request-promise','randomstring','sox','parse','util','./aws','./google','./sestek','./tilde','agi','protocol','https:','host','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file'];(function(_0x11505c,_0x3be5b7){var _0x389e04=function(_0x3e4d3a){while(--_0x3e4d3a){_0x11505c['push'](_0x11505c['shift']());}};_0x389e04(++_0x3be5b7);}(_0xae90,0xe7));var _0x0ae9=function(_0xe5001e,_0x52e01c){_0xe5001e=_0xe5001e-0x0;var _0x477188=_0xae90[_0xe5001e];return _0x477188;};'use strict';var apiai=require(_0x0ae9('0x0'));var BPromise=require(_0x0ae9('0x1'));var dialogflow=require('dialogflow');var fs=require('fs');var http=require(_0x0ae9('0x2'));var https=require(_0x0ae9('0x3'));var md5=require(_0x0ae9('0x4'));var path=require(_0x0ae9('0x5'));var querystring=require(_0x0ae9('0x6'));var rp=require(_0x0ae9('0x7'));var rs=require(_0x0ae9('0x8'));var sox=require(_0x0ae9('0x9'));var tts=require('google-tts-api');var urlParse=require('url')[_0x0ae9('0xa')];var util=require(_0x0ae9('0xb'));var aws=require(_0x0ae9('0xc'));var google=require(_0x0ae9('0xd'));var sestek=require(_0x0ae9('0xe'));var tilde=require(_0x0ae9('0xf'));var logger=require('../../../config/logger')(_0x0ae9('0x10'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x4b69d4,_0x29b851){return new BPromise(function(_0x442da0,_0x59ebdb){var _0xb9fe93=urlParse(_0x4b69d4);var _0x293482=_0xb9fe93[_0x0ae9('0x11')]===_0x0ae9('0x12')?https:http;var _0x37f8e8={'host':_0xb9fe93[_0x0ae9('0x13')],'path':_0xb9fe93[_0x0ae9('0x5')],'headers':{'user-agent':'WHAT_EVER'}};_0x293482['get'](_0x37f8e8,function(_0x29946a){if(_0x29946a[_0x0ae9('0x14')]!==0xc8){logger[_0x0ae9('0x15')](_0x0ae9('0x16')+_0x4b69d4+_0x0ae9('0x17')+_0x29946a[_0x0ae9('0x14')]+'\x20('+_0x29946a[_0x0ae9('0x18')]+')');_0x59ebdb(new Error(_0x0ae9('0x16')+_0x4b69d4+_0x0ae9('0x17')+_0x29946a['statusCode']+'\x20('+_0x29946a[_0x0ae9('0x18')]+')'));return;}var _0x42b5c1=fs[_0x0ae9('0x19')](_0x29b851);_0x42b5c1['on'](_0x0ae9('0x1a'),function(){logger[_0x0ae9('0x1b')](_0x0ae9('0x1c'));_0x42b5c1[_0x0ae9('0x1d')](_0x442da0);});_0x42b5c1['on'](_0x0ae9('0x15'),function(_0x27101d){fs[_0x0ae9('0x1e')](_0x29b851);logger[_0x0ae9('0x15')]('download\x20error',_0x27101d);_0x59ebdb(_0x27101d);});_0x29946a['pipe'](_0x42b5c1);})['on']('error',function(_0x2bacd0){logger[_0x0ae9('0x15')](_0x2bacd0);_0x59ebdb(_0x2bacd0);})['end']();});}function uploadFile(_0x174962){return new BPromise(function(_0x141873,_0x27a29d){var _0x4c9039=urlParse(_0x174962);var _0x4d7e8a=_0x4c9039['protocol']===_0x0ae9('0x12')?https:http;var _0x2ca105={'host':_0x4c9039[_0x0ae9('0x13')],'path':_0x4c9039['path'],'headers':{'user-agent':_0x0ae9('0x1f')}};_0x4d7e8a[_0x0ae9('0x20')](_0x2ca105,function(_0x456ceb){if(_0x456ceb['statusCode']!==0xc8){_0x27a29d(new Error(_0x0ae9('0x16')+_0x174962+_0x0ae9('0x17')+_0x456ceb['statusCode']+'\x20('+_0x456ceb[_0x0ae9('0x18')]+')'));return;}var _0xe62608='';_0x456ceb['on'](_0x0ae9('0x21'),function(_0x4af898){_0xe62608+=_0x4af898;});_0x456ceb['on'](_0x0ae9('0x22'),function(){_0x141873(_0xe62608);});})['on'](_0x0ae9('0x15'),function(_0x3d4fe1){_0x27a29d(_0x3d4fe1);})[_0x0ae9('0x22')]();});}function convertFile(_0xc6d710,_0x4335b7){return new BPromise(function(_0x1a6ba2,_0x199d90){var _0x1bc130=sox[_0x0ae9('0x23')](_0xc6d710,_0x4335b7,{'sampleRate':0x1f40,'format':_0x0ae9('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1bc130['on'](_0x0ae9('0x15'),function(_0x55f3fb){logger[_0x0ae9('0x15')](_0x0ae9('0x25'),_0x55f3fb);_0x199d90(_0x55f3fb);});_0x1bc130['on'](_0x0ae9('0x22'),function(){logger[_0x0ae9('0x1b')](_0x0ae9('0x26'));_0x1a6ba2();});_0x1bc130[_0x0ae9('0x27')]();});}function base64Decode(_0x169b36,_0x5e80ab){var _0x41a1b8=path[_0x0ae9('0x28')](__dirname,_0x0ae9('0x29'),rs['generate'](0x4)+_0x0ae9('0x2a'));fs[_0x0ae9('0x2b')](_0x41a1b8,_0x169b36,_0x0ae9('0x2c'));return convertFile(_0x41a1b8,_0x5e80ab)[_0x0ae9('0x2d')](function(){try{fs[_0x0ae9('0x1e')](_0x41a1b8);fs[_0x0ae9('0x2e')](_0x5e80ab,_0x0ae9('0x2f'));}catch(_0x3942cc){logger['error'](_0x3942cc);}return _0x5e80ab['split']('.')[0x0];});}function base64Encode(_0x5b4845){var _0x33789f=fs[_0x0ae9('0x30')](_0x5b4845);return new Buffer(_0x33789f)['toString'](_0x0ae9('0x2c'));}exports[_0x0ae9('0x31')]=function(_0x46e687,_0x257b38,_0x4fb620,_0x2299a6,_0x3429bf,_0x5e97f1){var _0x5b6efa,_0x19856b;var _0x52c1ea=_0x0ae9('0x32');var _0x1de6c9=_0x0ae9('0x33')+_0x46e687;var _0xa9079f={};if(_0x257b38==='ssml'){_0xa9079f['input']={'ssml':_0x4fb620};}else{_0xa9079f[_0x0ae9('0x34')]={'text':_0x4fb620};};_0xa9079f['voice']={'languageCode':_0x2299a6,'ssmlGender':_0x3429bf};_0xa9079f['audioConfig']={'audioEncoding':_0x0ae9('0x35'),'sampleRateHertz':0x1f40};var _0x53e265={'url':_0x52c1ea+_0x0ae9('0x36')+_0x1de6c9,'method':'POST','json':!![],'body':_0xa9079f};return rp(_0x53e265)[_0x0ae9('0x2d')](function(_0x304fcd){return new BPromise(function(_0x576b19,_0x256a7b){_0x5b6efa=path[_0x0ae9('0x28')](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x38'));var _0x5b3ad8=Buffer[_0x0ae9('0x39')](_0x304fcd[_0x0ae9('0x3a')],_0x0ae9('0x2c'));return fs[_0x0ae9('0x3b')](_0x5b6efa,_0x5b3ad8,function(_0x59bdf3){_0x256a7b(_0x59bdf3);},function(_0x5869f0){fs['chmodSync'](_0x5b6efa,_0x0ae9('0x2f'));_0x576b19(_0x5869f0);});});})[_0x0ae9('0x2d')](function(_0x4e06e2){_0x19856b=path['resolve'](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x2a'));return convertFile(_0x5b6efa,_0x19856b);})[_0x0ae9('0x2d')](function(){try{fs[_0x0ae9('0x1e')](_0x5b6efa);fs[_0x0ae9('0x2e')](_0x19856b,_0x0ae9('0x2f'));}catch(_0x357d06){logger[_0x0ae9('0x15')](_0x357d06);}logger[_0x0ae9('0x1b')](_0x0ae9('0x3c'),_0x19856b[_0x0ae9('0x3d')]('.')[0x0]);return _0x19856b['split']('.')[0x0];});};exports[_0x0ae9('0x3e')]=function(_0x12ae3e,_0x1e17a2){var _0x158b2f=_0x0ae9('0x3f');var _0x255fb9,_0x5d9655;var _0x23dd25;var _0x106790={'encoding':_0x0ae9('0x40'),'method':_0x0ae9('0x41'),'timeout':0x2710,'url':_0x158b2f,'headers':{'Content-Type':_0x0ae9('0x42')},'body':_0x0ae9('0x43')+encodeURIComponent(JSON[_0x0ae9('0x44')]([[['jQ1olc',JSON[_0x0ae9('0x44')]([_0x12ae3e,_0x1e17a2||'en',![],_0x0ae9('0x45')]),null,'generic']]]))};return rp(_0x106790)['then'](function(_0x4f7a31){try{_0x23dd25=eval(_0x4f7a31[_0x0ae9('0x46')](0x5))[0x0][0x2];}catch(_0x30f2b3){throw new Error('parse\x20response\x20failed:\x0a'+_0x4f7a31[_0x0ae9('0x21')]);}if(!_0x23dd25){if(_0x12ae3e['length']>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error('lang\x20\x22'+_0x1e17a2+_0x0ae9('0x47'));}}try{_0x23dd25=eval(_0x23dd25)[0x0];}catch(_0x229539){throw new Error(_0x0ae9('0x48')+res[_0x0ae9('0x21')]);}const _0x4f7e29=_0x23dd25;_0x255fb9=path[_0x0ae9('0x28')](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x38'));fs[_0x0ae9('0x2b')](_0x255fb9,_0x23dd25,{'encoding':_0x0ae9('0x2c')});_0x5d9655=path[_0x0ae9('0x28')](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x2a'));return convertFile(_0x255fb9,_0x5d9655);})[_0x0ae9('0x2d')](function(){try{fs[_0x0ae9('0x1e')](_0x255fb9);fs[_0x0ae9('0x2e')](_0x5d9655,_0x0ae9('0x2f'));}catch(_0x52d3de){logger[_0x0ae9('0x15')](_0x52d3de);}logger[_0x0ae9('0x1b')](_0x0ae9('0x49'),_0x5d9655[_0x0ae9('0x3d')]('.')[0x0]);return _0x5d9655[_0x0ae9('0x3d')]('.')[0x0];});};exports[_0x0ae9('0x4a')]=function(_0x1098ec,_0x5d3825,_0x41e181){return google['asr'](_0x1098ec,_0x5d3825,_0x41e181)[_0x0ae9('0x2d')](function(_0xe69c3f){logger['info'](_0xe69c3f['uri']);return rp(_0xe69c3f);})['then'](function(_0xeefba0){var _0x2d89b1='';var _0xdc755e=0x0;try{fs[_0x0ae9('0x1e')](_0x1098ec);}catch(_0x344640){logger['error'](_0x344640);}if(_0xeefba0&&_0xeefba0[_0x0ae9('0x4b')]){_0x2d89b1=_0xeefba0[_0x0ae9('0x4b')]['map'](function(_0x5e61e7){return _0x5e61e7&&_0x5e61e7['alternatives'][0x0]&&_0x5e61e7[_0x0ae9('0x4c')][0x0][_0x0ae9('0x4d')]?_0x5e61e7['alternatives'][0x0][_0x0ae9('0x4d')]:'';})[_0x0ae9('0x4e')]('\x0a');_0xdc755e=_0xeefba0['results'][_0x0ae9('0x4f')](function(_0xebce28){return _0xebce28&&_0xebce28['alternatives'][0x0]&&_0xebce28[_0x0ae9('0x4c')][0x0][_0x0ae9('0x50')]?_0xebce28[_0x0ae9('0x4c')][0x0]['confidence']:0x0;})['join']('\x0a');}logger['info'](_0x0ae9('0x51'),_0x2d89b1);logger['info'](_0x0ae9('0x52'),_0xdc755e);return{'transcript':_0x2d89b1,'confidence':_0xdc755e};})[_0x0ae9('0x53')](function(_0x370794){logger[_0x0ae9('0x15')](_0x0ae9('0x54'),_0x370794[_0x0ae9('0x14')],_0x370794[_0x0ae9('0x55')],_0x370794[_0x0ae9('0x56')]);});};exports[_0x0ae9('0x57')]=function(_0x16221d,_0x3726f4,_0x4cd12a,_0xdfe34f){var _0x36b111=apiai(_0x3726f4,{'language':_0xdfe34f||'en'});return _0x36b111['textRequest'](_0x4cd12a,{'sessionId':md5(_0x16221d)})[_0x0ae9('0x2d')](function(_0x1a5cc3){logger['info'](JSON[_0x0ae9('0x44')](_0x1a5cc3));return{'source':_0x1a5cc3[_0x0ae9('0x58')]['source'],'resolvedQuery':_0x1a5cc3[_0x0ae9('0x58')][_0x0ae9('0x59')],'action':_0x1a5cc3[_0x0ae9('0x58')][_0x0ae9('0x5a')],'actionIncomplete':_0x1a5cc3['result'][_0x0ae9('0x5b')],'speech':_0x1a5cc3[_0x0ae9('0x58')]['fulfillment'][_0x0ae9('0x5c')],'score':_0x1a5cc3[_0x0ae9('0x58')]['score'],'statusCode':_0x1a5cc3[_0x0ae9('0x5d')][_0x0ae9('0x5e')],'endConversation':_0x1a5cc3[_0x0ae9('0x58')][_0x0ae9('0x5f')][_0x0ae9('0x60')]||![],'isFallbackIntent':_0x1a5cc3[_0x0ae9('0x58')][_0x0ae9('0x5f')][_0x0ae9('0x61')]};});};exports[_0x0ae9('0x62')]=function(_0x3c2436,_0x4b70ec,_0x3dd1b9,_0x41af3b,_0x562e49,_0x26b838){var _0xddfb1b=_0x41af3b['replace'](/\\n/g,'\x0a');var _0x2f574b={'credentials':{'private_key':_0xddfb1b,'client_email':_0x3dd1b9}};var _0x1ed198=new dialogflow[(_0x0ae9('0x63'))](_0x2f574b);var _0x2e4e8a=_0x1ed198['sessionPath'](_0x4b70ec,md5(_0x3c2436));var _0x7cabd9={'session':_0x2e4e8a,'queryInput':{'text':{'text':_0x562e49,'languageCode':_0x26b838}}};return _0x1ed198['detectIntent'](_0x7cabd9)[_0x0ae9('0x2d')](function(_0x37f1fc){if(_0x37f1fc&&_0x37f1fc[_0x0ae9('0x64')]){logger[_0x0ae9('0x1b')](_0x0ae9('0x65'),JSON[_0x0ae9('0x44')](_0x37f1fc));var _0x261382=_0x37f1fc[0x0];if(_0x261382){var _0x22c951={'action':_0x261382['queryResult'][_0x0ae9('0x5a')],'allRequiredParamsPresent':_0x261382['queryResult'][_0x0ae9('0x66')],'endConversation':_0x261382[_0x0ae9('0x67')][_0x0ae9('0x68')]&&_0x261382['queryResult']['diagnosticInfo'][_0x0ae9('0x69')]?_0x261382[_0x0ae9('0x67')][_0x0ae9('0x68')][_0x0ae9('0x69')][_0x0ae9('0x6a')]['boolValue']:![],'fulfillmentText':_0x261382[_0x0ae9('0x67')][_0x0ae9('0x6b')],'intentName':_0x261382['queryResult'][_0x0ae9('0x6c')]['name'],'intentDisplayName':_0x261382[_0x0ae9('0x67')][_0x0ae9('0x6c')][_0x0ae9('0x6d')],'isFallbackIntent':_0x261382['queryResult'][_0x0ae9('0x6c')][_0x0ae9('0x6e')],'languageCode':_0x261382['queryResult'][_0x0ae9('0x6f')],'queryText':_0x261382['queryResult']['queryText'],'responseId':_0x261382[_0x0ae9('0x70')],'score':_0x261382[_0x0ae9('0x67')][_0x0ae9('0x71')],'speech':_0x261382[_0x0ae9('0x67')][_0x0ae9('0x6b')],'providerResponse':JSON[_0x0ae9('0x44')](_0x37f1fc)};return _0x22c951;}}});};exports[_0x0ae9('0x72')]=function(_0x33f5b6,_0x4e56bf,_0x35de46,_0x4f0d32){return tilde[_0x0ae9('0x73')](_0x33f5b6,_0x4e56bf,_0x35de46,_0x4f0d32)[_0x0ae9('0x2d')](function(_0x5b741e){try{fs[_0x0ae9('0x1e')](_0x33f5b6);}catch(_0x3da73e){logger[_0x0ae9('0x15')](_0x3da73e);}logger[_0x0ae9('0x1b')]('Tilde\x20ASR\x20transcription',_0x5b741e[_0x0ae9('0x4d')]);logger[_0x0ae9('0x1b')]('Tilde\x20ASR\x20confidence',_0x5b741e['confidence']);return _0x5b741e;});};exports['awsPolly']=function(_0x249816,_0x2d90d2,_0x88decc,_0x43c177,_0x148179,_0x582136){var _0x31c5c3=path['resolve'](__dirname,_0x0ae9('0x29'),rs['generate'](0x4)+_0x0ae9('0x38'));var _0x21e2cb;return aws[_0x0ae9('0x74')](_0x249816,_0x2d90d2,_0x88decc,_0x43c177,_0x148179,_0x582136,_0x31c5c3)[_0x0ae9('0x2d')](function(){_0x21e2cb=path[_0x0ae9('0x28')](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x2a'));return convertFile(_0x31c5c3,_0x21e2cb);})['then'](function(){try{fs[_0x0ae9('0x1e')](_0x31c5c3);fs['chmodSync'](_0x21e2cb,_0x0ae9('0x2f'));}catch(_0x5b54f5){logger['error'](_0x5b54f5);}return _0x21e2cb[_0x0ae9('0x3d')]('.')[0x0];});};exports[_0x0ae9('0x75')]=function(_0x20cba2,_0x134da9,_0x308121,_0xdb38cf,_0x4a2ff9,_0xf785b1){return aws['lex'](_0x20cba2,_0x134da9,_0x308121,_0xdb38cf,_0x4a2ff9,_0xf785b1)['then'](function(_0x2bcefd){logger[_0x0ae9('0x1b')](JSON[_0x0ae9('0x44')](_0x2bcefd));return _0x2bcefd;});};exports['ispeechTTS']=function(_0x388ff3,_0x10c981,_0x3924e4,_0x492038){var _0x2c7a53=util['format'](_0x0ae9('0x76'),ISPEECH_API,_0x388ff3,encodeURIComponent(_0x10c981),_0x3924e4,_0x492038);var _0x5befa9=path['resolve'](__dirname,_0x0ae9('0x29'),rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x38'));var _0x20e0ba;return downloadFile(_0x2c7a53,_0x5befa9)['then'](function(){_0x20e0ba=path['resolve'](__dirname,'tmp',rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x2a'));return convertFile(_0x5befa9,_0x20e0ba);})[_0x0ae9('0x2d')](function(){try{fs[_0x0ae9('0x1e')](_0x5befa9);fs[_0x0ae9('0x2e')](_0x20e0ba,_0x0ae9('0x2f'));}catch(_0x2d102d){logger[_0x0ae9('0x15')](_0x2d102d);}return _0x20e0ba['split']('.')[0x0];});};exports[_0x0ae9('0x77')]=function(_0x3a54a5,_0x234d62,_0x5c9290,_0x27a3ad){var _0x1f1356=util[_0x0ae9('0x78')](_0x0ae9('0x79'),ISPEECH_API,_0x234d62,_0x5c9290,base64Encode(_0x3a54a5),_0x27a3ad?util[_0x0ae9('0x78')](_0x0ae9('0x7a'),encodeURIComponent(_0x27a3ad)):_0x0ae9('0x7b'));return uploadFile(_0x1f1356)[_0x0ae9('0x2d')](function(_0x4bb5c9){return querystring[_0x0ae9('0xa')](_0x4bb5c9);});};exports[_0x0ae9('0x7c')]=function(_0x4de2e9,_0x4a0dce){return sestek['nda'](_0x4de2e9,_0x4a0dce)[_0x0ae9('0x2d')](function(_0x56ea1a){logger[_0x0ae9('0x1b')](JSON[_0x0ae9('0x44')](_0x56ea1a));var _0x5c4c38={'speech':_0x56ea1a['text'],'action':_0x56ea1a[_0x0ae9('0x7d')]?_0x56ea1a[_0x0ae9('0x7d')]['CustomAction']:undefined,'actiondata':_0x56ea1a['channelData']?_0x56ea1a[_0x0ae9('0x7d')][_0x0ae9('0x7e')]:undefined};if(_0x56ea1a[_0x0ae9('0x7d')]&&_0x56ea1a[_0x0ae9('0x7d')]['AudioFromTts']){return base64Decode(_0x56ea1a['channelData']['AudioFromTts'][_0x0ae9('0x7f')],path[_0x0ae9('0x28')](__dirname,'tmp',rs[_0x0ae9('0x37')](0x4)+_0x0ae9('0x2a')))[_0x0ae9('0x2d')](function(_0x158ba5){_0x5c4c38[_0x0ae9('0x80')]=_0x158ba5;return _0x5c4c38;});}return _0x5c4c38;});};exports[_0x0ae9('0x81')]=function(){return __dirname;};
\ No newline at end of file
+var _0xec8a=['goggleTTS\x20path','googleASR','asr','results','map','alternatives','join','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','name','googleDialogflow','result','source','resolvedQuery','actionIncomplete','fulfillment','score','metadata','isFallbackIntent','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','action','allRequiredParamsPresent','fields','diagnosticInfo','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','fulfillmentText','tildeASR','transcript','awsPolly','polly','awsLex','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','bluebird','dialogflow','http','md5','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','path','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','end','WHAT_EVER','data','wav','finish\x20to\x20convert','start','resolve','generate','.wav','writeFileSync','base64','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','audioConfig','text:synthesize','then','tmp','.mp3','from','audioContent','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','slice','parse\x20response\x20failed:\x0a','length','\x22\x20might\x20not\x20exist'];(function(_0x35f85e,_0x500bcc){var _0x41e71a=function(_0x3c9767){while(--_0x3c9767){_0x35f85e['push'](_0x35f85e['shift']());}};_0x41e71a(++_0x500bcc);}(_0xec8a,0xc7));var _0xaec8=function(_0x277352,_0x5196d9){_0x277352=_0x277352-0x0;var _0x270549=_0xec8a[_0x277352];return _0x270549;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0xaec8('0x0'));var dialogflow=require(_0xaec8('0x1'));var fs=require('fs');var http=require(_0xaec8('0x2'));var https=require('https');var md5=require(_0xaec8('0x3'));var path=require('path');var querystring=require(_0xaec8('0x4'));var rp=require(_0xaec8('0x5'));var rs=require(_0xaec8('0x6'));var sox=require(_0xaec8('0x7'));var tts=require(_0xaec8('0x8'));var urlParse=require(_0xaec8('0x9'))[_0xaec8('0xa')];var util=require(_0xaec8('0xb'));var aws=require(_0xaec8('0xc'));var google=require(_0xaec8('0xd'));var sestek=require(_0xaec8('0xe'));var tilde=require(_0xaec8('0xf'));var logger=require(_0xaec8('0x10'))(_0xaec8('0x11'));var ISPEECH_API=_0xaec8('0x12');function downloadFile(_0xf04a81,_0x1e6296){return new BPromise(function(_0x563ae8,_0x354d73){var _0x1c951a=urlParse(_0xf04a81);var _0x5ab669=_0x1c951a[_0xaec8('0x13')]===_0xaec8('0x14')?https:http;var _0x1e8332={'host':_0x1c951a[_0xaec8('0x15')],'path':_0x1c951a[_0xaec8('0x16')],'headers':{'user-agent':'WHAT_EVER'}};_0x5ab669[_0xaec8('0x17')](_0x1e8332,function(_0x3a18b8){if(_0x3a18b8[_0xaec8('0x18')]!==0xc8){logger[_0xaec8('0x19')](_0xaec8('0x1a')+_0xf04a81+_0xaec8('0x1b')+_0x3a18b8[_0xaec8('0x18')]+'\x20('+_0x3a18b8[_0xaec8('0x1c')]+')');_0x354d73(new Error(_0xaec8('0x1a')+_0xf04a81+_0xaec8('0x1b')+_0x3a18b8[_0xaec8('0x18')]+'\x20('+_0x3a18b8[_0xaec8('0x1c')]+')'));return;}var _0xd00479=fs[_0xaec8('0x1d')](_0x1e6296);_0xd00479['on']('finish',function(){logger[_0xaec8('0x1e')](_0xaec8('0x1f'));_0xd00479[_0xaec8('0x20')](_0x563ae8);});_0xd00479['on'](_0xaec8('0x19'),function(_0x1d90c6){fs[_0xaec8('0x21')](_0x1e6296);logger[_0xaec8('0x19')](_0xaec8('0x22'),_0x1d90c6);_0x354d73(_0x1d90c6);});_0x3a18b8[_0xaec8('0x23')](_0xd00479);})['on'](_0xaec8('0x19'),function(_0x586b0f){logger[_0xaec8('0x19')](_0x586b0f);_0x354d73(_0x586b0f);})[_0xaec8('0x24')]();});}function uploadFile(_0x573af4){return new BPromise(function(_0x363f64,_0x5d5f79){var _0x24a1a6=urlParse(_0x573af4);var _0xf3069c=_0x24a1a6[_0xaec8('0x13')]==='https:'?https:http;var _0x515d72={'host':_0x24a1a6['host'],'path':_0x24a1a6['path'],'headers':{'user-agent':_0xaec8('0x25')}};_0xf3069c['get'](_0x515d72,function(_0x1bdadf){if(_0x1bdadf[_0xaec8('0x18')]!==0xc8){_0x5d5f79(new Error(_0xaec8('0x1a')+_0x573af4+_0xaec8('0x1b')+_0x1bdadf['statusCode']+'\x20('+_0x1bdadf[_0xaec8('0x1c')]+')'));return;}var _0x4ad0a5='';_0x1bdadf['on'](_0xaec8('0x26'),function(_0x456844){_0x4ad0a5+=_0x456844;});_0x1bdadf['on'](_0xaec8('0x24'),function(){_0x363f64(_0x4ad0a5);});})['on'](_0xaec8('0x19'),function(_0x3b9607){_0x5d5f79(_0x3b9607);})[_0xaec8('0x24')]();});}function convertFile(_0x3ede80,_0x138b3c){return new BPromise(function(_0x4655f2,_0x3b8c21){var _0x5bcba9=sox['transcode'](_0x3ede80,_0x138b3c,{'sampleRate':0x1f40,'format':_0xaec8('0x27'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5bcba9['on'](_0xaec8('0x19'),function(_0x239cfa){logger[_0xaec8('0x19')]('error\x20convert',_0x239cfa);_0x3b8c21(_0x239cfa);});_0x5bcba9['on'](_0xaec8('0x24'),function(){logger[_0xaec8('0x1e')](_0xaec8('0x28'));_0x4655f2();});_0x5bcba9[_0xaec8('0x29')]();});}function base64Decode(_0x1702a6,_0x45b98f){var _0x4bb3fe=path[_0xaec8('0x2a')](__dirname,'tmp',rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x2c'));fs[_0xaec8('0x2d')](_0x4bb3fe,_0x1702a6,_0xaec8('0x2e'));return convertFile(_0x4bb3fe,_0x45b98f)['then'](function(){try{fs['unlink'](_0x4bb3fe);fs[_0xaec8('0x2f')](_0x45b98f,_0xaec8('0x30'));}catch(_0x2bfec4){logger[_0xaec8('0x19')](_0x2bfec4);}return _0x45b98f[_0xaec8('0x31')]('.')[0x0];});}function base64Encode(_0x5add64){var _0x2d83f3=fs[_0xaec8('0x32')](_0x5add64);return new Buffer(_0x2d83f3)[_0xaec8('0x33')](_0xaec8('0x2e'));}exports[_0xaec8('0x34')]=function(_0x5489d6,_0x18bc66,_0x54637b,_0x34c66a,_0xcf6ef,_0x26e6ea){var _0x17b1e6,_0x194c8f;var _0x34e6a1=_0xaec8('0x35');var _0x1ef67d=_0xaec8('0x36')+_0x5489d6;var _0x3e5444={};if(_0x18bc66===_0xaec8('0x37')){_0x3e5444['input']={'ssml':_0x54637b};}else{_0x3e5444[_0xaec8('0x38')]={'text':_0x54637b};};_0x3e5444['voice']={'languageCode':_0x34c66a,'ssmlGender':_0xcf6ef};_0x3e5444[_0xaec8('0x39')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0xe668a4={'url':_0x34e6a1+_0xaec8('0x3a')+_0x1ef67d,'method':'POST','json':!![],'body':_0x3e5444};return rp(_0xe668a4)[_0xaec8('0x3b')](function(_0x7c83c8){return new BPromise(function(_0x50450f,_0x5adf9c){_0x17b1e6=path[_0xaec8('0x2a')](__dirname,_0xaec8('0x3c'),rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x3d'));var _0x2caae8=Buffer[_0xaec8('0x3e')](_0x7c83c8[_0xaec8('0x3f')],'base64');return fs[_0xaec8('0x40')](_0x17b1e6,_0x2caae8,function(_0x1fe99c){_0x5adf9c(_0x1fe99c);},function(_0x4a167d){fs[_0xaec8('0x2f')](_0x17b1e6,'777');_0x50450f(_0x4a167d);});});})[_0xaec8('0x3b')](function(_0x35bced){_0x194c8f=path[_0xaec8('0x2a')](__dirname,'tmp',rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x2c'));return convertFile(_0x17b1e6,_0x194c8f);})[_0xaec8('0x3b')](function(){try{fs[_0xaec8('0x21')](_0x17b1e6);fs['chmodSync'](_0x194c8f,_0xaec8('0x30'));}catch(_0x559038){logger['error'](_0x559038);}logger['info'](_0xaec8('0x41'),_0x194c8f[_0xaec8('0x31')]('.')[0x0]);return _0x194c8f['split']('.')[0x0];});};exports[_0xaec8('0x42')]=function(_0x4a4582,_0x425c4c){var _0x22dc32=_0xaec8('0x43');var _0x4ceb24,_0x2fdc9d;var _0x40ff6a;var _0x204214={'encoding':_0xaec8('0x44'),'method':'POST','timeout':0x2710,'url':_0x22dc32,'headers':{'Content-Type':_0xaec8('0x45')},'body':_0xaec8('0x46')+encodeURIComponent(JSON[_0xaec8('0x47')]([[[_0xaec8('0x48'),JSON[_0xaec8('0x47')]([_0x4a4582,_0x425c4c||'en',![],_0xaec8('0x49')]),null,_0xaec8('0x4a')]]]))};return rp(_0x204214)['then'](function(_0x112ca2){try{_0x40ff6a=eval(_0x112ca2[_0xaec8('0x4b')](0x5))[0x0][0x2];}catch(_0x21f8db){throw new Error(_0xaec8('0x4c')+_0x112ca2['data']);}if(!_0x40ff6a){if(_0x4a4582[_0xaec8('0x4d')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error('lang\x20\x22'+_0x425c4c+_0xaec8('0x4e'));}}try{_0x40ff6a=eval(_0x40ff6a)[0x0];}catch(_0xc6fa){throw new Error(_0xaec8('0x4c')+res[_0xaec8('0x26')]);}const _0x3a52bb=_0x40ff6a;_0x4ceb24=path[_0xaec8('0x2a')](__dirname,_0xaec8('0x3c'),rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x3d'));fs[_0xaec8('0x2d')](_0x4ceb24,_0x40ff6a,{'encoding':_0xaec8('0x2e')});_0x2fdc9d=path[_0xaec8('0x2a')](__dirname,'tmp',rs['generate'](0x4)+_0xaec8('0x2c'));return convertFile(_0x4ceb24,_0x2fdc9d);})[_0xaec8('0x3b')](function(){try{fs[_0xaec8('0x21')](_0x4ceb24);fs[_0xaec8('0x2f')](_0x2fdc9d,_0xaec8('0x30'));}catch(_0x1bdf20){logger['error'](_0x1bdf20);}logger['info'](_0xaec8('0x4f'),_0x2fdc9d[_0xaec8('0x31')]('.')[0x0]);return _0x2fdc9d[_0xaec8('0x31')]('.')[0x0];});};exports[_0xaec8('0x50')]=function(_0x40b5f6,_0x1e9086,_0x506a40){return google[_0xaec8('0x51')](_0x40b5f6,_0x1e9086,_0x506a40)[_0xaec8('0x3b')](function(_0x21c5bc){logger[_0xaec8('0x1e')](_0x21c5bc['uri']);return rp(_0x21c5bc);})[_0xaec8('0x3b')](function(_0x3e5a65){var _0x2f20bb='';var _0x163e74=0x0;try{fs['unlink'](_0x40b5f6);}catch(_0xec5ef6){logger[_0xaec8('0x19')](_0xec5ef6);}if(_0x3e5a65&&_0x3e5a65[_0xaec8('0x52')]){_0x2f20bb=_0x3e5a65['results'][_0xaec8('0x53')](function(_0xcbf1a3){return _0xcbf1a3&&_0xcbf1a3[_0xaec8('0x54')][0x0]&&_0xcbf1a3[_0xaec8('0x54')][0x0]['transcript']?_0xcbf1a3[_0xaec8('0x54')][0x0]['transcript']:'';})[_0xaec8('0x55')]('\x0a');_0x163e74=_0x3e5a65[_0xaec8('0x52')][_0xaec8('0x53')](function(_0x45daa9){return _0x45daa9&&_0x45daa9[_0xaec8('0x54')][0x0]&&_0x45daa9[_0xaec8('0x54')][0x0][_0xaec8('0x56')]?_0x45daa9['alternatives'][0x0][_0xaec8('0x56')]:0x0;})[_0xaec8('0x55')]('\x0a');}logger[_0xaec8('0x1e')](_0xaec8('0x57'),_0x2f20bb);logger[_0xaec8('0x1e')](_0xaec8('0x58'),_0x163e74);return{'transcript':_0x2f20bb,'confidence':_0x163e74};})['catch'](function(_0x30f060){logger['error'](_0xaec8('0x59'),_0x30f060[_0xaec8('0x18')],_0x30f060[_0xaec8('0x5a')],_0x30f060['message']);});};exports[_0xaec8('0x5b')]=function(_0x58e4be,_0x970c0a,_0x58b3ac,_0x562660){var _0x54d7d5=apiai(_0x970c0a,{'language':_0x562660||'en'});return _0x54d7d5['textRequest'](_0x58b3ac,{'sessionId':md5(_0x58e4be)})[_0xaec8('0x3b')](function(_0x38b42e){logger['info'](JSON[_0xaec8('0x47')](_0x38b42e));return{'source':_0x38b42e[_0xaec8('0x5c')][_0xaec8('0x5d')],'resolvedQuery':_0x38b42e['result'][_0xaec8('0x5e')],'action':_0x38b42e['result']['action'],'actionIncomplete':_0x38b42e[_0xaec8('0x5c')][_0xaec8('0x5f')],'speech':_0x38b42e[_0xaec8('0x5c')][_0xaec8('0x60')]['speech'],'score':_0x38b42e['result'][_0xaec8('0x61')],'statusCode':_0x38b42e['status']['code'],'endConversation':_0x38b42e['result'][_0xaec8('0x62')]['endConversation']||![],'isFallbackIntent':_0x38b42e['result'][_0xaec8('0x62')][_0xaec8('0x63')]};});};exports['googleDialogflowV2']=function(_0x43cd2a,_0x1448ea,_0x86798b,_0x476773,_0x90c14a,_0x11710a){var _0x47f8a1=_0x476773[_0xaec8('0x64')](/\\n/g,'\x0a');var _0x4bfae9={'credentials':{'private_key':_0x47f8a1,'client_email':_0x86798b}};var _0x4fa181=new dialogflow[(_0xaec8('0x65'))](_0x4bfae9);var _0x3a7fa5=_0x4fa181[_0xaec8('0x66')](_0x1448ea,md5(_0x43cd2a));var _0x322e96={'session':_0x3a7fa5,'queryInput':{'text':{'text':_0x90c14a,'languageCode':_0x11710a}}};return _0x4fa181[_0xaec8('0x67')](_0x322e96)[_0xaec8('0x3b')](function(_0xf0ee26){if(_0xf0ee26&&_0xf0ee26[_0xaec8('0x4d')]){logger[_0xaec8('0x1e')](_0xaec8('0x68'),JSON['stringify'](_0xf0ee26));var _0x2f71ef=_0xf0ee26[0x0];if(_0x2f71ef){var _0x8e9b46={'action':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6a')],'allRequiredParamsPresent':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6b')],'endConversation':_0x2f71ef[_0xaec8('0x69')]['diagnosticInfo']&&_0x2f71ef['queryResult']['diagnosticInfo'][_0xaec8('0x6c')]?_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6d')][_0xaec8('0x6c')]['end_conversation']['boolValue']:![],'fulfillmentText':_0x2f71ef[_0xaec8('0x69')]['fulfillmentText'],'intentName':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6e')][_0xaec8('0x5a')],'intentDisplayName':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6e')][_0xaec8('0x6f')],'isFallbackIntent':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x6e')][_0xaec8('0x70')],'languageCode':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x71')],'queryText':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x72')],'responseId':_0x2f71ef[_0xaec8('0x73')],'score':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x74')],'speech':_0x2f71ef[_0xaec8('0x69')][_0xaec8('0x75')],'providerResponse':JSON['stringify'](_0xf0ee26)};return _0x8e9b46;}}});};exports[_0xaec8('0x76')]=function(_0x43a011,_0x5d8a7f,_0x7b6b78,_0x539f74){return tilde[_0xaec8('0x51')](_0x43a011,_0x5d8a7f,_0x7b6b78,_0x539f74)['then'](function(_0x9fe349){try{fs['unlink'](_0x43a011);}catch(_0x358853){logger[_0xaec8('0x19')](_0x358853);}logger['info']('Tilde\x20ASR\x20transcription',_0x9fe349[_0xaec8('0x77')]);logger[_0xaec8('0x1e')]('Tilde\x20ASR\x20confidence',_0x9fe349[_0xaec8('0x56')]);return _0x9fe349;});};exports[_0xaec8('0x78')]=function(_0xc54ebc,_0x1e7d26,_0x16941b,_0x428ebd,_0x3e9353,_0x6c1757){var _0x46dce2=path['resolve'](__dirname,_0xaec8('0x3c'),rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x3d'));var _0x3e7d3a;return aws[_0xaec8('0x79')](_0xc54ebc,_0x1e7d26,_0x16941b,_0x428ebd,_0x3e9353,_0x6c1757,_0x46dce2)['then'](function(){_0x3e7d3a=path['resolve'](__dirname,_0xaec8('0x3c'),rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x2c'));return convertFile(_0x46dce2,_0x3e7d3a);})[_0xaec8('0x3b')](function(){try{fs[_0xaec8('0x21')](_0x46dce2);fs[_0xaec8('0x2f')](_0x3e7d3a,'777');}catch(_0xce1f2d){logger[_0xaec8('0x19')](_0xce1f2d);}return _0x3e7d3a[_0xaec8('0x31')]('.')[0x0];});};exports[_0xaec8('0x7a')]=function(_0x31f22a,_0xfafb01,_0x49b664,_0x20221b,_0x18dea1,_0x8f1304){return aws['lex'](_0x31f22a,_0xfafb01,_0x49b664,_0x20221b,_0x18dea1,_0x8f1304)['then'](function(_0x3107c4){logger[_0xaec8('0x1e')](JSON['stringify'](_0x3107c4));return _0x3107c4;});};exports[_0xaec8('0x7b')]=function(_0x3cef83,_0x2f6b33,_0x491d52,_0x1ef513){var _0x1107ab=util[_0xaec8('0x7c')](_0xaec8('0x7d'),ISPEECH_API,_0x3cef83,encodeURIComponent(_0x2f6b33),_0x491d52,_0x1ef513);var _0x2722a6=path[_0xaec8('0x2a')](__dirname,_0xaec8('0x3c'),rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x3d'));var _0x3498eb;return downloadFile(_0x1107ab,_0x2722a6)[_0xaec8('0x3b')](function(){_0x3498eb=path[_0xaec8('0x2a')](__dirname,'tmp',rs[_0xaec8('0x2b')](0x4)+_0xaec8('0x2c'));return convertFile(_0x2722a6,_0x3498eb);})[_0xaec8('0x3b')](function(){try{fs[_0xaec8('0x21')](_0x2722a6);fs[_0xaec8('0x2f')](_0x3498eb,_0xaec8('0x30'));}catch(_0x181b69){logger['error'](_0x181b69);}return _0x3498eb[_0xaec8('0x31')]('.')[0x0];});};exports[_0xaec8('0x7e')]=function(_0x4bcc17,_0xa67cde,_0x5e8e9c,_0x79260e){var _0x154dc8=util[_0xaec8('0x7c')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0xa67cde,_0x5e8e9c,base64Encode(_0x4bcc17),_0x79260e?util[_0xaec8('0x7c')](_0xaec8('0x7f'),encodeURIComponent(_0x79260e)):_0xaec8('0x80'));return uploadFile(_0x154dc8)['then'](function(_0x5c3d98){return querystring[_0xaec8('0xa')](_0x5c3d98);});};exports[_0xaec8('0x81')]=function(_0x2096d9,_0x7dc7fb){return sestek[_0xaec8('0x82')](_0x2096d9,_0x7dc7fb)[_0xaec8('0x3b')](function(_0x1a25c0){logger[_0xaec8('0x1e')](JSON['stringify'](_0x1a25c0));var _0x4fd8f6={'speech':_0x1a25c0[_0xaec8('0x83')],'action':_0x1a25c0[_0xaec8('0x84')]?_0x1a25c0['channelData'][_0xaec8('0x85')]:undefined,'actiondata':_0x1a25c0[_0xaec8('0x84')]?_0x1a25c0[_0xaec8('0x84')][_0xaec8('0x86')]:undefined};if(_0x1a25c0['channelData']&&_0x1a25c0['channelData'][_0xaec8('0x87')]){return base64Decode(_0x1a25c0['channelData'][_0xaec8('0x87')][_0xaec8('0x88')],path['resolve'](__dirname,'tmp',rs['generate'](0x4)+'.wav'))[_0xaec8('0x3b')](function(_0x5a4eba){_0x4fd8f6[_0xaec8('0x89')]=_0x5a4eba;return _0x4fd8f6;});}return _0x4fd8f6;});};exports[_0xaec8('0x8a')]=function(){return __dirname;};
\ No newline at end of file