Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / services / agi / scripts / index.js
index 78721ad..400015b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd39e=['parse\x20response\x20failed:\x0a','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','results','map','alternatives','confidence','join','googleASR\x20transcription','googleASR\x20confidence','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','action','actionIncomplete','fulfillment','score','status','code','metadata','endConversation','isFallbackIntent','replace','SessionsClient','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','fields','diagnosticInfo','boolValue','intent','displayName','languageCode','queryText','responseId','fulfillmentText','tildeASR','asr','Tilde\x20ASR\x20transcription','transcript','Tilde\x20ASR\x20confidence','awsPolly','lex','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','CustomActionData','AudioFromTts','dirName','apiai-promise','dialogflow','http','https','md5','request-promise','google-tts-api','parse','util','./aws','./google','../../../config/logger','agi','https://api.ispeech.org/api/rest','https:','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','info','close','unlink','pipe','end','protocol','WHAT_EVER','data','transcode','wav','finish\x20to\x20convert','start','resolve','tmp','.wav','writeFileSync','then','chmodSync','777','split','readFileSync','toString','base64','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','generate','.mp3','audioContent','writeFile','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','slice'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xd39e,0xc3));var _0xed39=function(_0x256422,_0x367394){_0x256422=_0x256422-0x0;var _0x55dddc=_0xd39e[_0x256422];return _0x55dddc;};'use strict';var apiai=require(_0xed39('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0xed39('0x1'));var fs=require('fs');var http=require(_0xed39('0x2'));var https=require(_0xed39('0x3'));var md5=require(_0xed39('0x4'));var path=require('path');var querystring=require('querystring');var rp=require(_0xed39('0x5'));var rs=require('randomstring');var sox=require('sox');var tts=require(_0xed39('0x6'));var urlParse=require('url')[_0xed39('0x7')];var util=require(_0xed39('0x8'));var aws=require(_0xed39('0x9'));var google=require(_0xed39('0xa'));var sestek=require('./sestek');var tilde=require('./tilde');var logger=require(_0xed39('0xb'))(_0xed39('0xc'));var ISPEECH_API=_0xed39('0xd');function downloadFile(_0x359f70,_0x43042f){return new BPromise(function(_0x2dcad1,_0x18c211){var _0x38b6be=urlParse(_0x359f70);var _0x52ce8e=_0x38b6be['protocol']===_0xed39('0xe')?https:http;var _0x4bdc75={'host':_0x38b6be['host'],'path':_0x38b6be['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x52ce8e[_0xed39('0xf')](_0x4bdc75,function(_0x1a4070){if(_0x1a4070[_0xed39('0x10')]!==0xc8){logger[_0xed39('0x11')](_0xed39('0x12')+_0x359f70+_0xed39('0x13')+_0x1a4070[_0xed39('0x10')]+'\x20('+_0x1a4070[_0xed39('0x14')]+')');_0x18c211(new Error(_0xed39('0x12')+_0x359f70+_0xed39('0x13')+_0x1a4070[_0xed39('0x10')]+'\x20('+_0x1a4070[_0xed39('0x14')]+')'));return;}var _0x1c505d=fs['createWriteStream'](_0x43042f);_0x1c505d['on']('finish',function(){logger[_0xed39('0x15')]('finish\x20download\x20file');_0x1c505d[_0xed39('0x16')](_0x2dcad1);});_0x1c505d['on'](_0xed39('0x11'),function(_0x1ffc3c){fs[_0xed39('0x17')](_0x43042f);logger['error']('download\x20error',_0x1ffc3c);_0x18c211(_0x1ffc3c);});_0x1a4070[_0xed39('0x18')](_0x1c505d);})['on'](_0xed39('0x11'),function(_0x1a38d8){logger[_0xed39('0x11')](_0x1a38d8);_0x18c211(_0x1a38d8);})[_0xed39('0x19')]();});}function uploadFile(_0x49476f){return new BPromise(function(_0x3f7205,_0x1d4948){var _0x2b3118=urlParse(_0x49476f);var _0x8481fe=_0x2b3118[_0xed39('0x1a')]===_0xed39('0xe')?https:http;var _0x3b613f={'host':_0x2b3118['host'],'path':_0x2b3118['path'],'headers':{'user-agent':_0xed39('0x1b')}};_0x8481fe['get'](_0x3b613f,function(_0x138aab){if(_0x138aab[_0xed39('0x10')]!==0xc8){_0x1d4948(new Error(_0xed39('0x12')+_0x49476f+'\x20failed,\x20status\x20code\x20=\x20'+_0x138aab[_0xed39('0x10')]+'\x20('+_0x138aab[_0xed39('0x14')]+')'));return;}var _0x2ab55f='';_0x138aab['on'](_0xed39('0x1c'),function(_0x18842b){_0x2ab55f+=_0x18842b;});_0x138aab['on']('end',function(){_0x3f7205(_0x2ab55f);});})['on'](_0xed39('0x11'),function(_0x2cd7bc){_0x1d4948(_0x2cd7bc);})[_0xed39('0x19')]();});}function convertFile(_0x46e559,_0xe400a6){return new BPromise(function(_0x48699c,_0x1545b){var _0x2ac65e=sox[_0xed39('0x1d')](_0x46e559,_0xe400a6,{'sampleRate':0x1f40,'format':_0xed39('0x1e'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2ac65e['on'](_0xed39('0x11'),function(_0x22188a){logger[_0xed39('0x11')]('error\x20convert',_0x22188a);_0x1545b(_0x22188a);});_0x2ac65e['on'](_0xed39('0x19'),function(){logger[_0xed39('0x15')](_0xed39('0x1f'));_0x48699c();});_0x2ac65e[_0xed39('0x20')]();});}function base64Decode(_0x154f83,_0x33be3c){var _0x2c48cb=path[_0xed39('0x21')](__dirname,_0xed39('0x22'),rs['generate'](0x4)+_0xed39('0x23'));fs[_0xed39('0x24')](_0x2c48cb,_0x154f83,'base64');return convertFile(_0x2c48cb,_0x33be3c)[_0xed39('0x25')](function(){try{fs['unlink'](_0x2c48cb);fs[_0xed39('0x26')](_0x33be3c,_0xed39('0x27'));}catch(_0xd2f909){logger[_0xed39('0x11')](_0xd2f909);}return _0x33be3c[_0xed39('0x28')]('.')[0x0];});}function base64Encode(_0x5803ab){var _0x273b32=fs[_0xed39('0x29')](_0x5803ab);return new Buffer(_0x273b32)[_0xed39('0x2a')](_0xed39('0x2b'));}exports[_0xed39('0x2c')]=function(_0x1255fc,_0x45aff1,_0x4e4f93,_0x29ef6d,_0x562869,_0x31c319){var _0xbf6ce4,_0x54c796;var _0x350762=_0xed39('0x2d');var _0x3d5eb5=_0xed39('0x2e')+_0x1255fc;var _0x5efc62={};if(_0x45aff1===_0xed39('0x2f')){_0x5efc62[_0xed39('0x30')]={'ssml':_0x4e4f93};}else{_0x5efc62['input']={'text':_0x4e4f93};};_0x5efc62[_0xed39('0x31')]={'languageCode':_0x29ef6d,'ssmlGender':_0x562869};_0x5efc62[_0xed39('0x32')]={'audioEncoding':_0xed39('0x33'),'sampleRateHertz':0x1f40};var _0xedc780={'url':_0x350762+_0xed39('0x34')+_0x3d5eb5,'method':_0xed39('0x35'),'json':!![],'body':_0x5efc62};return rp(_0xedc780)['then'](function(_0x31c7e7){return new BPromise(function(_0x11ec6d,_0x45220c){_0xbf6ce4=path['resolve'](__dirname,'tmp',rs[_0xed39('0x36')](0x4)+_0xed39('0x37'));var _0x628f87=Buffer['from'](_0x31c7e7[_0xed39('0x38')],_0xed39('0x2b'));return fs[_0xed39('0x39')](_0xbf6ce4,_0x628f87,function(_0x2ea0e0){_0x45220c(_0x2ea0e0);},function(_0x466074){fs[_0xed39('0x26')](_0xbf6ce4,_0xed39('0x27'));_0x11ec6d(_0x466074);});});})[_0xed39('0x25')](function(_0x5bc228){_0x54c796=path[_0xed39('0x21')](__dirname,_0xed39('0x22'),rs['generate'](0x4)+'.wav');return convertFile(_0xbf6ce4,_0x54c796);})[_0xed39('0x25')](function(){try{fs['unlink'](_0xbf6ce4);fs[_0xed39('0x26')](_0x54c796,_0xed39('0x27'));}catch(_0x61f13d){logger[_0xed39('0x11')](_0x61f13d);}logger[_0xed39('0x15')]('googleCloudTTS\x20path',_0x54c796[_0xed39('0x28')]('.')[0x0]);return _0x54c796['split']('.')[0x0];});};exports[_0xed39('0x3a')]=function(_0x366cc4,_0x308ff8){var _0x1b0204=_0xed39('0x3b');var _0x3f1c90,_0x10709c;var _0x4fb68a;var _0x1dad0f={'encoding':'utf8','method':_0xed39('0x35'),'timeout':0x2710,'url':_0x1b0204,'headers':{'Content-Type':_0xed39('0x3c')},'body':_0xed39('0x3d')+encodeURIComponent(JSON[_0xed39('0x3e')]([[[_0xed39('0x3f'),JSON[_0xed39('0x3e')]([_0x366cc4,_0x308ff8||'en',![],_0xed39('0x40')]),null,_0xed39('0x41')]]]))};return rp(_0x1dad0f)[_0xed39('0x25')](function(_0xb5612d){try{_0x4fb68a=eval(_0xb5612d[_0xed39('0x42')](0x5))[0x0][0x2];}catch(_0x34a50c){throw new Error(_0xed39('0x43')+_0xb5612d[_0xed39('0x1c')]);}if(!_0x4fb68a){if(_0x366cc4['length']>0xc8){throw new Error(_0xed39('0x44'));}else{throw new Error(_0xed39('0x45')+_0x308ff8+_0xed39('0x46'));}}try{_0x4fb68a=eval(_0x4fb68a)[0x0];}catch(_0x18ed15){throw new Error('parse\x20response\x20failed:\x0a'+res['data']);}const _0x558e3e=_0x4fb68a;_0x3f1c90=path[_0xed39('0x21')](__dirname,'tmp',rs['generate'](0x4)+_0xed39('0x37'));fs[_0xed39('0x24')](_0x3f1c90,_0x4fb68a,{'encoding':_0xed39('0x2b')});_0x10709c=path[_0xed39('0x21')](__dirname,_0xed39('0x22'),rs[_0xed39('0x36')](0x4)+_0xed39('0x23'));return convertFile(_0x3f1c90,_0x10709c);})[_0xed39('0x25')](function(){try{fs[_0xed39('0x17')](_0x3f1c90);fs['chmodSync'](_0x10709c,'777');}catch(_0x4b8c9b){logger[_0xed39('0x11')](_0x4b8c9b);}logger['info'](_0xed39('0x47'),_0x10709c['split']('.')[0x0]);return _0x10709c[_0xed39('0x28')]('.')[0x0];});};exports[_0xed39('0x48')]=function(_0x478361,_0x526e97,_0x1f1ebe){return google['asr'](_0x478361,_0x526e97,_0x1f1ebe)[_0xed39('0x25')](function(_0x117141){logger[_0xed39('0x15')](_0x117141['uri']);return rp(_0x117141);})[_0xed39('0x25')](function(_0x21ab1a){var _0x22f2ef='';var _0x5329d4=0x0;try{fs['unlink'](_0x478361);}catch(_0x2e9ff7){logger[_0xed39('0x11')](_0x2e9ff7);}if(_0x21ab1a&&_0x21ab1a[_0xed39('0x49')]){_0x22f2ef=_0x21ab1a[_0xed39('0x49')][_0xed39('0x4a')](function(_0x1babec){return _0x1babec&&_0x1babec[_0xed39('0x4b')][0x0]&&_0x1babec['alternatives'][0x0]['transcript']?_0x1babec[_0xed39('0x4b')][0x0]['transcript']:'';})['join']('\x0a');_0x5329d4=_0x21ab1a[_0xed39('0x49')][_0xed39('0x4a')](function(_0x471047){return _0x471047&&_0x471047[_0xed39('0x4b')][0x0]&&_0x471047[_0xed39('0x4b')][0x0][_0xed39('0x4c')]?_0x471047['alternatives'][0x0]['confidence']:0x0;})[_0xed39('0x4d')]('\x0a');}logger[_0xed39('0x15')](_0xed39('0x4e'),_0x22f2ef);logger[_0xed39('0x15')](_0xed39('0x4f'),_0x5329d4);return{'transcript':_0x22f2ef,'confidence':_0x5329d4};})['catch'](function(_0x146da1){logger[_0xed39('0x11')]('[%s]\x20%s:%s',_0x146da1['statusCode'],_0x146da1[_0xed39('0x50')],_0x146da1[_0xed39('0x51')]);});};exports[_0xed39('0x52')]=function(_0x4f8f51,_0x505ee9,_0x5e1720,_0x383836){var _0x24bd25=apiai(_0x505ee9,{'language':_0x383836||'en'});return _0x24bd25[_0xed39('0x53')](_0x5e1720,{'sessionId':md5(_0x4f8f51)})[_0xed39('0x25')](function(_0x55229e){logger['info'](JSON[_0xed39('0x3e')](_0x55229e));return{'source':_0x55229e[_0xed39('0x54')][_0xed39('0x55')],'resolvedQuery':_0x55229e[_0xed39('0x54')][_0xed39('0x56')],'action':_0x55229e[_0xed39('0x54')][_0xed39('0x57')],'actionIncomplete':_0x55229e[_0xed39('0x54')][_0xed39('0x58')],'speech':_0x55229e['result'][_0xed39('0x59')]['speech'],'score':_0x55229e['result'][_0xed39('0x5a')],'statusCode':_0x55229e[_0xed39('0x5b')][_0xed39('0x5c')],'endConversation':_0x55229e['result'][_0xed39('0x5d')][_0xed39('0x5e')]||![],'isFallbackIntent':_0x55229e[_0xed39('0x54')][_0xed39('0x5d')][_0xed39('0x5f')]};});};exports['googleDialogflowV2']=function(_0x399009,_0x50472d,_0x8e80ad,_0xb23cb1,_0x21874f,_0x5bdd30){var _0x21c50f=_0xb23cb1[_0xed39('0x60')](/\\n/g,'\x0a');var _0x30641f={'credentials':{'private_key':_0x21c50f,'client_email':_0x8e80ad}};var _0x3b1c94=new dialogflow[(_0xed39('0x61'))](_0x30641f);var _0x5028ad=_0x3b1c94['sessionPath'](_0x50472d,md5(_0x399009));var _0x5ff369={'session':_0x5028ad,'queryInput':{'text':{'text':_0x21874f,'languageCode':_0x5bdd30}}};return _0x3b1c94[_0xed39('0x62')](_0x5ff369)['then'](function(_0x39e525){if(_0x39e525&&_0x39e525[_0xed39('0x63')]){logger['info'](_0xed39('0x64'),JSON['stringify'](_0x39e525));var _0x21b45f=_0x39e525[0x0];if(_0x21b45f){var _0x5274a5={'action':_0x21b45f['queryResult'][_0xed39('0x57')],'allRequiredParamsPresent':_0x21b45f[_0xed39('0x65')][_0xed39('0x66')],'endConversation':_0x21b45f[_0xed39('0x65')]['diagnosticInfo']&&_0x21b45f[_0xed39('0x65')]['diagnosticInfo'][_0xed39('0x67')]?_0x21b45f[_0xed39('0x65')][_0xed39('0x68')][_0xed39('0x67')]['end_conversation'][_0xed39('0x69')]:![],'fulfillmentText':_0x21b45f[_0xed39('0x65')]['fulfillmentText'],'intentName':_0x21b45f[_0xed39('0x65')][_0xed39('0x6a')][_0xed39('0x50')],'intentDisplayName':_0x21b45f[_0xed39('0x65')][_0xed39('0x6a')][_0xed39('0x6b')],'isFallbackIntent':_0x21b45f[_0xed39('0x65')][_0xed39('0x6a')]['isFallback'],'languageCode':_0x21b45f[_0xed39('0x65')][_0xed39('0x6c')],'queryText':_0x21b45f['queryResult'][_0xed39('0x6d')],'responseId':_0x21b45f[_0xed39('0x6e')],'score':_0x21b45f[_0xed39('0x65')]['intentDetectionConfidence'],'speech':_0x21b45f[_0xed39('0x65')][_0xed39('0x6f')],'providerResponse':JSON[_0xed39('0x3e')](_0x39e525)};return _0x5274a5;}}});};exports[_0xed39('0x70')]=function(_0x5861c4,_0x3cb1e0,_0xa26529,_0x4ffe76){return tilde[_0xed39('0x71')](_0x5861c4,_0x3cb1e0,_0xa26529,_0x4ffe76)[_0xed39('0x25')](function(_0x88a033){try{fs[_0xed39('0x17')](_0x5861c4);}catch(_0x55fc3f){logger['error'](_0x55fc3f);}logger[_0xed39('0x15')](_0xed39('0x72'),_0x88a033[_0xed39('0x73')]);logger[_0xed39('0x15')](_0xed39('0x74'),_0x88a033['confidence']);return _0x88a033;});};exports[_0xed39('0x75')]=function(_0x1285e9,_0x477e4c,_0x471b03,_0x16d748,_0x25c7b3,_0x575bcb){var _0x332653=path[_0xed39('0x21')](__dirname,_0xed39('0x22'),rs[_0xed39('0x36')](0x4)+_0xed39('0x37'));var _0x418c9c;return aws['polly'](_0x1285e9,_0x477e4c,_0x471b03,_0x16d748,_0x25c7b3,_0x575bcb,_0x332653)[_0xed39('0x25')](function(){_0x418c9c=path[_0xed39('0x21')](__dirname,'tmp',rs['generate'](0x4)+_0xed39('0x23'));return convertFile(_0x332653,_0x418c9c);})[_0xed39('0x25')](function(){try{fs[_0xed39('0x17')](_0x332653);fs[_0xed39('0x26')](_0x418c9c,_0xed39('0x27'));}catch(_0x4d5b77){logger['error'](_0x4d5b77);}return _0x418c9c['split']('.')[0x0];});};exports['awsLex']=function(_0x1c2c25,_0xb76c27,_0x4cb516,_0x8caff4,_0x31344e,_0x6eb9a4){return aws[_0xed39('0x76')](_0x1c2c25,_0xb76c27,_0x4cb516,_0x8caff4,_0x31344e,_0x6eb9a4)['then'](function(_0x1a7fbe){logger['info'](JSON[_0xed39('0x3e')](_0x1a7fbe));return _0x1a7fbe;});};exports['ispeechTTS']=function(_0x3f2a5d,_0x17f824,_0x2634ec,_0x465fc0){var _0x30f414=util[_0xed39('0x77')](_0xed39('0x78'),ISPEECH_API,_0x3f2a5d,encodeURIComponent(_0x17f824),_0x2634ec,_0x465fc0);var _0x1af671=path[_0xed39('0x21')](__dirname,_0xed39('0x22'),rs[_0xed39('0x36')](0x4)+'.mp3');var _0x4ab5b5;return downloadFile(_0x30f414,_0x1af671)[_0xed39('0x25')](function(){_0x4ab5b5=path[_0xed39('0x21')](__dirname,'tmp',rs['generate'](0x4)+_0xed39('0x23'));return convertFile(_0x1af671,_0x4ab5b5);})[_0xed39('0x25')](function(){try{fs[_0xed39('0x17')](_0x1af671);fs[_0xed39('0x26')](_0x4ab5b5,_0xed39('0x27'));}catch(_0xde7770){logger[_0xed39('0x11')](_0xde7770);}return _0x4ab5b5[_0xed39('0x28')]('.')[0x0];});};exports[_0xed39('0x79')]=function(_0x4007df,_0x24ca13,_0x1cbb51,_0x43683f){var _0x3360c2=util[_0xed39('0x77')](_0xed39('0x7a'),ISPEECH_API,_0x24ca13,_0x1cbb51,base64Encode(_0x4007df),_0x43683f?util[_0xed39('0x77')](_0xed39('0x7b'),encodeURIComponent(_0x43683f)):'freeform=3');return uploadFile(_0x3360c2)[_0xed39('0x25')](function(_0x5bd8a9){return querystring[_0xed39('0x7')](_0x5bd8a9);});};exports[_0xed39('0x7c')]=function(_0x4c4af9,_0x537445){return sestek[_0xed39('0x7d')](_0x4c4af9,_0x537445)['then'](function(_0x299230){logger[_0xed39('0x15')](JSON['stringify'](_0x299230));var _0x41e37f={'speech':_0x299230[_0xed39('0x7e')],'action':_0x299230[_0xed39('0x7f')]?_0x299230[_0xed39('0x7f')]['CustomAction']:undefined,'actiondata':_0x299230[_0xed39('0x7f')]?_0x299230['channelData'][_0xed39('0x80')]:undefined};if(_0x299230[_0xed39('0x7f')]&&_0x299230[_0xed39('0x7f')][_0xed39('0x81')]){return base64Decode(_0x299230['channelData']['AudioFromTts']['Data'],path['resolve'](__dirname,'tmp',rs[_0xed39('0x36')](0x4)+_0xed39('0x23')))[_0xed39('0x25')](function(_0x379cba){_0x41e37f['audiofile']=_0x379cba;return _0x41e37f;});}return _0x41e37f;});};exports[_0xed39('0x82')]=function(){return __dirname;};
\ No newline at end of file
+var _0xd2f0=['%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','format','model=%s','freeform=3','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','./aws','./google','./sestek','./tilde','../../../config/logger','agi','protocol','https:','host','WHAT_EVER','get','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','finish','info','finish\x20download\x20file','close','end','transcode','error\x20convert','finish\x20to\x20convert','start','resolve','generate','.wav','writeFileSync','base64','then','unlink','chmodSync','777','readFileSync','toString','googleCloudTTS','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','tmp','audioContent','googleCloudTTS\x20path','split','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','parse\x20response\x20failed:\x0a','data','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','.mp3','goggleTTS\x20path','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','source','action','actionIncomplete','fulfillment','speech','score','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','allRequiredParamsPresent','diagnosticInfo','queryResult','end_conversation','boolValue','intent','isFallback','languageCode','queryText','responseId','fulfillmentText','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsLex','ispeechTTS'];(function(_0x51e545,_0x5b33fd){var _0x25d5ef=function(_0x12dc28){while(--_0x12dc28){_0x51e545['push'](_0x51e545['shift']());}};_0x25d5ef(++_0x5b33fd);}(_0xd2f0,0x1a9));var _0x0d2f=function(_0x5ab89b,_0x131968){_0x5ab89b=_0x5ab89b-0x0;var _0x184e76=_0xd2f0[_0x5ab89b];return _0x184e76;};'use strict';var apiai=require(_0x0d2f('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0x0d2f('0x1'));var fs=require('fs');var http=require(_0x0d2f('0x2'));var https=require(_0x0d2f('0x3'));var md5=require(_0x0d2f('0x4'));var path=require(_0x0d2f('0x5'));var querystring=require(_0x0d2f('0x6'));var rp=require(_0x0d2f('0x7'));var rs=require(_0x0d2f('0x8'));var sox=require(_0x0d2f('0x9'));var tts=require(_0x0d2f('0xa'));var urlParse=require(_0x0d2f('0xb'))['parse'];var util=require('util');var aws=require(_0x0d2f('0xc'));var google=require(_0x0d2f('0xd'));var sestek=require(_0x0d2f('0xe'));var tilde=require(_0x0d2f('0xf'));var logger=require(_0x0d2f('0x10'))(_0x0d2f('0x11'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x408441,_0x2f5da7){return new BPromise(function(_0x503b90,_0x18f08d){var _0x4c1aed=urlParse(_0x408441);var _0x47e5e9=_0x4c1aed[_0x0d2f('0x12')]===_0x0d2f('0x13')?https:http;var _0x4e74ae={'host':_0x4c1aed[_0x0d2f('0x14')],'path':_0x4c1aed[_0x0d2f('0x5')],'headers':{'user-agent':_0x0d2f('0x15')}};_0x47e5e9[_0x0d2f('0x16')](_0x4e74ae,function(_0x56e380){if(_0x56e380[_0x0d2f('0x17')]!==0xc8){logger[_0x0d2f('0x18')]('request\x20to\x20'+_0x408441+_0x0d2f('0x19')+_0x56e380['statusCode']+'\x20('+_0x56e380[_0x0d2f('0x1a')]+')');_0x18f08d(new Error(_0x0d2f('0x1b')+_0x408441+_0x0d2f('0x19')+_0x56e380['statusCode']+'\x20('+_0x56e380[_0x0d2f('0x1a')]+')'));return;}var _0x465f3c=fs['createWriteStream'](_0x2f5da7);_0x465f3c['on'](_0x0d2f('0x1c'),function(){logger[_0x0d2f('0x1d')](_0x0d2f('0x1e'));_0x465f3c[_0x0d2f('0x1f')](_0x503b90);});_0x465f3c['on'](_0x0d2f('0x18'),function(_0x374240){fs['unlink'](_0x2f5da7);logger[_0x0d2f('0x18')]('download\x20error',_0x374240);_0x18f08d(_0x374240);});_0x56e380['pipe'](_0x465f3c);})['on'](_0x0d2f('0x18'),function(_0x590bb8){logger[_0x0d2f('0x18')](_0x590bb8);_0x18f08d(_0x590bb8);})[_0x0d2f('0x20')]();});}function uploadFile(_0x3ae446){return new BPromise(function(_0x1ec522,_0x5c5c18){var _0x978c07=urlParse(_0x3ae446);var _0x12ce58=_0x978c07[_0x0d2f('0x12')]===_0x0d2f('0x13')?https:http;var _0x6fb868={'host':_0x978c07[_0x0d2f('0x14')],'path':_0x978c07[_0x0d2f('0x5')],'headers':{'user-agent':_0x0d2f('0x15')}};_0x12ce58['get'](_0x6fb868,function(_0x1ee5e8){if(_0x1ee5e8[_0x0d2f('0x17')]!==0xc8){_0x5c5c18(new Error(_0x0d2f('0x1b')+_0x3ae446+'\x20failed,\x20status\x20code\x20=\x20'+_0x1ee5e8[_0x0d2f('0x17')]+'\x20('+_0x1ee5e8['statusMessage']+')'));return;}var _0x52dec2='';_0x1ee5e8['on']('data',function(_0x5a7b5c){_0x52dec2+=_0x5a7b5c;});_0x1ee5e8['on']('end',function(){_0x1ec522(_0x52dec2);});})['on']('error',function(_0x5027d6){_0x5c5c18(_0x5027d6);})[_0x0d2f('0x20')]();});}function convertFile(_0x78918e,_0x1217f7){return new BPromise(function(_0x25ad06,_0x3f504a){var _0x250310=sox[_0x0d2f('0x21')](_0x78918e,_0x1217f7,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x250310['on'](_0x0d2f('0x18'),function(_0x214499){logger[_0x0d2f('0x18')](_0x0d2f('0x22'),_0x214499);_0x3f504a(_0x214499);});_0x250310['on']('end',function(){logger[_0x0d2f('0x1d')](_0x0d2f('0x23'));_0x25ad06();});_0x250310[_0x0d2f('0x24')]();});}function base64Decode(_0x464580,_0x1d11b8){var _0x3585c5=path[_0x0d2f('0x25')](__dirname,'tmp',rs[_0x0d2f('0x26')](0x4)+_0x0d2f('0x27'));fs[_0x0d2f('0x28')](_0x3585c5,_0x464580,_0x0d2f('0x29'));return convertFile(_0x3585c5,_0x1d11b8)[_0x0d2f('0x2a')](function(){try{fs[_0x0d2f('0x2b')](_0x3585c5);fs[_0x0d2f('0x2c')](_0x1d11b8,_0x0d2f('0x2d'));}catch(_0x55b5ff){logger['error'](_0x55b5ff);}return _0x1d11b8['split']('.')[0x0];});}function base64Encode(_0x7faae5){var _0x2aa4d8=fs[_0x0d2f('0x2e')](_0x7faae5);return new Buffer(_0x2aa4d8)[_0x0d2f('0x2f')]('base64');}exports[_0x0d2f('0x30')]=function(_0x33d990,_0x48fb7b,_0x445205,_0x1c5e57,_0x1301e6,_0x3e3eaf){var _0x73da45,_0xa5021a;var _0x30d7f6='https://texttospeech.googleapis.com/v1/';var _0x159db1='?key='+_0x33d990;var _0x5b78ae={};if(_0x48fb7b===_0x0d2f('0x31')){_0x5b78ae['input']={'ssml':_0x445205};}else{_0x5b78ae[_0x0d2f('0x32')]={'text':_0x445205};};_0x5b78ae[_0x0d2f('0x33')]={'languageCode':_0x1c5e57,'ssmlGender':_0x1301e6};_0x5b78ae[_0x0d2f('0x34')]={'audioEncoding':_0x0d2f('0x35'),'sampleRateHertz':0x1f40};var _0x4ecabb={'url':_0x30d7f6+_0x0d2f('0x36')+_0x159db1,'method':_0x0d2f('0x37'),'json':!![],'body':_0x5b78ae};return rp(_0x4ecabb)['then'](function(_0x61b639){return new BPromise(function(_0x2ee566,_0xab210d){_0x73da45=path[_0x0d2f('0x25')](__dirname,_0x0d2f('0x38'),rs[_0x0d2f('0x26')](0x4)+'.mp3');var _0x1597ba=Buffer['from'](_0x61b639[_0x0d2f('0x39')],_0x0d2f('0x29'));return fs['writeFile'](_0x73da45,_0x1597ba,function(_0x429f8f){_0xab210d(_0x429f8f);},function(_0x3e2d40){fs['chmodSync'](_0x73da45,'777');_0x2ee566(_0x3e2d40);});});})[_0x0d2f('0x2a')](function(_0x522579){_0xa5021a=path[_0x0d2f('0x25')](__dirname,'tmp',rs[_0x0d2f('0x26')](0x4)+'.wav');return convertFile(_0x73da45,_0xa5021a);})['then'](function(){try{fs[_0x0d2f('0x2b')](_0x73da45);fs[_0x0d2f('0x2c')](_0xa5021a,_0x0d2f('0x2d'));}catch(_0x2c4acc){logger[_0x0d2f('0x18')](_0x2c4acc);}logger[_0x0d2f('0x1d')](_0x0d2f('0x3a'),_0xa5021a[_0x0d2f('0x3b')]('.')[0x0]);return _0xa5021a[_0x0d2f('0x3b')]('.')[0x0];});};exports[_0x0d2f('0x3c')]=function(_0x1f2e02,_0x245ba4){var _0x423d45='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x4cbc35,_0x468752;var _0x5a7239;var _0x5513ab={'encoding':_0x0d2f('0x3d'),'method':_0x0d2f('0x37'),'timeout':0x2710,'url':_0x423d45,'headers':{'Content-Type':_0x0d2f('0x3e')},'body':_0x0d2f('0x3f')+encodeURIComponent(JSON[_0x0d2f('0x40')]([[[_0x0d2f('0x41'),JSON[_0x0d2f('0x40')]([_0x1f2e02,_0x245ba4||'en',![],_0x0d2f('0x42')]),null,'generic']]]))};return rp(_0x5513ab)[_0x0d2f('0x2a')](function(_0x145ada){try{_0x5a7239=eval(_0x145ada['slice'](0x5))[0x0][0x2];}catch(_0x3d037e){throw new Error(_0x0d2f('0x43')+_0x145ada[_0x0d2f('0x44')]);}if(!_0x5a7239){if(_0x1f2e02[_0x0d2f('0x45')]>0xc8){throw new Error(_0x0d2f('0x46'));}else{throw new Error(_0x0d2f('0x47')+_0x245ba4+_0x0d2f('0x48'));}}try{_0x5a7239=eval(_0x5a7239)[0x0];}catch(_0x4923fc){throw new Error(_0x0d2f('0x43')+res[_0x0d2f('0x44')]);}const _0x1746b1=_0x5a7239;_0x4cbc35=path['resolve'](__dirname,_0x0d2f('0x38'),rs[_0x0d2f('0x26')](0x4)+_0x0d2f('0x49'));fs['writeFileSync'](_0x4cbc35,_0x5a7239,{'encoding':_0x0d2f('0x29')});_0x468752=path['resolve'](__dirname,_0x0d2f('0x38'),rs['generate'](0x4)+_0x0d2f('0x27'));return convertFile(_0x4cbc35,_0x468752);})[_0x0d2f('0x2a')](function(){try{fs[_0x0d2f('0x2b')](_0x4cbc35);fs[_0x0d2f('0x2c')](_0x468752,'777');}catch(_0x5e4529){logger['error'](_0x5e4529);}logger[_0x0d2f('0x1d')](_0x0d2f('0x4a'),_0x468752[_0x0d2f('0x3b')]('.')[0x0]);return _0x468752['split']('.')[0x0];});};exports['googleASR']=function(_0xf320cb,_0xbece8b,_0x50357d){return google[_0x0d2f('0x4b')](_0xf320cb,_0xbece8b,_0x50357d)[_0x0d2f('0x2a')](function(_0x388f83){logger['info'](_0x388f83[_0x0d2f('0x4c')]);return rp(_0x388f83);})[_0x0d2f('0x2a')](function(_0x5e2bc8){var _0x3cbe0d='';var _0x2755bd=0x0;try{fs[_0x0d2f('0x2b')](_0xf320cb);}catch(_0x1ba6d2){logger[_0x0d2f('0x18')](_0x1ba6d2);}if(_0x5e2bc8&&_0x5e2bc8[_0x0d2f('0x4d')]){_0x3cbe0d=_0x5e2bc8[_0x0d2f('0x4d')][_0x0d2f('0x4e')](function(_0xfbbf9c){return _0xfbbf9c&&_0xfbbf9c[_0x0d2f('0x4f')][0x0]&&_0xfbbf9c[_0x0d2f('0x4f')][0x0][_0x0d2f('0x50')]?_0xfbbf9c['alternatives'][0x0][_0x0d2f('0x50')]:'';})[_0x0d2f('0x51')]('\x0a');_0x2755bd=_0x5e2bc8[_0x0d2f('0x4d')][_0x0d2f('0x4e')](function(_0xd1d62b){return _0xd1d62b&&_0xd1d62b[_0x0d2f('0x4f')][0x0]&&_0xd1d62b[_0x0d2f('0x4f')][0x0][_0x0d2f('0x52')]?_0xd1d62b[_0x0d2f('0x4f')][0x0][_0x0d2f('0x52')]:0x0;})[_0x0d2f('0x51')]('\x0a');}logger[_0x0d2f('0x1d')](_0x0d2f('0x53'),_0x3cbe0d);logger[_0x0d2f('0x1d')]('googleASR\x20confidence',_0x2755bd);return{'transcript':_0x3cbe0d,'confidence':_0x2755bd};})[_0x0d2f('0x54')](function(_0x17e1e1){logger[_0x0d2f('0x18')](_0x0d2f('0x55'),_0x17e1e1[_0x0d2f('0x17')],_0x17e1e1[_0x0d2f('0x56')],_0x17e1e1[_0x0d2f('0x57')]);});};exports[_0x0d2f('0x58')]=function(_0x208ab8,_0x44b3a2,_0x21be60,_0x15ee52){var _0x42487e=apiai(_0x44b3a2,{'language':_0x15ee52||'en'});return _0x42487e[_0x0d2f('0x59')](_0x21be60,{'sessionId':md5(_0x208ab8)})[_0x0d2f('0x2a')](function(_0x45fc7c){logger[_0x0d2f('0x1d')](JSON['stringify'](_0x45fc7c));return{'source':_0x45fc7c[_0x0d2f('0x5a')][_0x0d2f('0x5b')],'resolvedQuery':_0x45fc7c[_0x0d2f('0x5a')]['resolvedQuery'],'action':_0x45fc7c[_0x0d2f('0x5a')][_0x0d2f('0x5c')],'actionIncomplete':_0x45fc7c['result'][_0x0d2f('0x5d')],'speech':_0x45fc7c[_0x0d2f('0x5a')][_0x0d2f('0x5e')][_0x0d2f('0x5f')],'score':_0x45fc7c['result'][_0x0d2f('0x60')],'statusCode':_0x45fc7c[_0x0d2f('0x61')][_0x0d2f('0x62')],'endConversation':_0x45fc7c['result'][_0x0d2f('0x63')][_0x0d2f('0x64')]||![],'isFallbackIntent':_0x45fc7c[_0x0d2f('0x5a')][_0x0d2f('0x63')][_0x0d2f('0x65')]};});};exports[_0x0d2f('0x66')]=function(_0x939f29,_0x4cedc9,_0x1d7b80,_0x4d8895,_0x249dc5,_0x4a4360){var _0x34df0e=_0x4d8895['replace'](/\\n/g,'\x0a');var _0x5e2968={'credentials':{'private_key':_0x34df0e,'client_email':_0x1d7b80}};var _0x5eba9c=new dialogflow[(_0x0d2f('0x67'))](_0x5e2968);var _0x513faa=_0x5eba9c[_0x0d2f('0x68')](_0x4cedc9,md5(_0x939f29));var _0x36c85f={'session':_0x513faa,'queryInput':{'text':{'text':_0x249dc5,'languageCode':_0x4a4360}}};return _0x5eba9c[_0x0d2f('0x69')](_0x36c85f)[_0x0d2f('0x2a')](function(_0xf3ed8){if(_0xf3ed8&&_0xf3ed8[_0x0d2f('0x45')]){logger[_0x0d2f('0x1d')](_0x0d2f('0x6a'),JSON[_0x0d2f('0x40')](_0xf3ed8));var _0x3fee8a=_0xf3ed8[0x0];if(_0x3fee8a){var _0x437b5b={'action':_0x3fee8a['queryResult'][_0x0d2f('0x5c')],'allRequiredParamsPresent':_0x3fee8a['queryResult'][_0x0d2f('0x6b')],'endConversation':_0x3fee8a['queryResult'][_0x0d2f('0x6c')]&&_0x3fee8a['queryResult'][_0x0d2f('0x6c')]['fields']?_0x3fee8a[_0x0d2f('0x6d')][_0x0d2f('0x6c')]['fields'][_0x0d2f('0x6e')][_0x0d2f('0x6f')]:![],'fulfillmentText':_0x3fee8a[_0x0d2f('0x6d')]['fulfillmentText'],'intentName':_0x3fee8a['queryResult'][_0x0d2f('0x70')][_0x0d2f('0x56')],'intentDisplayName':_0x3fee8a[_0x0d2f('0x6d')][_0x0d2f('0x70')]['displayName'],'isFallbackIntent':_0x3fee8a[_0x0d2f('0x6d')]['intent'][_0x0d2f('0x71')],'languageCode':_0x3fee8a[_0x0d2f('0x6d')][_0x0d2f('0x72')],'queryText':_0x3fee8a[_0x0d2f('0x6d')][_0x0d2f('0x73')],'responseId':_0x3fee8a[_0x0d2f('0x74')],'score':_0x3fee8a['queryResult']['intentDetectionConfidence'],'speech':_0x3fee8a[_0x0d2f('0x6d')][_0x0d2f('0x75')],'providerResponse':JSON[_0x0d2f('0x40')](_0xf3ed8)};return _0x437b5b;}}});};exports[_0x0d2f('0x76')]=function(_0x5aabf9,_0x69f5ca,_0x349414,_0x1441dc){return tilde[_0x0d2f('0x4b')](_0x5aabf9,_0x69f5ca,_0x349414,_0x1441dc)[_0x0d2f('0x2a')](function(_0x19c9e4){try{fs['unlink'](_0x5aabf9);}catch(_0x1637d5){logger[_0x0d2f('0x18')](_0x1637d5);}logger[_0x0d2f('0x1d')](_0x0d2f('0x77'),_0x19c9e4[_0x0d2f('0x50')]);logger[_0x0d2f('0x1d')](_0x0d2f('0x78'),_0x19c9e4['confidence']);return _0x19c9e4;});};exports['awsPolly']=function(_0x2fda7b,_0x5464dd,_0x562bc3,_0x9a46bf,_0x1b9401,_0x42a5ac){var _0x19409e=path[_0x0d2f('0x25')](__dirname,_0x0d2f('0x38'),rs[_0x0d2f('0x26')](0x4)+_0x0d2f('0x49'));var _0x1a5e92;return aws['polly'](_0x2fda7b,_0x5464dd,_0x562bc3,_0x9a46bf,_0x1b9401,_0x42a5ac,_0x19409e)[_0x0d2f('0x2a')](function(){_0x1a5e92=path[_0x0d2f('0x25')](__dirname,_0x0d2f('0x38'),rs[_0x0d2f('0x26')](0x4)+_0x0d2f('0x27'));return convertFile(_0x19409e,_0x1a5e92);})['then'](function(){try{fs['unlink'](_0x19409e);fs['chmodSync'](_0x1a5e92,'777');}catch(_0x519733){logger[_0x0d2f('0x18')](_0x519733);}return _0x1a5e92['split']('.')[0x0];});};exports[_0x0d2f('0x79')]=function(_0xc340b7,_0x18da6c,_0x5e50cf,_0x39fac0,_0x3ac35d,_0x3d260f){return aws['lex'](_0xc340b7,_0x18da6c,_0x5e50cf,_0x39fac0,_0x3ac35d,_0x3d260f)[_0x0d2f('0x2a')](function(_0x2cbd2f){logger[_0x0d2f('0x1d')](JSON[_0x0d2f('0x40')](_0x2cbd2f));return _0x2cbd2f;});};exports[_0x0d2f('0x7a')]=function(_0x4b5ca1,_0x4e1342,_0x4c3366,_0x16780f){var _0xda4bd6=util['format'](_0x0d2f('0x7b'),ISPEECH_API,_0x4b5ca1,encodeURIComponent(_0x4e1342),_0x4c3366,_0x16780f);var _0x22efb7=path['resolve'](__dirname,_0x0d2f('0x38'),rs[_0x0d2f('0x26')](0x4)+'.mp3');var _0x336afb;return downloadFile(_0xda4bd6,_0x22efb7)[_0x0d2f('0x2a')](function(){_0x336afb=path[_0x0d2f('0x25')](__dirname,_0x0d2f('0x38'),rs['generate'](0x4)+_0x0d2f('0x27'));return convertFile(_0x22efb7,_0x336afb);})[_0x0d2f('0x2a')](function(){try{fs[_0x0d2f('0x2b')](_0x22efb7);fs['chmodSync'](_0x336afb,_0x0d2f('0x2d'));}catch(_0xe46cd6){logger['error'](_0xe46cd6);}return _0x336afb[_0x0d2f('0x3b')]('.')[0x0];});};exports['ispeechASR']=function(_0x2e4ecd,_0x1deaf8,_0x5b20ee,_0x2be320){var _0x2dc01c=util['format'](_0x0d2f('0x7c'),ISPEECH_API,_0x1deaf8,_0x5b20ee,base64Encode(_0x2e4ecd),_0x2be320?util[_0x0d2f('0x7d')](_0x0d2f('0x7e'),encodeURIComponent(_0x2be320)):_0x0d2f('0x7f'));return uploadFile(_0x2dc01c)[_0x0d2f('0x2a')](function(_0x158116){return querystring['parse'](_0x158116);});};exports['sestekNDA']=function(_0x11fac7,_0x1c2d08){return sestek[_0x0d2f('0x80')](_0x11fac7,_0x1c2d08)[_0x0d2f('0x2a')](function(_0xc1b6c9){logger[_0x0d2f('0x1d')](JSON[_0x0d2f('0x40')](_0xc1b6c9));var _0x125258={'speech':_0xc1b6c9[_0x0d2f('0x81')],'action':_0xc1b6c9['channelData']?_0xc1b6c9[_0x0d2f('0x82')][_0x0d2f('0x83')]:undefined,'actiondata':_0xc1b6c9[_0x0d2f('0x82')]?_0xc1b6c9[_0x0d2f('0x82')][_0x0d2f('0x84')]:undefined};if(_0xc1b6c9[_0x0d2f('0x82')]&&_0xc1b6c9[_0x0d2f('0x82')][_0x0d2f('0x85')]){return base64Decode(_0xc1b6c9[_0x0d2f('0x82')][_0x0d2f('0x85')][_0x0d2f('0x86')],path['resolve'](__dirname,_0x0d2f('0x38'),rs['generate'](0x4)+_0x0d2f('0x27')))[_0x0d2f('0x2a')](function(_0x44dfad){_0x125258[_0x0d2f('0x87')]=_0x44dfad;return _0x125258;});}return _0x125258;});};exports[_0x0d2f('0x88')]=function(){return __dirname;};
\ No newline at end of file