Built motion from commit 82bb2304.|2.5.39
[motion2.git] / server / services / agi / scripts / index.js
index e097c93..6a6d663 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfa8=['download\x20error','pipe','end','data','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','base64','chmodSync','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','input','then','from','audioContent','777','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','POST','f.req=','stringify','null','generic','length','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','googleDialogflow','textRequest','result','source','resolvedQuery','action','actionIncomplete','speech','score','status','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','detectIntent','Dialogflow\x20V2\x20response:','queryResult','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','.mp3','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','sestekNDA','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','http','https','md5','querystring','request-promise','randomstring','sox','google-tts-api','url','util','./sestek','./tilde','../../../config/logger','agi','https:','host','path','WHAT_EVER','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','unlink'];(function(_0x13434b,_0xa47338){var _0x5b4154=function(_0x211093){while(--_0x211093){_0x13434b['push'](_0x13434b['shift']());}};_0x5b4154(++_0xa47338);}(_0xdfa8,0xf6));var _0x8dfa=function(_0x2bbbea,_0x5c6c34){_0x2bbbea=_0x2bbbea-0x0;var _0x2df636=_0xdfa8[_0x2bbbea];return _0x2df636;};'use strict';var apiai=require(_0x8dfa('0x0'));var BPromise=require(_0x8dfa('0x1'));var dialogflow=require('dialogflow');var fs=require('fs');var http=require(_0x8dfa('0x2'));var https=require(_0x8dfa('0x3'));var md5=require(_0x8dfa('0x4'));var path=require('path');var querystring=require(_0x8dfa('0x5'));var rp=require(_0x8dfa('0x6'));var rs=require(_0x8dfa('0x7'));var sox=require(_0x8dfa('0x8'));var tts=require(_0x8dfa('0x9'));var urlParse=require(_0x8dfa('0xa'))['parse'];var util=require(_0x8dfa('0xb'));var aws=require('./aws');var google=require('./google');var sestek=require(_0x8dfa('0xc'));var tilde=require(_0x8dfa('0xd'));var logger=require(_0x8dfa('0xe'))(_0x8dfa('0xf'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x3d26fa,_0x2b42d7){return new BPromise(function(_0x40afe6,_0x213dd6){var _0x284a86=urlParse(_0x3d26fa);var _0x2ddb2e=_0x284a86['protocol']===_0x8dfa('0x10')?https:http;var _0x44782e={'host':_0x284a86[_0x8dfa('0x11')],'path':_0x284a86[_0x8dfa('0x12')],'headers':{'user-agent':_0x8dfa('0x13')}};_0x2ddb2e['get'](_0x44782e,function(_0x42801f){if(_0x42801f[_0x8dfa('0x14')]!==0xc8){logger[_0x8dfa('0x15')](_0x8dfa('0x16')+_0x3d26fa+_0x8dfa('0x17')+_0x42801f[_0x8dfa('0x14')]+'\x20('+_0x42801f[_0x8dfa('0x18')]+')');_0x213dd6(new Error(_0x8dfa('0x16')+_0x3d26fa+'\x20failed,\x20status\x20code\x20=\x20'+_0x42801f['statusCode']+'\x20('+_0x42801f[_0x8dfa('0x18')]+')'));return;}var _0x28e7b2=fs[_0x8dfa('0x19')](_0x2b42d7);_0x28e7b2['on'](_0x8dfa('0x1a'),function(){logger[_0x8dfa('0x1b')](_0x8dfa('0x1c'));_0x28e7b2['close'](_0x40afe6);});_0x28e7b2['on'](_0x8dfa('0x15'),function(_0x3260ee){fs[_0x8dfa('0x1d')](_0x2b42d7);logger[_0x8dfa('0x15')](_0x8dfa('0x1e'),_0x3260ee);_0x213dd6(_0x3260ee);});_0x42801f[_0x8dfa('0x1f')](_0x28e7b2);})['on']('error',function(_0x5106b5){logger[_0x8dfa('0x15')](_0x5106b5);_0x213dd6(_0x5106b5);})[_0x8dfa('0x20')]();});}function uploadFile(_0x527a15){return new BPromise(function(_0x57e6db,_0x5d63b8){var _0x59a401=urlParse(_0x527a15);var _0x4622a7=_0x59a401['protocol']==='https:'?https:http;var _0x5a679c={'host':_0x59a401['host'],'path':_0x59a401[_0x8dfa('0x12')],'headers':{'user-agent':'WHAT_EVER'}};_0x4622a7['get'](_0x5a679c,function(_0x499c59){if(_0x499c59[_0x8dfa('0x14')]!==0xc8){_0x5d63b8(new Error(_0x8dfa('0x16')+_0x527a15+_0x8dfa('0x17')+_0x499c59[_0x8dfa('0x14')]+'\x20('+_0x499c59[_0x8dfa('0x18')]+')'));return;}var _0xab6718='';_0x499c59['on'](_0x8dfa('0x21'),function(_0x2848bb){_0xab6718+=_0x2848bb;});_0x499c59['on'](_0x8dfa('0x20'),function(){_0x57e6db(_0xab6718);});})['on'](_0x8dfa('0x15'),function(_0x459a8e){_0x5d63b8(_0x459a8e);})[_0x8dfa('0x20')]();});}function convertFile(_0x44e087,_0x448116){return new BPromise(function(_0x611c98,_0x289ced){var _0x1e23ee=sox[_0x8dfa('0x22')](_0x44e087,_0x448116,{'sampleRate':0x1f40,'format':_0x8dfa('0x23'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1e23ee['on'](_0x8dfa('0x15'),function(_0x458862){logger[_0x8dfa('0x15')](_0x8dfa('0x24'),_0x458862);_0x289ced(_0x458862);});_0x1e23ee['on']('end',function(){logger['info'](_0x8dfa('0x25'));_0x611c98();});_0x1e23ee[_0x8dfa('0x26')]();});}function base64Decode(_0xd60c0f,_0x2c41c4){var _0x17b802=path[_0x8dfa('0x27')](__dirname,_0x8dfa('0x28'),rs[_0x8dfa('0x29')](0x4)+_0x8dfa('0x2a'));fs[_0x8dfa('0x2b')](_0x17b802,_0xd60c0f,_0x8dfa('0x2c'));return convertFile(_0x17b802,_0x2c41c4)['then'](function(){try{fs[_0x8dfa('0x1d')](_0x17b802);fs[_0x8dfa('0x2d')](_0x2c41c4,'777');}catch(_0x1518ad){logger['error'](_0x1518ad);}return _0x2c41c4[_0x8dfa('0x2e')]('.')[0x0];});}function base64Encode(_0x1e05cf){var _0x3ac71c=fs[_0x8dfa('0x2f')](_0x1e05cf);return new Buffer(_0x3ac71c)[_0x8dfa('0x30')](_0x8dfa('0x2c'));}exports[_0x8dfa('0x31')]=function(_0x17898f,_0x5752f7,_0x4f5845,_0x5ea9d6,_0x1d1811,_0x1aa420){var _0x303a9b,_0x2319e4;var _0x2d4cd7=_0x8dfa('0x32');var _0x34c756=_0x8dfa('0x33')+_0x17898f;var _0x3ad99e={};if(_0x5752f7==='ssml'){_0x3ad99e[_0x8dfa('0x34')]={'ssml':_0x4f5845};}else{_0x3ad99e[_0x8dfa('0x34')]={'text':_0x4f5845};};_0x3ad99e['voice']={'languageCode':_0x5ea9d6,'ssmlGender':_0x1d1811};_0x3ad99e['audioConfig']={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x49bf14={'url':_0x2d4cd7+'text:synthesize'+_0x34c756,'method':'POST','json':!![],'body':_0x3ad99e};return rp(_0x49bf14)[_0x8dfa('0x35')](function(_0x4b2be1){return new BPromise(function(_0x56dcae,_0x5ad32a){_0x303a9b=path[_0x8dfa('0x27')](__dirname,'tmp',rs[_0x8dfa('0x29')](0x4)+'.mp3');var _0x577dc8=Buffer[_0x8dfa('0x36')](_0x4b2be1[_0x8dfa('0x37')],_0x8dfa('0x2c'));return fs['writeFile'](_0x303a9b,_0x577dc8,function(_0x5ec6ce){_0x5ad32a(_0x5ec6ce);},function(_0x2a8116){fs[_0x8dfa('0x2d')](_0x303a9b,_0x8dfa('0x38'));_0x56dcae(_0x2a8116);});});})[_0x8dfa('0x35')](function(_0x240922){_0x2319e4=path[_0x8dfa('0x27')](__dirname,_0x8dfa('0x28'),rs['generate'](0x4)+_0x8dfa('0x2a'));return convertFile(_0x303a9b,_0x2319e4);})['then'](function(){try{fs[_0x8dfa('0x1d')](_0x303a9b);fs[_0x8dfa('0x2d')](_0x2319e4,_0x8dfa('0x38'));}catch(_0x5255a3){logger['error'](_0x5255a3);}logger[_0x8dfa('0x1b')](_0x8dfa('0x39'),_0x2319e4[_0x8dfa('0x2e')]('.')[0x0]);return _0x2319e4[_0x8dfa('0x2e')]('.')[0x0];});};exports[_0x8dfa('0x3a')]=function(_0x15b70e,_0x419378){var _0x4f37aa=_0x8dfa('0x3b');var _0x272b6c,_0x3e19d1;var _0x3eff10;var _0x217b15={'encoding':_0x8dfa('0x3c'),'method':_0x8dfa('0x3d'),'timeout':0x2710,'url':_0x4f37aa,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':_0x8dfa('0x3e')+encodeURIComponent(JSON[_0x8dfa('0x3f')]([[['jQ1olc',JSON[_0x8dfa('0x3f')]([_0x15b70e,_0x419378||'en',![],_0x8dfa('0x40')]),null,_0x8dfa('0x41')]]]))};return rp(_0x217b15)[_0x8dfa('0x35')](function(_0x89ce7a){try{_0x3eff10=eval(_0x89ce7a['slice'](0x5))[0x0][0x2];}catch(_0x42d2d4){throw new Error('parse\x20response\x20failed:\x0a'+_0x89ce7a['data']);}if(!_0x3eff10){if(_0x15b70e[_0x8dfa('0x42')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error('lang\x20\x22'+_0x419378+_0x8dfa('0x43'));}}try{_0x3eff10=eval(_0x3eff10)[0x0];}catch(_0x3f7fef){throw new Error('parse\x20response\x20failed:\x0a'+res[_0x8dfa('0x21')]);}const _0xa545df=_0x3eff10;_0x272b6c=path['resolve'](__dirname,'tmp',rs[_0x8dfa('0x29')](0x4)+'.mp3');fs[_0x8dfa('0x2b')](_0x272b6c,_0x3eff10,{'encoding':_0x8dfa('0x2c')});_0x3e19d1=path['resolve'](__dirname,_0x8dfa('0x28'),rs[_0x8dfa('0x29')](0x4)+_0x8dfa('0x2a'));return convertFile(_0x272b6c,_0x3e19d1);})[_0x8dfa('0x35')](function(){try{fs['unlink'](_0x272b6c);fs[_0x8dfa('0x2d')](_0x3e19d1,_0x8dfa('0x38'));}catch(_0x155462){logger[_0x8dfa('0x15')](_0x155462);}logger[_0x8dfa('0x1b')](_0x8dfa('0x44'),_0x3e19d1[_0x8dfa('0x2e')]('.')[0x0]);return _0x3e19d1[_0x8dfa('0x2e')]('.')[0x0];});};exports[_0x8dfa('0x45')]=function(_0x52592a,_0x28035a,_0x428c3f){return google[_0x8dfa('0x46')](_0x52592a,_0x28035a,_0x428c3f)[_0x8dfa('0x35')](function(_0x422332){logger[_0x8dfa('0x1b')](_0x422332[_0x8dfa('0x47')]);return rp(_0x422332);})[_0x8dfa('0x35')](function(_0x744972){var _0x126166='';var _0x1f4f9a=0x0;try{fs['unlink'](_0x52592a);}catch(_0x327d44){logger[_0x8dfa('0x15')](_0x327d44);}if(_0x744972&&_0x744972[_0x8dfa('0x48')]){_0x126166=_0x744972[_0x8dfa('0x48')][_0x8dfa('0x49')](function(_0x13ff0d){return _0x13ff0d&&_0x13ff0d[_0x8dfa('0x4a')][0x0]&&_0x13ff0d['alternatives'][0x0][_0x8dfa('0x4b')]?_0x13ff0d[_0x8dfa('0x4a')][0x0]['transcript']:'';})[_0x8dfa('0x4c')]('\x0a');_0x1f4f9a=_0x744972[_0x8dfa('0x48')]['map'](function(_0x18077c){return _0x18077c&&_0x18077c[_0x8dfa('0x4a')][0x0]&&_0x18077c[_0x8dfa('0x4a')][0x0][_0x8dfa('0x4d')]?_0x18077c[_0x8dfa('0x4a')][0x0]['confidence']:0x0;})[_0x8dfa('0x4c')]('\x0a');}logger[_0x8dfa('0x1b')](_0x8dfa('0x4e'),_0x126166);logger[_0x8dfa('0x1b')](_0x8dfa('0x4f'),_0x1f4f9a);return{'transcript':_0x126166,'confidence':_0x1f4f9a};})[_0x8dfa('0x50')](function(_0xbc8f6b){logger[_0x8dfa('0x15')](_0x8dfa('0x51'),_0xbc8f6b[_0x8dfa('0x14')],_0xbc8f6b[_0x8dfa('0x52')],_0xbc8f6b['message']);});};exports[_0x8dfa('0x53')]=function(_0x302bda,_0x53f526,_0x2b492a,_0x45764c){var _0x5d2c5c=apiai(_0x53f526,{'language':_0x45764c||'en'});return _0x5d2c5c[_0x8dfa('0x54')](_0x2b492a,{'sessionId':md5(_0x302bda)})[_0x8dfa('0x35')](function(_0x378af9){logger[_0x8dfa('0x1b')](JSON['stringify'](_0x378af9));return{'source':_0x378af9[_0x8dfa('0x55')][_0x8dfa('0x56')],'resolvedQuery':_0x378af9[_0x8dfa('0x55')][_0x8dfa('0x57')],'action':_0x378af9['result'][_0x8dfa('0x58')],'actionIncomplete':_0x378af9[_0x8dfa('0x55')][_0x8dfa('0x59')],'speech':_0x378af9[_0x8dfa('0x55')]['fulfillment'][_0x8dfa('0x5a')],'score':_0x378af9['result'][_0x8dfa('0x5b')],'statusCode':_0x378af9[_0x8dfa('0x5c')]['code'],'endConversation':_0x378af9['result'][_0x8dfa('0x5d')][_0x8dfa('0x5e')]||![],'isFallbackIntent':_0x378af9['result'][_0x8dfa('0x5d')][_0x8dfa('0x5f')]};});};exports[_0x8dfa('0x60')]=function(_0x5514c9,_0x3cb4cd,_0x129133,_0x3e41ae,_0x8be12c,_0x1f54b1){var _0x34974f=_0x3e41ae[_0x8dfa('0x61')](/\\n/g,'\x0a');var _0x4db376={'credentials':{'private_key':_0x34974f,'client_email':_0x129133}};var _0x25bf2a=new dialogflow[(_0x8dfa('0x62'))](_0x4db376);var _0x427e4d=_0x25bf2a['sessionPath'](_0x3cb4cd,md5(_0x5514c9));var _0x377e35={'session':_0x427e4d,'queryInput':{'text':{'text':_0x8be12c,'languageCode':_0x1f54b1}}};return _0x25bf2a[_0x8dfa('0x63')](_0x377e35)[_0x8dfa('0x35')](function(_0x3edbcf){if(_0x3edbcf&&_0x3edbcf[_0x8dfa('0x42')]){logger[_0x8dfa('0x1b')](_0x8dfa('0x64'),JSON[_0x8dfa('0x3f')](_0x3edbcf));var _0x4be33b=_0x3edbcf[0x0];if(_0x4be33b){var _0x4b293f={'action':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x58')],'allRequiredParamsPresent':_0x4be33b[_0x8dfa('0x65')]['allRequiredParamsPresent'],'endConversation':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x66')]&&_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x66')][_0x8dfa('0x67')]?_0x4be33b['queryResult'][_0x8dfa('0x66')][_0x8dfa('0x67')][_0x8dfa('0x68')][_0x8dfa('0x69')]:![],'fulfillmentText':_0x4be33b['queryResult'][_0x8dfa('0x6a')],'intentName':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x6b')][_0x8dfa('0x52')],'intentDisplayName':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x6b')][_0x8dfa('0x6c')],'isFallbackIntent':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x6b')][_0x8dfa('0x6d')],'languageCode':_0x4be33b[_0x8dfa('0x65')][_0x8dfa('0x6e')],'queryText':_0x4be33b['queryResult'][_0x8dfa('0x6f')],'responseId':_0x4be33b[_0x8dfa('0x70')],'score':_0x4be33b['queryResult'][_0x8dfa('0x71')],'speech':_0x4be33b['queryResult'][_0x8dfa('0x6a')],'providerResponse':JSON[_0x8dfa('0x3f')](_0x3edbcf)};return _0x4b293f;}}});};exports[_0x8dfa('0x72')]=function(_0x4a511d,_0x236949,_0x18c1c9,_0x44d48d){return tilde[_0x8dfa('0x46')](_0x4a511d,_0x236949,_0x18c1c9,_0x44d48d)[_0x8dfa('0x35')](function(_0x23a25f){try{fs['unlink'](_0x4a511d);}catch(_0x4d5791){logger[_0x8dfa('0x15')](_0x4d5791);}logger[_0x8dfa('0x1b')](_0x8dfa('0x73'),_0x23a25f['transcript']);logger['info'](_0x8dfa('0x74'),_0x23a25f['confidence']);return _0x23a25f;});};exports[_0x8dfa('0x75')]=function(_0xea301f,_0x5013d1,_0xb18f33,_0x3f77f6,_0x42900a,_0x42ada8){var _0x5655c4=path[_0x8dfa('0x27')](__dirname,_0x8dfa('0x28'),rs['generate'](0x4)+_0x8dfa('0x76'));var _0x1e721d;return aws[_0x8dfa('0x77')](_0xea301f,_0x5013d1,_0xb18f33,_0x3f77f6,_0x42900a,_0x42ada8,_0x5655c4)[_0x8dfa('0x35')](function(){_0x1e721d=path['resolve'](__dirname,_0x8dfa('0x28'),rs[_0x8dfa('0x29')](0x4)+_0x8dfa('0x2a'));return convertFile(_0x5655c4,_0x1e721d);})[_0x8dfa('0x35')](function(){try{fs['unlink'](_0x5655c4);fs['chmodSync'](_0x1e721d,_0x8dfa('0x38'));}catch(_0x479868){logger[_0x8dfa('0x15')](_0x479868);}return _0x1e721d[_0x8dfa('0x2e')]('.')[0x0];});};exports[_0x8dfa('0x78')]=function(_0x3b5b23,_0x4ad7d3,_0x534894,_0x34eda4,_0x415483,_0x24cce4){return aws[_0x8dfa('0x79')](_0x3b5b23,_0x4ad7d3,_0x534894,_0x34eda4,_0x415483,_0x24cce4)[_0x8dfa('0x35')](function(_0x548bc6){logger[_0x8dfa('0x1b')](JSON[_0x8dfa('0x3f')](_0x548bc6));return _0x548bc6;});};exports[_0x8dfa('0x7a')]=function(_0x4edb1f,_0xd452a7,_0x344330,_0x1614e5){var _0x44394a=util[_0x8dfa('0x7b')](_0x8dfa('0x7c'),ISPEECH_API,_0x4edb1f,encodeURIComponent(_0xd452a7),_0x344330,_0x1614e5);var _0x554fe8=path[_0x8dfa('0x27')](__dirname,'tmp',rs['generate'](0x4)+'.mp3');var _0x5d418d;return downloadFile(_0x44394a,_0x554fe8)['then'](function(){_0x5d418d=path[_0x8dfa('0x27')](__dirname,_0x8dfa('0x28'),rs[_0x8dfa('0x29')](0x4)+_0x8dfa('0x2a'));return convertFile(_0x554fe8,_0x5d418d);})[_0x8dfa('0x35')](function(){try{fs['unlink'](_0x554fe8);fs['chmodSync'](_0x5d418d,_0x8dfa('0x38'));}catch(_0x406bc7){logger[_0x8dfa('0x15')](_0x406bc7);}return _0x5d418d[_0x8dfa('0x2e')]('.')[0x0];});};exports[_0x8dfa('0x7d')]=function(_0x27c2dc,_0x423efa,_0x2bc1e6,_0x35c6f1){var _0x27ee45=util[_0x8dfa('0x7b')](_0x8dfa('0x7e'),ISPEECH_API,_0x423efa,_0x2bc1e6,base64Encode(_0x27c2dc),_0x35c6f1?util[_0x8dfa('0x7b')](_0x8dfa('0x7f'),encodeURIComponent(_0x35c6f1)):'freeform=3');return uploadFile(_0x27ee45)[_0x8dfa('0x35')](function(_0x54fd8b){return querystring['parse'](_0x54fd8b);});};exports[_0x8dfa('0x80')]=function(_0x3be48d,_0x5407b2){return sestek[_0x8dfa('0x81')](_0x3be48d,_0x5407b2)[_0x8dfa('0x35')](function(_0xb21878){logger[_0x8dfa('0x1b')](JSON[_0x8dfa('0x3f')](_0xb21878));var _0x22421a={'speech':_0xb21878[_0x8dfa('0x82')],'action':_0xb21878[_0x8dfa('0x83')]?_0xb21878[_0x8dfa('0x83')][_0x8dfa('0x84')]:undefined,'actiondata':_0xb21878[_0x8dfa('0x83')]?_0xb21878['channelData'][_0x8dfa('0x85')]:undefined};if(_0xb21878[_0x8dfa('0x83')]&&_0xb21878['channelData'][_0x8dfa('0x86')]){return base64Decode(_0xb21878['channelData'][_0x8dfa('0x86')][_0x8dfa('0x87')],path['resolve'](__dirname,'tmp',rs[_0x8dfa('0x29')](0x4)+'.wav'))[_0x8dfa('0x35')](function(_0x16c876){_0x22421a[_0x8dfa('0x88')]=_0x16c876;return _0x22421a;});}return _0x22421a;});};exports[_0x8dfa('0x89')]=function(){return __dirname;};
\ No newline at end of file
+var _0xe7ee=['error\x20convert','finish\x20to\x20convert','generate','writeFileSync','base64','then','777','split','readFileSync','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','tmp','.mp3','from','audioContent','writeFile','chmodSync','resolve','.wav','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','POST','application/x-www-form-urlencoded','f.req=','stringify','null','generic','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','uri','results','alternatives','join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','message','googleDialogflow','textRequest','source','resolvedQuery','result','action','actionIncomplete','fulfillment','score','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','detectIntent','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','boolValue','fulfillmentText','intent','name','displayName','isFallback','languageCode','responseId','tildeASR','Tilde\x20ASR\x20transcription','transcript','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','model=%s','sestekNDA','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','md5','path','querystring','request-promise','randomstring','sox','parse','util','./google','./sestek','./tilde','../../../config/logger','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','request\x20to\x20','statusCode','statusMessage','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','info','close','unlink','download\x20error','error','data','end','wav'];(function(_0x72576f,_0x2a603a){var _0x2dce9e=function(_0x18f658){while(--_0x18f658){_0x72576f['push'](_0x72576f['shift']());}};_0x2dce9e(++_0x2a603a);}(_0xe7ee,0x6b));var _0xee7e=function(_0x4eaf51,_0x749e09){_0x4eaf51=_0x4eaf51-0x0;var _0x142bc9=_0xe7ee[_0x4eaf51];return _0x142bc9;};'use strict';var apiai=require(_0xee7e('0x0'));var BPromise=require(_0xee7e('0x1'));var dialogflow=require(_0xee7e('0x2'));var fs=require('fs');var http=require('http');var https=require('https');var md5=require(_0xee7e('0x3'));var path=require(_0xee7e('0x4'));var querystring=require(_0xee7e('0x5'));var rp=require(_0xee7e('0x6'));var rs=require(_0xee7e('0x7'));var sox=require(_0xee7e('0x8'));var tts=require('google-tts-api');var urlParse=require('url')[_0xee7e('0x9')];var util=require(_0xee7e('0xa'));var aws=require('./aws');var google=require(_0xee7e('0xb'));var sestek=require(_0xee7e('0xc'));var tilde=require(_0xee7e('0xd'));var logger=require(_0xee7e('0xe'))('agi');var ISPEECH_API=_0xee7e('0xf');function downloadFile(_0xc57a15,_0x2d9a6a){return new BPromise(function(_0x1c00b2,_0x1abea5){var _0x74e7ec=urlParse(_0xc57a15);var _0x4b697a=_0x74e7ec[_0xee7e('0x10')]===_0xee7e('0x11')?https:http;var _0x2b5737={'host':_0x74e7ec[_0xee7e('0x12')],'path':_0x74e7ec['path'],'headers':{'user-agent':_0xee7e('0x13')}};_0x4b697a[_0xee7e('0x14')](_0x2b5737,function(_0x5e2521){if(_0x5e2521['statusCode']!==0xc8){logger['error'](_0xee7e('0x15')+_0xc57a15+'\x20failed,\x20status\x20code\x20=\x20'+_0x5e2521[_0xee7e('0x16')]+'\x20('+_0x5e2521[_0xee7e('0x17')]+')');_0x1abea5(new Error('request\x20to\x20'+_0xc57a15+_0xee7e('0x18')+_0x5e2521[_0xee7e('0x16')]+'\x20('+_0x5e2521[_0xee7e('0x17')]+')'));return;}var _0x21847b=fs[_0xee7e('0x19')](_0x2d9a6a);_0x21847b['on'](_0xee7e('0x1a'),function(){logger[_0xee7e('0x1b')]('finish\x20download\x20file');_0x21847b[_0xee7e('0x1c')](_0x1c00b2);});_0x21847b['on']('error',function(_0x43094f){fs[_0xee7e('0x1d')](_0x2d9a6a);logger['error'](_0xee7e('0x1e'),_0x43094f);_0x1abea5(_0x43094f);});_0x5e2521['pipe'](_0x21847b);})['on'](_0xee7e('0x1f'),function(_0x116081){logger[_0xee7e('0x1f')](_0x116081);_0x1abea5(_0x116081);})['end']();});}function uploadFile(_0xe986c2){return new BPromise(function(_0x3be897,_0x27d172){var _0x48df5d=urlParse(_0xe986c2);var _0x44d9fc=_0x48df5d[_0xee7e('0x10')]===_0xee7e('0x11')?https:http;var _0x390d5e={'host':_0x48df5d['host'],'path':_0x48df5d['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x44d9fc[_0xee7e('0x14')](_0x390d5e,function(_0x32919e){if(_0x32919e['statusCode']!==0xc8){_0x27d172(new Error('request\x20to\x20'+_0xe986c2+_0xee7e('0x18')+_0x32919e[_0xee7e('0x16')]+'\x20('+_0x32919e[_0xee7e('0x17')]+')'));return;}var _0x4bcacd='';_0x32919e['on'](_0xee7e('0x20'),function(_0x2a6183){_0x4bcacd+=_0x2a6183;});_0x32919e['on'](_0xee7e('0x21'),function(){_0x3be897(_0x4bcacd);});})['on'](_0xee7e('0x1f'),function(_0x571bbb){_0x27d172(_0x571bbb);})['end']();});}function convertFile(_0x554a51,_0x2a65ff){return new BPromise(function(_0x432530,_0x469722){var _0x337277=sox['transcode'](_0x554a51,_0x2a65ff,{'sampleRate':0x1f40,'format':_0xee7e('0x22'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x337277['on'](_0xee7e('0x1f'),function(_0xe07560){logger['error'](_0xee7e('0x23'),_0xe07560);_0x469722(_0xe07560);});_0x337277['on'](_0xee7e('0x21'),function(){logger[_0xee7e('0x1b')](_0xee7e('0x24'));_0x432530();});_0x337277['start']();});}function base64Decode(_0x599de2,_0x1bda35){var _0x179de9=path['resolve'](__dirname,'tmp',rs[_0xee7e('0x25')](0x4)+'.wav');fs[_0xee7e('0x26')](_0x179de9,_0x599de2,_0xee7e('0x27'));return convertFile(_0x179de9,_0x1bda35)[_0xee7e('0x28')](function(){try{fs[_0xee7e('0x1d')](_0x179de9);fs['chmodSync'](_0x1bda35,_0xee7e('0x29'));}catch(_0x1b77c6){logger[_0xee7e('0x1f')](_0x1b77c6);}return _0x1bda35[_0xee7e('0x2a')]('.')[0x0];});}function base64Encode(_0x4e4d67){var _0x4fbc4e=fs[_0xee7e('0x2b')](_0x4e4d67);return new Buffer(_0x4fbc4e)['toString']('base64');}exports[_0xee7e('0x2c')]=function(_0x2e9693,_0x3554cf,_0x4da975,_0x5e9906,_0x4f813d,_0x7399ea){var _0x40c357,_0x12d48d;var _0x36fbf4=_0xee7e('0x2d');var _0x33a2b1=_0xee7e('0x2e')+_0x2e9693;var _0x23a21b={};if(_0x3554cf===_0xee7e('0x2f')){_0x23a21b[_0xee7e('0x30')]={'ssml':_0x4da975};}else{_0x23a21b[_0xee7e('0x30')]={'text':_0x4da975};};_0x23a21b[_0xee7e('0x31')]={'languageCode':_0x5e9906,'ssmlGender':_0x4f813d};_0x23a21b[_0xee7e('0x32')]={'audioEncoding':_0xee7e('0x33'),'sampleRateHertz':0x1f40};var _0x4033d4={'url':_0x36fbf4+_0xee7e('0x34')+_0x33a2b1,'method':'POST','json':!![],'body':_0x23a21b};return rp(_0x4033d4)[_0xee7e('0x28')](function(_0xa503b3){return new BPromise(function(_0x316e85,_0x197b68){_0x40c357=path['resolve'](__dirname,_0xee7e('0x35'),rs[_0xee7e('0x25')](0x4)+_0xee7e('0x36'));var _0x54ec41=Buffer[_0xee7e('0x37')](_0xa503b3[_0xee7e('0x38')],_0xee7e('0x27'));return fs[_0xee7e('0x39')](_0x40c357,_0x54ec41,function(_0x5bd969){_0x197b68(_0x5bd969);},function(_0x11017a){fs[_0xee7e('0x3a')](_0x40c357,_0xee7e('0x29'));_0x316e85(_0x11017a);});});})[_0xee7e('0x28')](function(_0x16f2c0){_0x12d48d=path[_0xee7e('0x3b')](__dirname,_0xee7e('0x35'),rs['generate'](0x4)+_0xee7e('0x3c'));return convertFile(_0x40c357,_0x12d48d);})[_0xee7e('0x28')](function(){try{fs['unlink'](_0x40c357);fs[_0xee7e('0x3a')](_0x12d48d,_0xee7e('0x29'));}catch(_0x3405e3){logger[_0xee7e('0x1f')](_0x3405e3);}logger[_0xee7e('0x1b')](_0xee7e('0x3d'),_0x12d48d[_0xee7e('0x2a')]('.')[0x0]);return _0x12d48d[_0xee7e('0x2a')]('.')[0x0];});};exports[_0xee7e('0x3e')]=function(_0x357fad,_0x1faaeb){var _0x2df15b=_0xee7e('0x3f');var _0x275e59,_0x4f1e59;var _0x2bd1f2;var _0x8e0a42={'encoding':_0xee7e('0x40'),'method':_0xee7e('0x41'),'timeout':0x2710,'url':_0x2df15b,'headers':{'Content-Type':_0xee7e('0x42')},'body':_0xee7e('0x43')+encodeURIComponent(JSON[_0xee7e('0x44')]([[['jQ1olc',JSON[_0xee7e('0x44')]([_0x357fad,_0x1faaeb||'en',![],_0xee7e('0x45')]),null,_0xee7e('0x46')]]]))};return rp(_0x8e0a42)['then'](function(_0x1c2e45){try{_0x2bd1f2=eval(_0x1c2e45['slice'](0x5))[0x0][0x2];}catch(_0x5169fa){throw new Error(_0xee7e('0x47')+_0x1c2e45['data']);}if(!_0x2bd1f2){if(_0x357fad[_0xee7e('0x48')]>0xc8){throw new Error(_0xee7e('0x49'));}else{throw new Error('lang\x20\x22'+_0x1faaeb+_0xee7e('0x4a'));}}try{_0x2bd1f2=eval(_0x2bd1f2)[0x0];}catch(_0xdbe839){throw new Error(_0xee7e('0x47')+res[_0xee7e('0x20')]);}const _0x25fa56=_0x2bd1f2;_0x275e59=path[_0xee7e('0x3b')](__dirname,_0xee7e('0x35'),rs[_0xee7e('0x25')](0x4)+_0xee7e('0x36'));fs[_0xee7e('0x26')](_0x275e59,_0x2bd1f2,{'encoding':_0xee7e('0x27')});_0x4f1e59=path['resolve'](__dirname,'tmp',rs[_0xee7e('0x25')](0x4)+_0xee7e('0x3c'));return convertFile(_0x275e59,_0x4f1e59);})[_0xee7e('0x28')](function(){try{fs['unlink'](_0x275e59);fs[_0xee7e('0x3a')](_0x4f1e59,_0xee7e('0x29'));}catch(_0x174284){logger[_0xee7e('0x1f')](_0x174284);}logger['info'](_0xee7e('0x4b'),_0x4f1e59['split']('.')[0x0]);return _0x4f1e59[_0xee7e('0x2a')]('.')[0x0];});};exports[_0xee7e('0x4c')]=function(_0x3e6e36,_0x4bc9e0,_0x9690dc){return google[_0xee7e('0x4d')](_0x3e6e36,_0x4bc9e0,_0x9690dc)['then'](function(_0x142cc4){logger[_0xee7e('0x1b')](_0x142cc4[_0xee7e('0x4e')]);return rp(_0x142cc4);})['then'](function(_0x13571c){var _0x234d6f='';var _0x3dce37=0x0;try{fs[_0xee7e('0x1d')](_0x3e6e36);}catch(_0x6e049a){logger[_0xee7e('0x1f')](_0x6e049a);}if(_0x13571c&&_0x13571c[_0xee7e('0x4f')]){_0x234d6f=_0x13571c[_0xee7e('0x4f')]['map'](function(_0x38c1e9){return _0x38c1e9&&_0x38c1e9[_0xee7e('0x50')][0x0]&&_0x38c1e9['alternatives'][0x0]['transcript']?_0x38c1e9[_0xee7e('0x50')][0x0]['transcript']:'';})[_0xee7e('0x51')]('\x0a');_0x3dce37=_0x13571c[_0xee7e('0x4f')][_0xee7e('0x52')](function(_0x5583af){return _0x5583af&&_0x5583af[_0xee7e('0x50')][0x0]&&_0x5583af[_0xee7e('0x50')][0x0][_0xee7e('0x53')]?_0x5583af[_0xee7e('0x50')][0x0]['confidence']:0x0;})[_0xee7e('0x51')]('\x0a');}logger[_0xee7e('0x1b')](_0xee7e('0x54'),_0x234d6f);logger[_0xee7e('0x1b')](_0xee7e('0x55'),_0x3dce37);return{'transcript':_0x234d6f,'confidence':_0x3dce37};})[_0xee7e('0x56')](function(_0x11bf0c){logger['error'](_0xee7e('0x57'),_0x11bf0c['statusCode'],_0x11bf0c['name'],_0x11bf0c[_0xee7e('0x58')]);});};exports[_0xee7e('0x59')]=function(_0x7407b1,_0x57fd4c,_0x27dc65,_0x1e7676){var _0x48381d=apiai(_0x57fd4c,{'language':_0x1e7676||'en'});return _0x48381d[_0xee7e('0x5a')](_0x27dc65,{'sessionId':md5(_0x7407b1)})[_0xee7e('0x28')](function(_0x1e83b8){logger[_0xee7e('0x1b')](JSON[_0xee7e('0x44')](_0x1e83b8));return{'source':_0x1e83b8['result'][_0xee7e('0x5b')],'resolvedQuery':_0x1e83b8['result'][_0xee7e('0x5c')],'action':_0x1e83b8[_0xee7e('0x5d')][_0xee7e('0x5e')],'actionIncomplete':_0x1e83b8[_0xee7e('0x5d')][_0xee7e('0x5f')],'speech':_0x1e83b8[_0xee7e('0x5d')][_0xee7e('0x60')]['speech'],'score':_0x1e83b8[_0xee7e('0x5d')][_0xee7e('0x61')],'statusCode':_0x1e83b8[_0xee7e('0x62')][_0xee7e('0x63')],'endConversation':_0x1e83b8['result'][_0xee7e('0x64')][_0xee7e('0x65')]||![],'isFallbackIntent':_0x1e83b8[_0xee7e('0x5d')][_0xee7e('0x64')][_0xee7e('0x66')]};});};exports[_0xee7e('0x67')]=function(_0x3cac0a,_0x308690,_0x4b9cdc,_0x326b54,_0x33d88c,_0x146aee){var _0x213b8c=_0x326b54[_0xee7e('0x68')](/\\n/g,'\x0a');var _0x2582b8={'credentials':{'private_key':_0x213b8c,'client_email':_0x4b9cdc}};var _0x377441=new dialogflow[(_0xee7e('0x69'))](_0x2582b8);var _0x55d3f8=_0x377441['sessionPath'](_0x308690,md5(_0x3cac0a));var _0x30a972={'session':_0x55d3f8,'queryInput':{'text':{'text':_0x33d88c,'languageCode':_0x146aee}}};return _0x377441[_0xee7e('0x6a')](_0x30a972)[_0xee7e('0x28')](function(_0x82b4be){if(_0x82b4be&&_0x82b4be['length']){logger[_0xee7e('0x1b')](_0xee7e('0x6b'),JSON['stringify'](_0x82b4be));var _0x237606=_0x82b4be[0x0];if(_0x237606){var _0x5bca33={'action':_0x237606[_0xee7e('0x6c')][_0xee7e('0x5e')],'allRequiredParamsPresent':_0x237606[_0xee7e('0x6c')][_0xee7e('0x6d')],'endConversation':_0x237606['queryResult'][_0xee7e('0x6e')]&&_0x237606[_0xee7e('0x6c')][_0xee7e('0x6e')][_0xee7e('0x6f')]?_0x237606[_0xee7e('0x6c')]['diagnosticInfo']['fields']['end_conversation'][_0xee7e('0x70')]:![],'fulfillmentText':_0x237606[_0xee7e('0x6c')][_0xee7e('0x71')],'intentName':_0x237606['queryResult'][_0xee7e('0x72')][_0xee7e('0x73')],'intentDisplayName':_0x237606['queryResult'][_0xee7e('0x72')][_0xee7e('0x74')],'isFallbackIntent':_0x237606[_0xee7e('0x6c')][_0xee7e('0x72')][_0xee7e('0x75')],'languageCode':_0x237606[_0xee7e('0x6c')][_0xee7e('0x76')],'queryText':_0x237606['queryResult']['queryText'],'responseId':_0x237606[_0xee7e('0x77')],'score':_0x237606[_0xee7e('0x6c')]['intentDetectionConfidence'],'speech':_0x237606[_0xee7e('0x6c')]['fulfillmentText'],'providerResponse':JSON['stringify'](_0x82b4be)};return _0x5bca33;}}});};exports[_0xee7e('0x78')]=function(_0x32c4f2,_0x2d3be3,_0x2b3f0f,_0x156a93){return tilde[_0xee7e('0x4d')](_0x32c4f2,_0x2d3be3,_0x2b3f0f,_0x156a93)[_0xee7e('0x28')](function(_0x18f291){try{fs['unlink'](_0x32c4f2);}catch(_0x3b8374){logger[_0xee7e('0x1f')](_0x3b8374);}logger[_0xee7e('0x1b')](_0xee7e('0x79'),_0x18f291[_0xee7e('0x7a')]);logger[_0xee7e('0x1b')](_0xee7e('0x7b'),_0x18f291['confidence']);return _0x18f291;});};exports[_0xee7e('0x7c')]=function(_0x2a1188,_0x1da87e,_0x23cc8f,_0x348d70,_0x1a47fa,_0x353bd9){var _0x59d22f=path[_0xee7e('0x3b')](__dirname,'tmp',rs[_0xee7e('0x25')](0x4)+'.mp3');var _0x4494d3;return aws[_0xee7e('0x7d')](_0x2a1188,_0x1da87e,_0x23cc8f,_0x348d70,_0x1a47fa,_0x353bd9,_0x59d22f)[_0xee7e('0x28')](function(){_0x4494d3=path[_0xee7e('0x3b')](__dirname,_0xee7e('0x35'),rs['generate'](0x4)+_0xee7e('0x3c'));return convertFile(_0x59d22f,_0x4494d3);})[_0xee7e('0x28')](function(){try{fs[_0xee7e('0x1d')](_0x59d22f);fs[_0xee7e('0x3a')](_0x4494d3,'777');}catch(_0x396ee9){logger['error'](_0x396ee9);}return _0x4494d3[_0xee7e('0x2a')]('.')[0x0];});};exports[_0xee7e('0x7e')]=function(_0x4dbe5a,_0x306bb3,_0x4a6943,_0x10b442,_0x3f40e0,_0x1771dc){return aws[_0xee7e('0x7f')](_0x4dbe5a,_0x306bb3,_0x4a6943,_0x10b442,_0x3f40e0,_0x1771dc)[_0xee7e('0x28')](function(_0x1b5dac){logger['info'](JSON[_0xee7e('0x44')](_0x1b5dac));return _0x1b5dac;});};exports[_0xee7e('0x80')]=function(_0x3070c3,_0x4a1f62,_0x111ae1,_0x150fbc){var _0xe4cee8=util[_0xee7e('0x81')](_0xee7e('0x82'),ISPEECH_API,_0x3070c3,encodeURIComponent(_0x4a1f62),_0x111ae1,_0x150fbc);var _0x5163d6=path[_0xee7e('0x3b')](__dirname,_0xee7e('0x35'),rs[_0xee7e('0x25')](0x4)+_0xee7e('0x36'));var _0x1fa592;return downloadFile(_0xe4cee8,_0x5163d6)[_0xee7e('0x28')](function(){_0x1fa592=path['resolve'](__dirname,_0xee7e('0x35'),rs['generate'](0x4)+_0xee7e('0x3c'));return convertFile(_0x5163d6,_0x1fa592);})[_0xee7e('0x28')](function(){try{fs['unlink'](_0x5163d6);fs[_0xee7e('0x3a')](_0x1fa592,_0xee7e('0x29'));}catch(_0xae4a08){logger[_0xee7e('0x1f')](_0xae4a08);}return _0x1fa592[_0xee7e('0x2a')]('.')[0x0];});};exports[_0xee7e('0x83')]=function(_0x3ced63,_0x4c1866,_0xe7058b,_0x43c7c1){var _0x1c77ca=util[_0xee7e('0x81')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x4c1866,_0xe7058b,base64Encode(_0x3ced63),_0x43c7c1?util[_0xee7e('0x81')](_0xee7e('0x84'),encodeURIComponent(_0x43c7c1)):'freeform=3');return uploadFile(_0x1c77ca)['then'](function(_0x17217c){return querystring[_0xee7e('0x9')](_0x17217c);});};exports[_0xee7e('0x85')]=function(_0x1fae20,_0x23decf){return sestek['nda'](_0x1fae20,_0x23decf)[_0xee7e('0x28')](function(_0x19a905){logger[_0xee7e('0x1b')](JSON[_0xee7e('0x44')](_0x19a905));var _0x55f176={'speech':_0x19a905[_0xee7e('0x86')],'action':_0x19a905[_0xee7e('0x87')]?_0x19a905[_0xee7e('0x87')][_0xee7e('0x88')]:undefined,'actiondata':_0x19a905[_0xee7e('0x87')]?_0x19a905['channelData'][_0xee7e('0x89')]:undefined};if(_0x19a905[_0xee7e('0x87')]&&_0x19a905['channelData'][_0xee7e('0x8a')]){return base64Decode(_0x19a905['channelData'][_0xee7e('0x8a')][_0xee7e('0x8b')],path[_0xee7e('0x3b')](__dirname,'tmp',rs[_0xee7e('0x25')](0x4)+_0xee7e('0x3c')))[_0xee7e('0x28')](function(_0x51510e){_0x55f176[_0xee7e('0x8c')]=_0x51510e;return _0x55f176;});}return _0x55f176;});};exports[_0xee7e('0x8d')]=function(){return __dirname;};
\ No newline at end of file