Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / agi / scripts / index.js
index 7a81e51..d4340bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b10=['parse\x20response\x20failed:\x0a','lang\x20\x22','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','message','googleDialogflow','textRequest','stringify','result','source','resolvedQuery','actionIncomplete','speech','score','status','code','metadata','isFallbackIntent','replace','SessionsClient','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','intent','name','displayName','isFallback','languageCode','queryText','responseId','fulfillmentText','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','ispeechTTS','format','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','parse','sestekNDA','nda','channelData','CustomAction','CustomActionData','Data','audiofile','apiai-promise','bluebird','dialogflow','http','querystring','request-promise','sox','url','util','./google','./sestek','./tilde','../../../config/logger','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','unlink','pipe','https:','path','request\x20to\x20','data','end','transcode','wav','start','resolve','tmp','generate','.wav','writeFileSync','base64','chmodSync','777','split','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','then','.mp3','from','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','f.req=','jQ1olc','en-US','null','generic','slice'];(function(_0x46460e,_0x4a6c5e){var _0x4c36a3=function(_0x676dfe){while(--_0x676dfe){_0x46460e['push'](_0x46460e['shift']());}};_0x4c36a3(++_0x4a6c5e);}(_0x5b10,0x155));var _0x05b1=function(_0x140492,_0x1c9dbe){_0x140492=_0x140492-0x0;var _0x480a36=_0x5b10[_0x140492];return _0x480a36;};'use strict';var apiai=require(_0x05b1('0x0'));var BPromise=require(_0x05b1('0x1'));var dialogflow=require(_0x05b1('0x2'));var fs=require('fs');var http=require(_0x05b1('0x3'));var https=require('https');var md5=require('md5');var path=require('path');var querystring=require(_0x05b1('0x4'));var rp=require(_0x05b1('0x5'));var rs=require('randomstring');var sox=require(_0x05b1('0x6'));var tts=require('google-tts-api');var urlParse=require(_0x05b1('0x7'))['parse'];var util=require(_0x05b1('0x8'));var aws=require('./aws');var google=require(_0x05b1('0x9'));var sestek=require(_0x05b1('0xa'));var tilde=require(_0x05b1('0xb'));var logger=require(_0x05b1('0xc'))('agi');var ISPEECH_API=_0x05b1('0xd');function downloadFile(_0x454a62,_0x500f7d){return new BPromise(function(_0x53484a,_0x5aa025){var _0x46f689=urlParse(_0x454a62);var _0x435af0=_0x46f689[_0x05b1('0xe')]==='https:'?https:http;var _0x72b1e1={'host':_0x46f689[_0x05b1('0xf')],'path':_0x46f689['path'],'headers':{'user-agent':_0x05b1('0x10')}};_0x435af0[_0x05b1('0x11')](_0x72b1e1,function(_0x203055){if(_0x203055[_0x05b1('0x12')]!==0xc8){logger[_0x05b1('0x13')]('request\x20to\x20'+_0x454a62+'\x20failed,\x20status\x20code\x20=\x20'+_0x203055[_0x05b1('0x12')]+'\x20('+_0x203055['statusMessage']+')');_0x5aa025(new Error('request\x20to\x20'+_0x454a62+_0x05b1('0x14')+_0x203055[_0x05b1('0x12')]+'\x20('+_0x203055[_0x05b1('0x15')]+')'));return;}var _0x344ebf=fs[_0x05b1('0x16')](_0x500f7d);_0x344ebf['on'](_0x05b1('0x17'),function(){logger[_0x05b1('0x18')](_0x05b1('0x19'));_0x344ebf['close'](_0x53484a);});_0x344ebf['on'](_0x05b1('0x13'),function(_0x197458){fs[_0x05b1('0x1a')](_0x500f7d);logger[_0x05b1('0x13')]('download\x20error',_0x197458);_0x5aa025(_0x197458);});_0x203055[_0x05b1('0x1b')](_0x344ebf);})['on']('error',function(_0x4da891){logger[_0x05b1('0x13')](_0x4da891);_0x5aa025(_0x4da891);})['end']();});}function uploadFile(_0x3982bb){return new BPromise(function(_0x833f02,_0x1fbf3e){var _0x7d12ca=urlParse(_0x3982bb);var _0xffe600=_0x7d12ca[_0x05b1('0xe')]===_0x05b1('0x1c')?https:http;var _0xc5926c={'host':_0x7d12ca[_0x05b1('0xf')],'path':_0x7d12ca[_0x05b1('0x1d')],'headers':{'user-agent':_0x05b1('0x10')}};_0xffe600[_0x05b1('0x11')](_0xc5926c,function(_0x1e6ece){if(_0x1e6ece[_0x05b1('0x12')]!==0xc8){_0x1fbf3e(new Error(_0x05b1('0x1e')+_0x3982bb+_0x05b1('0x14')+_0x1e6ece[_0x05b1('0x12')]+'\x20('+_0x1e6ece['statusMessage']+')'));return;}var _0x44593c='';_0x1e6ece['on'](_0x05b1('0x1f'),function(_0x16a44f){_0x44593c+=_0x16a44f;});_0x1e6ece['on'](_0x05b1('0x20'),function(){_0x833f02(_0x44593c);});})['on'](_0x05b1('0x13'),function(_0x227815){_0x1fbf3e(_0x227815);})[_0x05b1('0x20')]();});}function convertFile(_0x35e874,_0xdeda63){return new BPromise(function(_0x4f3b0a,_0x4ae06a){var _0x499856=sox[_0x05b1('0x21')](_0x35e874,_0xdeda63,{'sampleRate':0x1f40,'format':_0x05b1('0x22'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x499856['on'](_0x05b1('0x13'),function(_0x2c36e8){logger['error']('error\x20convert',_0x2c36e8);_0x4ae06a(_0x2c36e8);});_0x499856['on'](_0x05b1('0x20'),function(){logger['info']('finish\x20to\x20convert');_0x4f3b0a();});_0x499856[_0x05b1('0x23')]();});}function base64Decode(_0xa26dbb,_0x39e89c){var _0x45a3fe=path[_0x05b1('0x24')](__dirname,_0x05b1('0x25'),rs[_0x05b1('0x26')](0x4)+_0x05b1('0x27'));fs[_0x05b1('0x28')](_0x45a3fe,_0xa26dbb,_0x05b1('0x29'));return convertFile(_0x45a3fe,_0x39e89c)['then'](function(){try{fs[_0x05b1('0x1a')](_0x45a3fe);fs[_0x05b1('0x2a')](_0x39e89c,_0x05b1('0x2b'));}catch(_0x354ce1){logger['error'](_0x354ce1);}return _0x39e89c[_0x05b1('0x2c')]('.')[0x0];});}function base64Encode(_0x53d819){var _0x3a0f1c=fs[_0x05b1('0x2d')](_0x53d819);return new Buffer(_0x3a0f1c)[_0x05b1('0x2e')]('base64');}exports['googleCloudTTS']=function(_0x3e4ab9,_0xf6d7f7,_0x488da2,_0xd3d12f,_0x12e358,_0x414c1e){var _0x4ec3b0,_0x3143c6;var _0x20d5f7=_0x05b1('0x2f');var _0x5ad9b6=_0x05b1('0x30')+_0x3e4ab9;var _0x2d0917={};if(_0xf6d7f7===_0x05b1('0x31')){_0x2d0917[_0x05b1('0x32')]={'ssml':_0x488da2};}else{_0x2d0917[_0x05b1('0x32')]={'text':_0x488da2};};_0x2d0917[_0x05b1('0x33')]={'languageCode':_0xd3d12f,'ssmlGender':_0x12e358};_0x2d0917[_0x05b1('0x34')]={'audioEncoding':_0x05b1('0x35'),'sampleRateHertz':0x1f40};var _0x3f575d={'url':_0x20d5f7+_0x05b1('0x36')+_0x5ad9b6,'method':_0x05b1('0x37'),'json':!![],'body':_0x2d0917};return rp(_0x3f575d)[_0x05b1('0x38')](function(_0x2570d8){return new BPromise(function(_0x292dca,_0x37729b){_0x4ec3b0=path[_0x05b1('0x24')](__dirname,'tmp',rs[_0x05b1('0x26')](0x4)+_0x05b1('0x39'));var _0x528798=Buffer[_0x05b1('0x3a')](_0x2570d8['audioContent'],_0x05b1('0x29'));return fs[_0x05b1('0x3b')](_0x4ec3b0,_0x528798,function(_0x291563){_0x37729b(_0x291563);},function(_0x5d94e5){fs['chmodSync'](_0x4ec3b0,_0x05b1('0x2b'));_0x292dca(_0x5d94e5);});});})[_0x05b1('0x38')](function(_0x23d029){_0x3143c6=path['resolve'](__dirname,_0x05b1('0x25'),rs['generate'](0x4)+'.wav');return convertFile(_0x4ec3b0,_0x3143c6);})[_0x05b1('0x38')](function(){try{fs[_0x05b1('0x1a')](_0x4ec3b0);fs[_0x05b1('0x2a')](_0x3143c6,_0x05b1('0x2b'));}catch(_0x409308){logger[_0x05b1('0x13')](_0x409308);}logger[_0x05b1('0x18')](_0x05b1('0x3c'),_0x3143c6[_0x05b1('0x2c')]('.')[0x0]);return _0x3143c6[_0x05b1('0x2c')]('.')[0x0];});};exports[_0x05b1('0x3d')]=function(_0x216e2d,_0x5f0f79){var _0x519d06=_0x05b1('0x3e');var _0x4829f8,_0xe93c61;var _0x42008f;var _0x5e351e={'encoding':'utf8','method':_0x05b1('0x37'),'timeout':0x2710,'url':_0x519d06,'headers':{'Content-Type':_0x05b1('0x3f')},'body':_0x05b1('0x40')+encodeURIComponent(JSON['stringify']([[[_0x05b1('0x41'),JSON['stringify']([_0x216e2d,_0x5f0f79||_0x05b1('0x42'),![],_0x05b1('0x43')]),null,_0x05b1('0x44')]]]))};return rp(_0x5e351e)[_0x05b1('0x38')](function(_0x1bd012){try{_0x42008f=eval(_0x1bd012[_0x05b1('0x45')](0x5))[0x0][0x2];}catch(_0x53a26a){throw new Error(_0x05b1('0x46')+res[_0x05b1('0x1f')]);}if(!_0x42008f){throw new Error(_0x05b1('0x47')+lang+'\x22\x20might\x20not\x20exist');}try{_0x42008f=eval(_0x42008f)[0x0];}catch(_0x2fabe2){throw new Error('parse\x20response\x20failed:\x0a'+res['data']);}const _0x2fd836=_0x42008f;_0x4829f8=path[_0x05b1('0x24')](__dirname,_0x05b1('0x25'),rs['generate'](0x4)+_0x05b1('0x39'));fs[_0x05b1('0x28')](_0x4829f8,_0x42008f,{'encoding':_0x05b1('0x29')});_0xe93c61=path[_0x05b1('0x24')](__dirname,_0x05b1('0x25'),rs[_0x05b1('0x26')](0x4)+'.wav');return convertFile(_0x4829f8,_0xe93c61);})[_0x05b1('0x38')](function(){try{fs[_0x05b1('0x1a')](_0x4829f8);fs[_0x05b1('0x2a')](_0xe93c61,_0x05b1('0x2b'));}catch(_0x22c396){logger[_0x05b1('0x13')](_0x22c396);}logger[_0x05b1('0x18')](_0x05b1('0x48'),_0xe93c61[_0x05b1('0x2c')]('.')[0x0]);return _0xe93c61[_0x05b1('0x2c')]('.')[0x0];});};exports[_0x05b1('0x49')]=function(_0x122e96,_0x34ff5a,_0xa6708){return google[_0x05b1('0x4a')](_0x122e96,_0x34ff5a,_0xa6708)[_0x05b1('0x38')](function(_0x13eace){logger[_0x05b1('0x18')](_0x13eace[_0x05b1('0x4b')]);return rp(_0x13eace);})[_0x05b1('0x38')](function(_0x588736){var _0x4e4abe='';var _0x6b06e5=0x0;try{fs['unlink'](_0x122e96);}catch(_0x2ba1a3){logger['error'](_0x2ba1a3);}if(_0x588736&&_0x588736[_0x05b1('0x4c')]){_0x4e4abe=_0x588736[_0x05b1('0x4c')][_0x05b1('0x4d')](function(_0x411ded){return _0x411ded&&_0x411ded[_0x05b1('0x4e')][0x0]&&_0x411ded['alternatives'][0x0]['transcript']?_0x411ded['alternatives'][0x0][_0x05b1('0x4f')]:'';})[_0x05b1('0x50')]('\x0a');_0x6b06e5=_0x588736['results']['map'](function(_0x55a79a){return _0x55a79a&&_0x55a79a[_0x05b1('0x4e')][0x0]&&_0x55a79a['alternatives'][0x0][_0x05b1('0x51')]?_0x55a79a[_0x05b1('0x4e')][0x0]['confidence']:0x0;})[_0x05b1('0x50')]('\x0a');}logger[_0x05b1('0x18')](_0x05b1('0x52'),_0x4e4abe);logger['info'](_0x05b1('0x53'),_0x6b06e5);return{'transcript':_0x4e4abe,'confidence':_0x6b06e5};})['catch'](function(_0x2735e2){logger[_0x05b1('0x13')](_0x05b1('0x54'),_0x2735e2[_0x05b1('0x12')],_0x2735e2['name'],_0x2735e2[_0x05b1('0x55')]);});};exports[_0x05b1('0x56')]=function(_0xbfbbb6,_0x152790,_0x9fb014,_0x174efe){var _0x104d0c=apiai(_0x152790,{'language':_0x174efe||'en'});return _0x104d0c[_0x05b1('0x57')](_0x9fb014,{'sessionId':md5(_0xbfbbb6)})[_0x05b1('0x38')](function(_0x5c8949){logger['info'](JSON[_0x05b1('0x58')](_0x5c8949));return{'source':_0x5c8949[_0x05b1('0x59')][_0x05b1('0x5a')],'resolvedQuery':_0x5c8949['result'][_0x05b1('0x5b')],'action':_0x5c8949['result']['action'],'actionIncomplete':_0x5c8949[_0x05b1('0x59')][_0x05b1('0x5c')],'speech':_0x5c8949[_0x05b1('0x59')]['fulfillment'][_0x05b1('0x5d')],'score':_0x5c8949[_0x05b1('0x59')][_0x05b1('0x5e')],'statusCode':_0x5c8949[_0x05b1('0x5f')][_0x05b1('0x60')],'endConversation':_0x5c8949[_0x05b1('0x59')][_0x05b1('0x61')]['endConversation']||![],'isFallbackIntent':_0x5c8949[_0x05b1('0x59')][_0x05b1('0x61')][_0x05b1('0x62')]};});};exports['googleDialogflowV2']=function(_0xaccbfa,_0x5e8e04,_0x86a6fb,_0x41da7b,_0x4db816,_0x28414e){var _0x45f9eb=_0x41da7b[_0x05b1('0x63')](/\\n/g,'\x0a');var _0x3df998={'credentials':{'private_key':_0x45f9eb,'client_email':_0x86a6fb}};var _0x28b117=new dialogflow[(_0x05b1('0x64'))](_0x3df998);var _0x4c2e69=_0x28b117['sessionPath'](_0x5e8e04,md5(_0xaccbfa));var _0x31dc81={'session':_0x4c2e69,'queryInput':{'text':{'text':_0x4db816,'languageCode':_0x28414e}}};return _0x28b117[_0x05b1('0x65')](_0x31dc81)[_0x05b1('0x38')](function(_0x5b616e){if(_0x5b616e&&_0x5b616e[_0x05b1('0x66')]){logger[_0x05b1('0x18')](_0x05b1('0x67'),JSON['stringify'](_0x5b616e));var _0x3ba86c=_0x5b616e[0x0];if(_0x3ba86c){var _0x10ce08={'action':_0x3ba86c[_0x05b1('0x68')]['action'],'allRequiredParamsPresent':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x69')],'endConversation':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x6a')]&&_0x3ba86c[_0x05b1('0x68')]['diagnosticInfo'][_0x05b1('0x6b')]?_0x3ba86c[_0x05b1('0x68')]['diagnosticInfo'][_0x05b1('0x6b')][_0x05b1('0x6c')]['boolValue']:![],'fulfillmentText':_0x3ba86c['queryResult']['fulfillmentText'],'intentName':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x6d')][_0x05b1('0x6e')],'intentDisplayName':_0x3ba86c['queryResult'][_0x05b1('0x6d')][_0x05b1('0x6f')],'isFallbackIntent':_0x3ba86c[_0x05b1('0x68')]['intent'][_0x05b1('0x70')],'languageCode':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x71')],'queryText':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x72')],'responseId':_0x3ba86c[_0x05b1('0x73')],'score':_0x3ba86c['queryResult']['intentDetectionConfidence'],'speech':_0x3ba86c[_0x05b1('0x68')][_0x05b1('0x74')],'providerResponse':JSON[_0x05b1('0x58')](_0x5b616e)};return _0x10ce08;}}});};exports[_0x05b1('0x75')]=function(_0x287d86,_0x483fb6,_0x54d976,_0x5bc551){return tilde[_0x05b1('0x4a')](_0x287d86,_0x483fb6,_0x54d976,_0x5bc551)[_0x05b1('0x38')](function(_0x4e3580){try{fs[_0x05b1('0x1a')](_0x287d86);}catch(_0x3fd299){logger[_0x05b1('0x13')](_0x3fd299);}logger[_0x05b1('0x18')](_0x05b1('0x76'),_0x4e3580[_0x05b1('0x4f')]);logger[_0x05b1('0x18')](_0x05b1('0x77'),_0x4e3580[_0x05b1('0x51')]);return _0x4e3580;});};exports[_0x05b1('0x78')]=function(_0x3a0ae1,_0x14af00,_0x1a5183,_0x226186,_0x596b44,_0x306a30){var _0x1e9211=path['resolve'](__dirname,'tmp',rs['generate'](0x4)+_0x05b1('0x39'));var _0x4b0a76;return aws[_0x05b1('0x79')](_0x3a0ae1,_0x14af00,_0x1a5183,_0x226186,_0x596b44,_0x306a30,_0x1e9211)['then'](function(){_0x4b0a76=path[_0x05b1('0x24')](__dirname,'tmp',rs[_0x05b1('0x26')](0x4)+_0x05b1('0x27'));return convertFile(_0x1e9211,_0x4b0a76);})['then'](function(){try{fs[_0x05b1('0x1a')](_0x1e9211);fs[_0x05b1('0x2a')](_0x4b0a76,_0x05b1('0x2b'));}catch(_0x7ef2b6){logger[_0x05b1('0x13')](_0x7ef2b6);}return _0x4b0a76[_0x05b1('0x2c')]('.')[0x0];});};exports['awsLex']=function(_0x324885,_0x2a31f7,_0xf0e470,_0x5d4514,_0x14862f,_0x426e3f){return aws[_0x05b1('0x7a')](_0x324885,_0x2a31f7,_0xf0e470,_0x5d4514,_0x14862f,_0x426e3f)[_0x05b1('0x38')](function(_0xfc7047){logger['info'](JSON['stringify'](_0xfc7047));return _0xfc7047;});};exports[_0x05b1('0x7b')]=function(_0x192554,_0x284d53,_0x5c4c28,_0x32653e){var _0x1b42d9=util[_0x05b1('0x7c')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x192554,encodeURIComponent(_0x284d53),_0x5c4c28,_0x32653e);var _0x3f8c67=path[_0x05b1('0x24')](__dirname,_0x05b1('0x25'),rs[_0x05b1('0x26')](0x4)+_0x05b1('0x39'));var _0x1d584c;return downloadFile(_0x1b42d9,_0x3f8c67)[_0x05b1('0x38')](function(){_0x1d584c=path[_0x05b1('0x24')](__dirname,'tmp',rs['generate'](0x4)+_0x05b1('0x27'));return convertFile(_0x3f8c67,_0x1d584c);})[_0x05b1('0x38')](function(){try{fs[_0x05b1('0x1a')](_0x3f8c67);fs[_0x05b1('0x2a')](_0x1d584c,'777');}catch(_0x1f4ee9){logger[_0x05b1('0x13')](_0x1f4ee9);}return _0x1d584c[_0x05b1('0x2c')]('.')[0x0];});};exports[_0x05b1('0x7d')]=function(_0x46d7b1,_0x5b1218,_0x106a68,_0x20225e){var _0xcd621b=util[_0x05b1('0x7c')](_0x05b1('0x7e'),ISPEECH_API,_0x5b1218,_0x106a68,base64Encode(_0x46d7b1),_0x20225e?util['format'](_0x05b1('0x7f'),encodeURIComponent(_0x20225e)):_0x05b1('0x80'));return uploadFile(_0xcd621b)['then'](function(_0x57871d){return querystring[_0x05b1('0x81')](_0x57871d);});};exports[_0x05b1('0x82')]=function(_0x515c27,_0x5c679a){return sestek[_0x05b1('0x83')](_0x515c27,_0x5c679a)[_0x05b1('0x38')](function(_0x285c6d){logger['info'](JSON['stringify'](_0x285c6d));var _0x3bcbf6={'speech':_0x285c6d['text'],'action':_0x285c6d[_0x05b1('0x84')]?_0x285c6d[_0x05b1('0x84')][_0x05b1('0x85')]:undefined,'actiondata':_0x285c6d[_0x05b1('0x84')]?_0x285c6d[_0x05b1('0x84')][_0x05b1('0x86')]:undefined};if(_0x285c6d[_0x05b1('0x84')]&&_0x285c6d[_0x05b1('0x84')]['AudioFromTts']){return base64Decode(_0x285c6d['channelData']['AudioFromTts'][_0x05b1('0x87')],path[_0x05b1('0x24')](__dirname,'tmp',rs['generate'](0x4)+_0x05b1('0x27')))[_0x05b1('0x38')](function(_0x436a2e){_0x3bcbf6[_0x05b1('0x88')]=_0x436a2e;return _0x3bcbf6;});}return _0x3bcbf6;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file
+var _0x5af1=['queryText','responseId','asr','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','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','freeform=3','text','channelData','CustomAction','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','https','path','querystring','request-promise','randomstring','sox','url','parse','util','./aws','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','WHAT_EVER','error','statusCode','statusMessage','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','pipe','end','host','get','data','transcode','wav','error\x20convert','finish\x20to\x20convert','tmp','generate','.wav','writeFileSync','then','chmodSync','777','split','toString','googleCloudTTS','?key=','input','voice','audioConfig','MP3','text:synthesize','POST','resolve','.mp3','from','audioContent','base64','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','stringify','jQ1olc','generic','slice','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','message','googleDialogflow','textRequest','result','resolvedQuery','action','actionIncomplete','score','status','metadata','endConversation','googleDialogflowV2','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','boolValue','fulfillmentText','name','intent','displayName','isFallback','languageCode'];(function(_0x45346d,_0xffd56b){var _0x5ce7ca=function(_0x27ce87){while(--_0x27ce87){_0x45346d['push'](_0x45346d['shift']());}};_0x5ce7ca(++_0xffd56b);}(_0x5af1,0x128));var _0x15af=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x5af1[_0x3ab9ee];return _0x82ee88;};'use strict';var apiai=require(_0x15af('0x0'));var BPromise=require(_0x15af('0x1'));var dialogflow=require(_0x15af('0x2'));var fs=require('fs');var http=require(_0x15af('0x3'));var https=require(_0x15af('0x4'));var md5=require('md5');var path=require(_0x15af('0x5'));var querystring=require(_0x15af('0x6'));var rp=require(_0x15af('0x7'));var rs=require(_0x15af('0x8'));var sox=require(_0x15af('0x9'));var tts=require('google-tts-api');var urlParse=require(_0x15af('0xa'))[_0x15af('0xb')];var util=require(_0x15af('0xc'));var aws=require(_0x15af('0xd'));var google=require(_0x15af('0xe'));var sestek=require(_0x15af('0xf'));var tilde=require(_0x15af('0x10'));var logger=require(_0x15af('0x11'))(_0x15af('0x12'));var ISPEECH_API=_0x15af('0x13');function downloadFile(_0x22e959,_0x4acee4){return new BPromise(function(_0x2802e9,_0x3db28b){var _0x3693e7=urlParse(_0x22e959);var _0x9f7e8c=_0x3693e7[_0x15af('0x14')]===_0x15af('0x15')?https:http;var _0x2b5c60={'host':_0x3693e7['host'],'path':_0x3693e7[_0x15af('0x5')],'headers':{'user-agent':_0x15af('0x16')}};_0x9f7e8c['get'](_0x2b5c60,function(_0x2d1209){if(_0x2d1209['statusCode']!==0xc8){logger[_0x15af('0x17')]('request\x20to\x20'+_0x22e959+'\x20failed,\x20status\x20code\x20=\x20'+_0x2d1209[_0x15af('0x18')]+'\x20('+_0x2d1209[_0x15af('0x19')]+')');_0x3db28b(new Error(_0x15af('0x1a')+_0x22e959+_0x15af('0x1b')+_0x2d1209[_0x15af('0x18')]+'\x20('+_0x2d1209[_0x15af('0x19')]+')'));return;}var _0x51df2f=fs[_0x15af('0x1c')](_0x4acee4);_0x51df2f['on'](_0x15af('0x1d'),function(){logger[_0x15af('0x1e')](_0x15af('0x1f'));_0x51df2f[_0x15af('0x20')](_0x2802e9);});_0x51df2f['on']('error',function(_0x3b604d){fs[_0x15af('0x21')](_0x4acee4);logger[_0x15af('0x17')]('download\x20error',_0x3b604d);_0x3db28b(_0x3b604d);});_0x2d1209[_0x15af('0x22')](_0x51df2f);})['on']('error',function(_0x5676e6){logger['error'](_0x5676e6);_0x3db28b(_0x5676e6);})[_0x15af('0x23')]();});}function uploadFile(_0xc9bbc7){return new BPromise(function(_0x535d21,_0x7f2aff){var _0x3e3ce8=urlParse(_0xc9bbc7);var _0x37ffbc=_0x3e3ce8['protocol']===_0x15af('0x15')?https:http;var _0x47c8a5={'host':_0x3e3ce8[_0x15af('0x24')],'path':_0x3e3ce8[_0x15af('0x5')],'headers':{'user-agent':'WHAT_EVER'}};_0x37ffbc[_0x15af('0x25')](_0x47c8a5,function(_0x237dae){if(_0x237dae[_0x15af('0x18')]!==0xc8){_0x7f2aff(new Error(_0x15af('0x1a')+_0xc9bbc7+'\x20failed,\x20status\x20code\x20=\x20'+_0x237dae['statusCode']+'\x20('+_0x237dae[_0x15af('0x19')]+')'));return;}var _0x4b77b9='';_0x237dae['on'](_0x15af('0x26'),function(_0x597cba){_0x4b77b9+=_0x597cba;});_0x237dae['on']('end',function(){_0x535d21(_0x4b77b9);});})['on'](_0x15af('0x17'),function(_0x30bb43){_0x7f2aff(_0x30bb43);})[_0x15af('0x23')]();});}function convertFile(_0x4acc3c,_0x56809d){return new BPromise(function(_0x1af20b,_0x1527c7){var _0x2d057c=sox[_0x15af('0x27')](_0x4acc3c,_0x56809d,{'sampleRate':0x1f40,'format':_0x15af('0x28'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2d057c['on'](_0x15af('0x17'),function(_0x3bed61){logger[_0x15af('0x17')](_0x15af('0x29'),_0x3bed61);_0x1527c7(_0x3bed61);});_0x2d057c['on'](_0x15af('0x23'),function(){logger['info'](_0x15af('0x2a'));_0x1af20b();});_0x2d057c['start']();});}function base64Decode(_0x603b98,_0x272056){var _0x22801b=path['resolve'](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x2d'));fs[_0x15af('0x2e')](_0x22801b,_0x603b98,'base64');return convertFile(_0x22801b,_0x272056)[_0x15af('0x2f')](function(){try{fs[_0x15af('0x21')](_0x22801b);fs[_0x15af('0x30')](_0x272056,_0x15af('0x31'));}catch(_0x410374){logger[_0x15af('0x17')](_0x410374);}return _0x272056[_0x15af('0x32')]('.')[0x0];});}function base64Encode(_0x584646){var _0x59b049=fs['readFileSync'](_0x584646);return new Buffer(_0x59b049)[_0x15af('0x33')]('base64');}exports[_0x15af('0x34')]=function(_0x5f102a,_0x388d4f,_0x1aa9fb,_0x3163d9,_0x1596c4,_0x3c64ae){var _0x10ee35,_0x275380;var _0x555e9d='https://texttospeech.googleapis.com/v1/';var _0x373f57=_0x15af('0x35')+_0x5f102a;var _0x2440ac={};if(_0x388d4f==='ssml'){_0x2440ac['input']={'ssml':_0x1aa9fb};}else{_0x2440ac[_0x15af('0x36')]={'text':_0x1aa9fb};};_0x2440ac[_0x15af('0x37')]={'languageCode':_0x3163d9,'ssmlGender':_0x1596c4};_0x2440ac[_0x15af('0x38')]={'audioEncoding':_0x15af('0x39'),'sampleRateHertz':0x1f40};var _0x1c3a89={'url':_0x555e9d+_0x15af('0x3a')+_0x373f57,'method':_0x15af('0x3b'),'json':!![],'body':_0x2440ac};return rp(_0x1c3a89)['then'](function(_0x5973e6){return new BPromise(function(_0x5d0573,_0x45d642){_0x10ee35=path[_0x15af('0x3c')](__dirname,'tmp',rs[_0x15af('0x2c')](0x4)+_0x15af('0x3d'));var _0x5b508f=Buffer[_0x15af('0x3e')](_0x5973e6[_0x15af('0x3f')],_0x15af('0x40'));return fs[_0x15af('0x41')](_0x10ee35,_0x5b508f,function(_0x56361f){_0x45d642(_0x56361f);},function(_0x171a52){fs[_0x15af('0x30')](_0x10ee35,'777');_0x5d0573(_0x171a52);});});})[_0x15af('0x2f')](function(_0x171ce1){_0x275380=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x2d'));return convertFile(_0x10ee35,_0x275380);})['then'](function(){try{fs[_0x15af('0x21')](_0x10ee35);fs[_0x15af('0x30')](_0x275380,_0x15af('0x31'));}catch(_0x4d2704){logger[_0x15af('0x17')](_0x4d2704);}logger[_0x15af('0x1e')](_0x15af('0x42'),_0x275380[_0x15af('0x32')]('.')[0x0]);return _0x275380['split']('.')[0x0];});};exports[_0x15af('0x43')]=function(_0xfe9d03,_0x3eb7ff){var _0x1a2504=_0x15af('0x44');var _0x47342c,_0x46296c;var _0x3d642f;var _0x1eeff0={'encoding':'utf8','method':'POST','timeout':0x2710,'url':_0x1a2504,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':'f.req='+encodeURIComponent(JSON[_0x15af('0x45')]([[[_0x15af('0x46'),JSON[_0x15af('0x45')]([_0xfe9d03,_0x3eb7ff||'en',![],'null']),null,_0x15af('0x47')]]]))};return rp(_0x1eeff0)[_0x15af('0x2f')](function(_0x3b389f){try{_0x3d642f=eval(_0x3b389f[_0x15af('0x48')](0x5))[0x0][0x2];}catch(_0x4267e6){throw new Error(_0x15af('0x49')+_0x3b389f['data']);}if(!_0x3d642f){if(_0xfe9d03[_0x15af('0x4a')]>0xc8){throw new Error(_0x15af('0x4b'));}else{throw new Error('lang\x20\x22'+_0x3eb7ff+_0x15af('0x4c'));}}try{_0x3d642f=eval(_0x3d642f)[0x0];}catch(_0x819beb){throw new Error(_0x15af('0x49')+res[_0x15af('0x26')]);}const _0x32eb63=_0x3d642f;_0x47342c=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+'.mp3');fs[_0x15af('0x2e')](_0x47342c,_0x3d642f,{'encoding':'base64'});_0x46296c=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+'.wav');return convertFile(_0x47342c,_0x46296c);})[_0x15af('0x2f')](function(){try{fs['unlink'](_0x47342c);fs[_0x15af('0x30')](_0x46296c,'777');}catch(_0x2dafa7){logger[_0x15af('0x17')](_0x2dafa7);}logger[_0x15af('0x1e')](_0x15af('0x4d'),_0x46296c[_0x15af('0x32')]('.')[0x0]);return _0x46296c[_0x15af('0x32')]('.')[0x0];});};exports[_0x15af('0x4e')]=function(_0x18820b,_0xb0cc7d,_0x300c87){return google['asr'](_0x18820b,_0xb0cc7d,_0x300c87)['then'](function(_0x1ed4ac){logger[_0x15af('0x1e')](_0x1ed4ac[_0x15af('0x4f')]);return rp(_0x1ed4ac);})[_0x15af('0x2f')](function(_0x5b993c){var _0x225f90='';var _0x23fbad=0x0;try{fs['unlink'](_0x18820b);}catch(_0x17aedd){logger[_0x15af('0x17')](_0x17aedd);}if(_0x5b993c&&_0x5b993c[_0x15af('0x50')]){_0x225f90=_0x5b993c[_0x15af('0x50')][_0x15af('0x51')](function(_0x1f4188){return _0x1f4188&&_0x1f4188['alternatives'][0x0]&&_0x1f4188[_0x15af('0x52')][0x0][_0x15af('0x53')]?_0x1f4188[_0x15af('0x52')][0x0][_0x15af('0x53')]:'';})[_0x15af('0x54')]('\x0a');_0x23fbad=_0x5b993c[_0x15af('0x50')][_0x15af('0x51')](function(_0x5cfa2f){return _0x5cfa2f&&_0x5cfa2f[_0x15af('0x52')][0x0]&&_0x5cfa2f[_0x15af('0x52')][0x0]['confidence']?_0x5cfa2f[_0x15af('0x52')][0x0][_0x15af('0x55')]:0x0;})[_0x15af('0x54')]('\x0a');}logger[_0x15af('0x1e')](_0x15af('0x56'),_0x225f90);logger[_0x15af('0x1e')](_0x15af('0x57'),_0x23fbad);return{'transcript':_0x225f90,'confidence':_0x23fbad};})['catch'](function(_0x25d7bf){logger['error']('[%s]\x20%s:%s',_0x25d7bf['statusCode'],_0x25d7bf['name'],_0x25d7bf[_0x15af('0x58')]);});};exports[_0x15af('0x59')]=function(_0x1bc2ae,_0x3cf963,_0x13ed8d,_0x143f88){var _0x6a4d75=apiai(_0x3cf963,{'language':_0x143f88||'en'});return _0x6a4d75[_0x15af('0x5a')](_0x13ed8d,{'sessionId':md5(_0x1bc2ae)})[_0x15af('0x2f')](function(_0x5dc01c){logger['info'](JSON[_0x15af('0x45')](_0x5dc01c));return{'source':_0x5dc01c[_0x15af('0x5b')]['source'],'resolvedQuery':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x5c')],'action':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x5d')],'actionIncomplete':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x5e')],'speech':_0x5dc01c[_0x15af('0x5b')]['fulfillment']['speech'],'score':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x5f')],'statusCode':_0x5dc01c[_0x15af('0x60')]['code'],'endConversation':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x61')][_0x15af('0x62')]||![],'isFallbackIntent':_0x5dc01c[_0x15af('0x5b')][_0x15af('0x61')]['isFallbackIntent']};});};exports[_0x15af('0x63')]=function(_0x2af1d2,_0x495fde,_0x2010ff,_0x3fb1f0,_0x4fb393,_0x11e758){var _0x185bd2=_0x3fb1f0['replace'](/\\n/g,'\x0a');var _0x531bc7={'credentials':{'private_key':_0x185bd2,'client_email':_0x2010ff}};var _0x4f28f3=new dialogflow[(_0x15af('0x64'))](_0x531bc7);var _0x14ccc3=_0x4f28f3[_0x15af('0x65')](_0x495fde,md5(_0x2af1d2));var _0x418be0={'session':_0x14ccc3,'queryInput':{'text':{'text':_0x4fb393,'languageCode':_0x11e758}}};return _0x4f28f3[_0x15af('0x66')](_0x418be0)['then'](function(_0x155a74){if(_0x155a74&&_0x155a74[_0x15af('0x4a')]){logger['info'](_0x15af('0x67'),JSON[_0x15af('0x45')](_0x155a74));var _0x2f1a8d=_0x155a74[0x0];if(_0x2f1a8d){var _0x2010d6={'action':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x5d')],'allRequiredParamsPresent':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x69')],'endConversation':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6a')]&&_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6a')][_0x15af('0x6b')]?_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6a')][_0x15af('0x6b')]['end_conversation'][_0x15af('0x6c')]:![],'fulfillmentText':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6d')],'intentName':_0x2f1a8d[_0x15af('0x68')]['intent'][_0x15af('0x6e')],'intentDisplayName':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6f')][_0x15af('0x70')],'isFallbackIntent':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6f')][_0x15af('0x71')],'languageCode':_0x2f1a8d['queryResult'][_0x15af('0x72')],'queryText':_0x2f1a8d['queryResult'][_0x15af('0x73')],'responseId':_0x2f1a8d[_0x15af('0x74')],'score':_0x2f1a8d[_0x15af('0x68')]['intentDetectionConfidence'],'speech':_0x2f1a8d[_0x15af('0x68')][_0x15af('0x6d')],'providerResponse':JSON['stringify'](_0x155a74)};return _0x2010d6;}}});};exports['tildeASR']=function(_0x31f75d,_0x4e3dec,_0x3257e0,_0x47d8d0){return tilde[_0x15af('0x75')](_0x31f75d,_0x4e3dec,_0x3257e0,_0x47d8d0)[_0x15af('0x2f')](function(_0x51d8f8){try{fs[_0x15af('0x21')](_0x31f75d);}catch(_0x29f2f9){logger['error'](_0x29f2f9);}logger[_0x15af('0x1e')](_0x15af('0x76'),_0x51d8f8['transcript']);logger['info'](_0x15af('0x77'),_0x51d8f8[_0x15af('0x55')]);return _0x51d8f8;});};exports[_0x15af('0x78')]=function(_0x5909fa,_0x54a03c,_0xde009b,_0x136b26,_0x605c3a,_0x284286){var _0x268059=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x3d'));var _0x352979;return aws[_0x15af('0x79')](_0x5909fa,_0x54a03c,_0xde009b,_0x136b26,_0x605c3a,_0x284286,_0x268059)[_0x15af('0x2f')](function(){_0x352979=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x2d'));return convertFile(_0x268059,_0x352979);})[_0x15af('0x2f')](function(){try{fs[_0x15af('0x21')](_0x268059);fs[_0x15af('0x30')](_0x352979,_0x15af('0x31'));}catch(_0x4f0271){logger[_0x15af('0x17')](_0x4f0271);}return _0x352979[_0x15af('0x32')]('.')[0x0];});};exports['awsLex']=function(_0x260c74,_0x48d451,_0x3600c8,_0x362904,_0x2b8bea,_0x48629c){return aws[_0x15af('0x7a')](_0x260c74,_0x48d451,_0x3600c8,_0x362904,_0x2b8bea,_0x48629c)[_0x15af('0x2f')](function(_0x925bca){logger['info'](JSON[_0x15af('0x45')](_0x925bca));return _0x925bca;});};exports[_0x15af('0x7b')]=function(_0x5b8c1b,_0x303273,_0x2d0298,_0x439689){var _0x1d6a1f=util[_0x15af('0x7c')](_0x15af('0x7d'),ISPEECH_API,_0x5b8c1b,encodeURIComponent(_0x303273),_0x2d0298,_0x439689);var _0x49bf1b=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x3d'));var _0xc26e49;return downloadFile(_0x1d6a1f,_0x49bf1b)['then'](function(){_0xc26e49=path[_0x15af('0x3c')](__dirname,_0x15af('0x2b'),rs[_0x15af('0x2c')](0x4)+_0x15af('0x2d'));return convertFile(_0x49bf1b,_0xc26e49);})[_0x15af('0x2f')](function(){try{fs['unlink'](_0x49bf1b);fs[_0x15af('0x30')](_0xc26e49,_0x15af('0x31'));}catch(_0x298e1f){logger['error'](_0x298e1f);}return _0xc26e49['split']('.')[0x0];});};exports[_0x15af('0x7e')]=function(_0x447f14,_0x5abb8f,_0x4e8b88,_0x4a1a13){var _0x4d8312=util[_0x15af('0x7c')](_0x15af('0x7f'),ISPEECH_API,_0x5abb8f,_0x4e8b88,base64Encode(_0x447f14),_0x4a1a13?util[_0x15af('0x7c')](_0x15af('0x80'),encodeURIComponent(_0x4a1a13)):_0x15af('0x81'));return uploadFile(_0x4d8312)['then'](function(_0x5a2877){return querystring[_0x15af('0xb')](_0x5a2877);});};exports['sestekNDA']=function(_0x3615d5,_0x1a14b8){return sestek['nda'](_0x3615d5,_0x1a14b8)[_0x15af('0x2f')](function(_0x5d3705){logger[_0x15af('0x1e')](JSON[_0x15af('0x45')](_0x5d3705));var _0x105a94={'speech':_0x5d3705[_0x15af('0x82')],'action':_0x5d3705[_0x15af('0x83')]?_0x5d3705['channelData'][_0x15af('0x84')]:undefined,'actiondata':_0x5d3705[_0x15af('0x83')]?_0x5d3705[_0x15af('0x83')]['CustomActionData']:undefined};if(_0x5d3705[_0x15af('0x83')]&&_0x5d3705[_0x15af('0x83')]['AudioFromTts']){return base64Decode(_0x5d3705[_0x15af('0x83')][_0x15af('0x85')][_0x15af('0x86')],path[_0x15af('0x3c')](__dirname,'tmp',rs[_0x15af('0x2c')](0x4)+'.wav'))[_0x15af('0x2f')](function(_0x1e24a1){_0x105a94[_0x15af('0x87')]=_0x1e24a1;return _0x105a94;});}return _0x105a94;});};exports[_0x15af('0x88')]=function(){return __dirname;};
\ No newline at end of file