Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / services / agi / scripts / index.js
index 92754d9..87dcad9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc43=['googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','transcript','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','freeform=3','sestekNDA','nda','channelData','CustomAction','AudioFromTts','Data','audiofile','dirName','apiai-promise','http','https','md5','path','request-promise','randomstring','sox','google-tts-api','url','parse','./aws','./google','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','finish\x20download\x20file','close','unlink','download\x20error','end','data','transcode','wav','info','finish\x20to\x20convert','resolve','tmp','generate','.wav','writeFileSync','then','chmodSync','777','split','readFileSync','toString','base64','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','text:synthesize','POST','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','.mp3','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','confidence','join','catch','[%s]\x20%s:%s','name','message','googleDialogflow','result','source','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','code','metadata'];(function(_0xe75a26,_0x43f414){var _0x3b3497=function(_0xae6ce7){while(--_0xae6ce7){_0xe75a26['push'](_0xe75a26['shift']());}};_0x3b3497(++_0x43f414);}(_0xdc43,0x135));var _0x3dc4=function(_0x1d9bc5,_0x1df574){_0x1d9bc5=_0x1d9bc5-0x0;var _0xacaba7=_0xdc43[_0x1d9bc5];return _0xacaba7;};'use strict';var apiai=require(_0x3dc4('0x0'));var BPromise=require('bluebird');var dialogflow=require('dialogflow');var fs=require('fs');var http=require(_0x3dc4('0x1'));var https=require(_0x3dc4('0x2'));var md5=require(_0x3dc4('0x3'));var path=require(_0x3dc4('0x4'));var querystring=require('querystring');var rp=require(_0x3dc4('0x5'));var rs=require(_0x3dc4('0x6'));var sox=require(_0x3dc4('0x7'));var tts=require(_0x3dc4('0x8'));var urlParse=require(_0x3dc4('0x9'))[_0x3dc4('0xa')];var util=require('util');var aws=require(_0x3dc4('0xb'));var google=require(_0x3dc4('0xc'));var sestek=require(_0x3dc4('0xd'));var tilde=require('./tilde');var logger=require(_0x3dc4('0xe'))(_0x3dc4('0xf'));var ISPEECH_API=_0x3dc4('0x10');function downloadFile(_0x37451c,_0x3349d5){return new BPromise(function(_0x21126d,_0xe6124d){var _0x3db764=urlParse(_0x37451c);var _0x341325=_0x3db764[_0x3dc4('0x11')]==='https:'?https:http;var _0xfe8208={'host':_0x3db764[_0x3dc4('0x12')],'path':_0x3db764['path'],'headers':{'user-agent':_0x3dc4('0x13')}};_0x341325[_0x3dc4('0x14')](_0xfe8208,function(_0x4e3a1c){if(_0x4e3a1c[_0x3dc4('0x15')]!==0xc8){logger[_0x3dc4('0x16')](_0x3dc4('0x17')+_0x37451c+_0x3dc4('0x18')+_0x4e3a1c[_0x3dc4('0x15')]+'\x20('+_0x4e3a1c[_0x3dc4('0x19')]+')');_0xe6124d(new Error(_0x3dc4('0x17')+_0x37451c+_0x3dc4('0x18')+_0x4e3a1c['statusCode']+'\x20('+_0x4e3a1c[_0x3dc4('0x19')]+')'));return;}var _0x3f5141=fs[_0x3dc4('0x1a')](_0x3349d5);_0x3f5141['on'](_0x3dc4('0x1b'),function(){logger['info'](_0x3dc4('0x1c'));_0x3f5141[_0x3dc4('0x1d')](_0x21126d);});_0x3f5141['on'](_0x3dc4('0x16'),function(_0x96829e){fs[_0x3dc4('0x1e')](_0x3349d5);logger[_0x3dc4('0x16')](_0x3dc4('0x1f'),_0x96829e);_0xe6124d(_0x96829e);});_0x4e3a1c['pipe'](_0x3f5141);})['on']('error',function(_0x58fb31){logger['error'](_0x58fb31);_0xe6124d(_0x58fb31);})[_0x3dc4('0x20')]();});}function uploadFile(_0x299021){return new BPromise(function(_0x5be7f8,_0x3aae36){var _0x29cb18=urlParse(_0x299021);var _0x85e8ee=_0x29cb18[_0x3dc4('0x11')]==='https:'?https:http;var _0x5e1af4={'host':_0x29cb18[_0x3dc4('0x12')],'path':_0x29cb18['path'],'headers':{'user-agent':_0x3dc4('0x13')}};_0x85e8ee[_0x3dc4('0x14')](_0x5e1af4,function(_0x1785f7){if(_0x1785f7['statusCode']!==0xc8){_0x3aae36(new Error(_0x3dc4('0x17')+_0x299021+_0x3dc4('0x18')+_0x1785f7['statusCode']+'\x20('+_0x1785f7[_0x3dc4('0x19')]+')'));return;}var _0x20cb52='';_0x1785f7['on'](_0x3dc4('0x21'),function(_0x26b67d){_0x20cb52+=_0x26b67d;});_0x1785f7['on']('end',function(){_0x5be7f8(_0x20cb52);});})['on'](_0x3dc4('0x16'),function(_0x35732c){_0x3aae36(_0x35732c);})[_0x3dc4('0x20')]();});}function convertFile(_0xf63abd,_0x26f30c){return new BPromise(function(_0x2b22bc,_0xe30826){var _0x217e5b=sox[_0x3dc4('0x22')](_0xf63abd,_0x26f30c,{'sampleRate':0x1f40,'format':_0x3dc4('0x23'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x217e5b['on'](_0x3dc4('0x16'),function(_0x2a14cd){logger[_0x3dc4('0x16')]('error\x20convert',_0x2a14cd);_0xe30826(_0x2a14cd);});_0x217e5b['on']('end',function(){logger[_0x3dc4('0x24')](_0x3dc4('0x25'));_0x2b22bc();});_0x217e5b['start']();});}function base64Decode(_0x35ab60,_0x3079f1){var _0xddd0a=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs[_0x3dc4('0x28')](0x4)+_0x3dc4('0x29'));fs[_0x3dc4('0x2a')](_0xddd0a,_0x35ab60,'base64');return convertFile(_0xddd0a,_0x3079f1)[_0x3dc4('0x2b')](function(){try{fs[_0x3dc4('0x1e')](_0xddd0a);fs[_0x3dc4('0x2c')](_0x3079f1,_0x3dc4('0x2d'));}catch(_0x467c57){logger[_0x3dc4('0x16')](_0x467c57);}return _0x3079f1[_0x3dc4('0x2e')]('.')[0x0];});}function base64Encode(_0x295b9f){var _0x128beb=fs[_0x3dc4('0x2f')](_0x295b9f);return new Buffer(_0x128beb)[_0x3dc4('0x30')](_0x3dc4('0x31'));}exports[_0x3dc4('0x32')]=function(_0x539829,_0x56ad53,_0x10c623,_0x4a0ec8,_0x3bc72d,_0x1dfe0d){var _0xd62236,_0x46fd29;var _0x29de89=_0x3dc4('0x33');var _0x16b2ed=_0x3dc4('0x34')+_0x539829;var _0x352a22={};if(_0x56ad53===_0x3dc4('0x35')){_0x352a22[_0x3dc4('0x36')]={'ssml':_0x10c623};}else{_0x352a22[_0x3dc4('0x36')]={'text':_0x10c623};};_0x352a22[_0x3dc4('0x37')]={'languageCode':_0x4a0ec8,'ssmlGender':_0x3bc72d};_0x352a22[_0x3dc4('0x38')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x3b5666={'url':_0x29de89+_0x3dc4('0x39')+_0x16b2ed,'method':_0x3dc4('0x3a'),'json':!![],'body':_0x352a22};return rp(_0x3b5666)[_0x3dc4('0x2b')](function(_0x5c40d9){return new BPromise(function(_0x40723c,_0x5edb31){_0xd62236=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs[_0x3dc4('0x28')](0x4)+'.mp3');var _0x41d98f=Buffer['from'](_0x5c40d9['audioContent'],'base64');return fs[_0x3dc4('0x3b')](_0xd62236,_0x41d98f,function(_0x1f7e4){_0x5edb31(_0x1f7e4);},function(_0x188b6c){fs[_0x3dc4('0x2c')](_0xd62236,'777');_0x40723c(_0x188b6c);});});})[_0x3dc4('0x2b')](function(_0x2668f9){_0x46fd29=path[_0x3dc4('0x26')](__dirname,'tmp',rs[_0x3dc4('0x28')](0x4)+_0x3dc4('0x29'));return convertFile(_0xd62236,_0x46fd29);})[_0x3dc4('0x2b')](function(){try{fs['unlink'](_0xd62236);fs[_0x3dc4('0x2c')](_0x46fd29,_0x3dc4('0x2d'));}catch(_0x41d40f){logger['error'](_0x41d40f);}logger[_0x3dc4('0x24')](_0x3dc4('0x3c'),_0x46fd29[_0x3dc4('0x2e')]('.')[0x0]);return _0x46fd29[_0x3dc4('0x2e')]('.')[0x0];});};exports[_0x3dc4('0x3d')]=function(_0x2a86bf,_0x376cd4){var _0x2cf004=_0x3dc4('0x3e');var _0x1ec8a8,_0x29f2d9;var _0x33fcf1;var _0x1d520d={'encoding':'utf8','method':_0x3dc4('0x3a'),'timeout':0x2710,'url':_0x2cf004,'headers':{'Content-Type':_0x3dc4('0x3f')},'body':_0x3dc4('0x40')+encodeURIComponent(JSON[_0x3dc4('0x41')]([[[_0x3dc4('0x42'),JSON[_0x3dc4('0x41')]([_0x2a86bf,_0x376cd4||'en',![],_0x3dc4('0x43')]),null,_0x3dc4('0x44')]]]))};return rp(_0x1d520d)[_0x3dc4('0x2b')](function(_0x53c9dc){try{_0x33fcf1=eval(_0x53c9dc['slice'](0x5))[0x0][0x2];}catch(_0x2807af){throw new Error(_0x3dc4('0x45')+_0x53c9dc['data']);}if(!_0x33fcf1){if(_0x2a86bf[_0x3dc4('0x46')]>0xc8){throw new Error(_0x3dc4('0x47'));}else{throw new Error(_0x3dc4('0x48')+_0x376cd4+_0x3dc4('0x49'));}}try{_0x33fcf1=eval(_0x33fcf1)[0x0];}catch(_0xcd3634){throw new Error('parse\x20response\x20failed:\x0a'+res['data']);}const _0x2a9807=_0x33fcf1;_0x1ec8a8=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs[_0x3dc4('0x28')](0x4)+_0x3dc4('0x4a'));fs['writeFileSync'](_0x1ec8a8,_0x33fcf1,{'encoding':'base64'});_0x29f2d9=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs[_0x3dc4('0x28')](0x4)+_0x3dc4('0x29'));return convertFile(_0x1ec8a8,_0x29f2d9);})[_0x3dc4('0x2b')](function(){try{fs[_0x3dc4('0x1e')](_0x1ec8a8);fs[_0x3dc4('0x2c')](_0x29f2d9,_0x3dc4('0x2d'));}catch(_0x3b6a92){logger['error'](_0x3b6a92);}logger[_0x3dc4('0x24')](_0x3dc4('0x4b'),_0x29f2d9['split']('.')[0x0]);return _0x29f2d9['split']('.')[0x0];});};exports[_0x3dc4('0x4c')]=function(_0x23e967,_0x540e0f,_0x4d3dd1){return google[_0x3dc4('0x4d')](_0x23e967,_0x540e0f,_0x4d3dd1)['then'](function(_0x11770f){logger[_0x3dc4('0x24')](_0x11770f[_0x3dc4('0x4e')]);return rp(_0x11770f);})[_0x3dc4('0x2b')](function(_0x1838ae){var _0x47f759='';var _0x304c6d=0x0;try{fs[_0x3dc4('0x1e')](_0x23e967);}catch(_0x2dd559){logger[_0x3dc4('0x16')](_0x2dd559);}if(_0x1838ae&&_0x1838ae[_0x3dc4('0x4f')]){_0x47f759=_0x1838ae[_0x3dc4('0x4f')][_0x3dc4('0x50')](function(_0x513ccd){return _0x513ccd&&_0x513ccd[_0x3dc4('0x51')][0x0]&&_0x513ccd[_0x3dc4('0x51')][0x0]['transcript']?_0x513ccd[_0x3dc4('0x51')][0x0]['transcript']:'';})['join']('\x0a');_0x304c6d=_0x1838ae[_0x3dc4('0x4f')][_0x3dc4('0x50')](function(_0x220352){return _0x220352&&_0x220352[_0x3dc4('0x51')][0x0]&&_0x220352[_0x3dc4('0x51')][0x0][_0x3dc4('0x52')]?_0x220352[_0x3dc4('0x51')][0x0][_0x3dc4('0x52')]:0x0;})[_0x3dc4('0x53')]('\x0a');}logger[_0x3dc4('0x24')]('googleASR\x20transcription',_0x47f759);logger[_0x3dc4('0x24')]('googleASR\x20confidence',_0x304c6d);return{'transcript':_0x47f759,'confidence':_0x304c6d};})[_0x3dc4('0x54')](function(_0x2fe1fb){logger[_0x3dc4('0x16')](_0x3dc4('0x55'),_0x2fe1fb[_0x3dc4('0x15')],_0x2fe1fb[_0x3dc4('0x56')],_0x2fe1fb[_0x3dc4('0x57')]);});};exports[_0x3dc4('0x58')]=function(_0x21689d,_0x3e18ac,_0x14fccd,_0x577be0){var _0x1a6fa4=apiai(_0x3e18ac,{'language':_0x577be0||'en'});return _0x1a6fa4['textRequest'](_0x14fccd,{'sessionId':md5(_0x21689d)})[_0x3dc4('0x2b')](function(_0x4acd66){logger[_0x3dc4('0x24')](JSON[_0x3dc4('0x41')](_0x4acd66));return{'source':_0x4acd66[_0x3dc4('0x59')][_0x3dc4('0x5a')],'resolvedQuery':_0x4acd66[_0x3dc4('0x59')][_0x3dc4('0x5b')],'action':_0x4acd66[_0x3dc4('0x59')][_0x3dc4('0x5c')],'actionIncomplete':_0x4acd66['result'][_0x3dc4('0x5d')],'speech':_0x4acd66[_0x3dc4('0x59')][_0x3dc4('0x5e')][_0x3dc4('0x5f')],'score':_0x4acd66[_0x3dc4('0x59')][_0x3dc4('0x60')],'statusCode':_0x4acd66['status'][_0x3dc4('0x61')],'endConversation':_0x4acd66['result'][_0x3dc4('0x62')]['endConversation']||![],'isFallbackIntent':_0x4acd66['result'][_0x3dc4('0x62')]['isFallbackIntent']};});};exports[_0x3dc4('0x63')]=function(_0x7d30bd,_0x3cdc07,_0xb11f91,_0x105c5a,_0x458547,_0x46f256){var _0x343d8d=_0x105c5a[_0x3dc4('0x64')](/\\n/g,'\x0a');var _0x317ca4={'credentials':{'private_key':_0x343d8d,'client_email':_0xb11f91}};var _0x43b0ee=new dialogflow[(_0x3dc4('0x65'))](_0x317ca4);var _0x19dc41=_0x43b0ee[_0x3dc4('0x66')](_0x3cdc07,md5(_0x7d30bd));var _0x493e94={'session':_0x19dc41,'queryInput':{'text':{'text':_0x458547,'languageCode':_0x46f256}}};return _0x43b0ee[_0x3dc4('0x67')](_0x493e94)[_0x3dc4('0x2b')](function(_0x4ce448){if(_0x4ce448&&_0x4ce448['length']){logger[_0x3dc4('0x24')]('Dialogflow\x20V2\x20response:',JSON[_0x3dc4('0x41')](_0x4ce448));var _0x23e49f=_0x4ce448[0x0];if(_0x23e49f){var _0x4b04af={'action':_0x23e49f['queryResult']['action'],'allRequiredParamsPresent':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x69')],'endConversation':_0x23e49f['queryResult']['diagnosticInfo']&&_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x6a')][_0x3dc4('0x6b')]?_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x6a')]['fields'][_0x3dc4('0x6c')][_0x3dc4('0x6d')]:![],'fulfillmentText':_0x23e49f['queryResult'][_0x3dc4('0x6e')],'intentName':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x6f')][_0x3dc4('0x56')],'intentDisplayName':_0x23e49f['queryResult'][_0x3dc4('0x6f')][_0x3dc4('0x70')],'isFallbackIntent':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x6f')]['isFallback'],'languageCode':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x71')],'queryText':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x72')],'responseId':_0x23e49f[_0x3dc4('0x73')],'score':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x74')],'speech':_0x23e49f[_0x3dc4('0x68')][_0x3dc4('0x6e')],'providerResponse':JSON[_0x3dc4('0x41')](_0x4ce448)};return _0x4b04af;}}});};exports[_0x3dc4('0x75')]=function(_0x32e561,_0x50f0b8,_0x2c3d89,_0x42e653){return tilde[_0x3dc4('0x4d')](_0x32e561,_0x50f0b8,_0x2c3d89,_0x42e653)[_0x3dc4('0x2b')](function(_0x1b7e26){try{fs[_0x3dc4('0x1e')](_0x32e561);}catch(_0x336912){logger[_0x3dc4('0x16')](_0x336912);}logger[_0x3dc4('0x24')]('Tilde\x20ASR\x20transcription',_0x1b7e26[_0x3dc4('0x76')]);logger['info'](_0x3dc4('0x77'),_0x1b7e26[_0x3dc4('0x52')]);return _0x1b7e26;});};exports[_0x3dc4('0x78')]=function(_0x1a2609,_0xae700e,_0x11a26f,_0x425c71,_0x1699c3,_0x3a754c){var _0x2fafeb=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs['generate'](0x4)+_0x3dc4('0x4a'));var _0xac2d58;return aws[_0x3dc4('0x79')](_0x1a2609,_0xae700e,_0x11a26f,_0x425c71,_0x1699c3,_0x3a754c,_0x2fafeb)[_0x3dc4('0x2b')](function(){_0xac2d58=path['resolve'](__dirname,'tmp',rs['generate'](0x4)+_0x3dc4('0x29'));return convertFile(_0x2fafeb,_0xac2d58);})[_0x3dc4('0x2b')](function(){try{fs[_0x3dc4('0x1e')](_0x2fafeb);fs[_0x3dc4('0x2c')](_0xac2d58,_0x3dc4('0x2d'));}catch(_0x1388cb){logger[_0x3dc4('0x16')](_0x1388cb);}return _0xac2d58[_0x3dc4('0x2e')]('.')[0x0];});};exports['awsLex']=function(_0x39c36f,_0x16f6d6,_0x78fd71,_0xc509ea,_0x4305cb,_0x133cfa){return aws[_0x3dc4('0x7a')](_0x39c36f,_0x16f6d6,_0x78fd71,_0xc509ea,_0x4305cb,_0x133cfa)[_0x3dc4('0x2b')](function(_0x2684f7){logger[_0x3dc4('0x24')](JSON['stringify'](_0x2684f7));return _0x2684f7;});};exports[_0x3dc4('0x7b')]=function(_0x45525c,_0x22d76a,_0x484339,_0x5f2d87){var _0x4332e2=util[_0x3dc4('0x7c')](_0x3dc4('0x7d'),ISPEECH_API,_0x45525c,encodeURIComponent(_0x22d76a),_0x484339,_0x5f2d87);var _0x21b1e0=path[_0x3dc4('0x26')](__dirname,'tmp',rs[_0x3dc4('0x28')](0x4)+'.mp3');var _0xe9495c;return downloadFile(_0x4332e2,_0x21b1e0)[_0x3dc4('0x2b')](function(){_0xe9495c=path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs['generate'](0x4)+'.wav');return convertFile(_0x21b1e0,_0xe9495c);})['then'](function(){try{fs[_0x3dc4('0x1e')](_0x21b1e0);fs[_0x3dc4('0x2c')](_0xe9495c,_0x3dc4('0x2d'));}catch(_0x358f89){logger[_0x3dc4('0x16')](_0x358f89);}return _0xe9495c[_0x3dc4('0x2e')]('.')[0x0];});};exports[_0x3dc4('0x7e')]=function(_0x5045ca,_0x292b36,_0xc95cd3,_0x556492){var _0x5c8f1c=util[_0x3dc4('0x7c')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x292b36,_0xc95cd3,base64Encode(_0x5045ca),_0x556492?util[_0x3dc4('0x7c')]('model=%s',encodeURIComponent(_0x556492)):_0x3dc4('0x7f'));return uploadFile(_0x5c8f1c)[_0x3dc4('0x2b')](function(_0x34cbc3){return querystring[_0x3dc4('0xa')](_0x34cbc3);});};exports[_0x3dc4('0x80')]=function(_0x329ef1,_0x3a258b){return sestek[_0x3dc4('0x81')](_0x329ef1,_0x3a258b)[_0x3dc4('0x2b')](function(_0x2267a2){logger[_0x3dc4('0x24')](JSON[_0x3dc4('0x41')](_0x2267a2));var _0x1bd719={'speech':_0x2267a2['text'],'action':_0x2267a2[_0x3dc4('0x82')]?_0x2267a2[_0x3dc4('0x82')][_0x3dc4('0x83')]:undefined,'actiondata':_0x2267a2[_0x3dc4('0x82')]?_0x2267a2[_0x3dc4('0x82')]['CustomActionData']:undefined};if(_0x2267a2[_0x3dc4('0x82')]&&_0x2267a2[_0x3dc4('0x82')][_0x3dc4('0x84')]){return base64Decode(_0x2267a2[_0x3dc4('0x82')][_0x3dc4('0x84')][_0x3dc4('0x85')],path[_0x3dc4('0x26')](__dirname,_0x3dc4('0x27'),rs['generate'](0x4)+'.wav'))[_0x3dc4('0x2b')](function(_0x4e0b5a){_0x1bd719[_0x3dc4('0x86')]=_0x4e0b5a;return _0x1bd719;});}return _0x1bd719;});};exports[_0x3dc4('0x87')]=function(){return __dirname;};
\ No newline at end of file
+var _0x512a=['queryResult','action','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','isFallback','languageCode','intentDetectionConfidence','tildeASR','awsPolly','polly','awsLex','format','model=%s','sestekNDA','nda','channelData','CustomActionData','AudioFromTts','Data','dirName','apiai-promise','bluebird','http','https','path','querystring','sox','google-tts-api','url','parse','util','./google','./tilde','agi','https://api.ispeech.org/api/rest','https:','WHAT_EVER','statusCode','\x20failed,\x20status\x20code\x20=\x20','request\x20to\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','error','download\x20error','pipe','end','protocol','host','data','transcode','wav','finish\x20to\x20convert','resolve','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','777','split','toString','googleCloudTTS','?key=','ssml','input','voice','MP3','text:synthesize','POST','.mp3','from','audioContent','googleCloudTTS\x20path','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','jQ1olc','stringify','null','generic','slice','parse\x20response\x20failed:\x0a','length','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','name','message','textRequest','result','source','resolvedQuery','speech','score','code','metadata','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:'];(function(_0x12fdd3,_0x3109d0){var _0x3b2182=function(_0x5986e4){while(--_0x5986e4){_0x12fdd3['push'](_0x12fdd3['shift']());}};_0x3b2182(++_0x3109d0);}(_0x512a,0x18f));var _0xa512=function(_0x23fbec,_0x48a902){_0x23fbec=_0x23fbec-0x0;var _0x42fe6b=_0x512a[_0x23fbec];return _0x42fe6b;};'use strict';var apiai=require(_0xa512('0x0'));var BPromise=require(_0xa512('0x1'));var dialogflow=require('dialogflow');var fs=require('fs');var http=require(_0xa512('0x2'));var https=require(_0xa512('0x3'));var md5=require('md5');var path=require(_0xa512('0x4'));var querystring=require(_0xa512('0x5'));var rp=require('request-promise');var rs=require('randomstring');var sox=require(_0xa512('0x6'));var tts=require(_0xa512('0x7'));var urlParse=require(_0xa512('0x8'))[_0xa512('0x9')];var util=require(_0xa512('0xa'));var aws=require('./aws');var google=require(_0xa512('0xb'));var sestek=require('./sestek');var tilde=require(_0xa512('0xc'));var logger=require('../../../config/logger')(_0xa512('0xd'));var ISPEECH_API=_0xa512('0xe');function downloadFile(_0x352341,_0x57f54b){return new BPromise(function(_0x48cc71,_0x1e23b9){var _0x3f5718=urlParse(_0x352341);var _0x179ded=_0x3f5718['protocol']===_0xa512('0xf')?https:http;var _0x2b687e={'host':_0x3f5718['host'],'path':_0x3f5718['path'],'headers':{'user-agent':_0xa512('0x10')}};_0x179ded['get'](_0x2b687e,function(_0x2fb5ac){if(_0x2fb5ac[_0xa512('0x11')]!==0xc8){logger['error']('request\x20to\x20'+_0x352341+_0xa512('0x12')+_0x2fb5ac[_0xa512('0x11')]+'\x20('+_0x2fb5ac['statusMessage']+')');_0x1e23b9(new Error(_0xa512('0x13')+_0x352341+_0xa512('0x12')+_0x2fb5ac[_0xa512('0x11')]+'\x20('+_0x2fb5ac[_0xa512('0x14')]+')'));return;}var _0x204ef0=fs[_0xa512('0x15')](_0x57f54b);_0x204ef0['on'](_0xa512('0x16'),function(){logger[_0xa512('0x17')](_0xa512('0x18'));_0x204ef0[_0xa512('0x19')](_0x48cc71);});_0x204ef0['on']('error',function(_0x31e354){fs[_0xa512('0x1a')](_0x57f54b);logger[_0xa512('0x1b')](_0xa512('0x1c'),_0x31e354);_0x1e23b9(_0x31e354);});_0x2fb5ac[_0xa512('0x1d')](_0x204ef0);})['on']('error',function(_0x5b94c2){logger[_0xa512('0x1b')](_0x5b94c2);_0x1e23b9(_0x5b94c2);})[_0xa512('0x1e')]();});}function uploadFile(_0x27cff4){return new BPromise(function(_0x4e2e14,_0x26a839){var _0x3e112e=urlParse(_0x27cff4);var _0x15c758=_0x3e112e[_0xa512('0x1f')]==='https:'?https:http;var _0x159092={'host':_0x3e112e[_0xa512('0x20')],'path':_0x3e112e[_0xa512('0x4')],'headers':{'user-agent':_0xa512('0x10')}};_0x15c758['get'](_0x159092,function(_0x2cfc50){if(_0x2cfc50[_0xa512('0x11')]!==0xc8){_0x26a839(new Error(_0xa512('0x13')+_0x27cff4+'\x20failed,\x20status\x20code\x20=\x20'+_0x2cfc50[_0xa512('0x11')]+'\x20('+_0x2cfc50['statusMessage']+')'));return;}var _0x40b40f='';_0x2cfc50['on'](_0xa512('0x21'),function(_0x5b1c2c){_0x40b40f+=_0x5b1c2c;});_0x2cfc50['on'](_0xa512('0x1e'),function(){_0x4e2e14(_0x40b40f);});})['on'](_0xa512('0x1b'),function(_0x4621ec){_0x26a839(_0x4621ec);})[_0xa512('0x1e')]();});}function convertFile(_0x4ad5fa,_0xcf639a){return new BPromise(function(_0xa6281f,_0x4ece4d){var _0x101030=sox[_0xa512('0x22')](_0x4ad5fa,_0xcf639a,{'sampleRate':0x1f40,'format':_0xa512('0x23'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x101030['on'](_0xa512('0x1b'),function(_0x36b96a){logger[_0xa512('0x1b')]('error\x20convert',_0x36b96a);_0x4ece4d(_0x36b96a);});_0x101030['on'](_0xa512('0x1e'),function(){logger[_0xa512('0x17')](_0xa512('0x24'));_0xa6281f();});_0x101030['start']();});}function base64Decode(_0x36990d,_0x36930e){var _0x4a9676=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs[_0xa512('0x27')](0x4)+_0xa512('0x28'));fs[_0xa512('0x29')](_0x4a9676,_0x36990d,_0xa512('0x2a'));return convertFile(_0x4a9676,_0x36930e)[_0xa512('0x2b')](function(){try{fs[_0xa512('0x1a')](_0x4a9676);fs[_0xa512('0x2c')](_0x36930e,_0xa512('0x2d'));}catch(_0x57a88d){logger[_0xa512('0x1b')](_0x57a88d);}return _0x36930e[_0xa512('0x2e')]('.')[0x0];});}function base64Encode(_0x3762f6){var _0x20d6ee=fs['readFileSync'](_0x3762f6);return new Buffer(_0x20d6ee)[_0xa512('0x2f')](_0xa512('0x2a'));}exports[_0xa512('0x30')]=function(_0x3aefc2,_0x155178,_0xc8865e,_0x1c66fd,_0x3dc2f4,_0xe378d7){var _0x54e345,_0x357ae2;var _0x12137a='https://texttospeech.googleapis.com/v1/';var _0x12f116=_0xa512('0x31')+_0x3aefc2;var _0x5289be={};if(_0x155178===_0xa512('0x32')){_0x5289be[_0xa512('0x33')]={'ssml':_0xc8865e};}else{_0x5289be['input']={'text':_0xc8865e};};_0x5289be[_0xa512('0x34')]={'languageCode':_0x1c66fd,'ssmlGender':_0x3dc2f4};_0x5289be['audioConfig']={'audioEncoding':_0xa512('0x35'),'sampleRateHertz':0x1f40};var _0x31ffa2={'url':_0x12137a+_0xa512('0x36')+_0x12f116,'method':_0xa512('0x37'),'json':!![],'body':_0x5289be};return rp(_0x31ffa2)[_0xa512('0x2b')](function(_0x5b8e79){return new BPromise(function(_0x53f8ad,_0x48a2a1){_0x54e345=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs[_0xa512('0x27')](0x4)+_0xa512('0x38'));var _0x4734f8=Buffer[_0xa512('0x39')](_0x5b8e79[_0xa512('0x3a')],_0xa512('0x2a'));return fs['writeFile'](_0x54e345,_0x4734f8,function(_0x147791){_0x48a2a1(_0x147791);},function(_0x405bc4){fs[_0xa512('0x2c')](_0x54e345,'777');_0x53f8ad(_0x405bc4);});});})[_0xa512('0x2b')](function(_0x1d8bc5){_0x357ae2=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs['generate'](0x4)+_0xa512('0x28'));return convertFile(_0x54e345,_0x357ae2);})['then'](function(){try{fs[_0xa512('0x1a')](_0x54e345);fs[_0xa512('0x2c')](_0x357ae2,_0xa512('0x2d'));}catch(_0xfe1e1b){logger[_0xa512('0x1b')](_0xfe1e1b);}logger[_0xa512('0x17')](_0xa512('0x3b'),_0x357ae2[_0xa512('0x2e')]('.')[0x0]);return _0x357ae2[_0xa512('0x2e')]('.')[0x0];});};exports[_0xa512('0x3c')]=function(_0x3434b9,_0x4dfa3c){var _0x2279c1='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x921510,_0x3543e8;var _0x1b3620;var _0x3afa27={'encoding':_0xa512('0x3d'),'method':_0xa512('0x37'),'timeout':0x2710,'url':_0x2279c1,'headers':{'Content-Type':_0xa512('0x3e')},'body':_0xa512('0x3f')+encodeURIComponent(JSON['stringify']([[[_0xa512('0x40'),JSON[_0xa512('0x41')]([_0x3434b9,_0x4dfa3c||'en',![],_0xa512('0x42')]),null,_0xa512('0x43')]]]))};return rp(_0x3afa27)[_0xa512('0x2b')](function(_0x113cdb){try{_0x1b3620=eval(_0x113cdb[_0xa512('0x44')](0x5))[0x0][0x2];}catch(_0x2e21a2){throw new Error(_0xa512('0x45')+_0x113cdb[_0xa512('0x21')]);}if(!_0x1b3620){if(_0x3434b9[_0xa512('0x46')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error('lang\x20\x22'+_0x4dfa3c+_0xa512('0x47'));}}try{_0x1b3620=eval(_0x1b3620)[0x0];}catch(_0x89f59){throw new Error(_0xa512('0x45')+res['data']);}const _0x12724f=_0x1b3620;_0x921510=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs['generate'](0x4)+_0xa512('0x38'));fs[_0xa512('0x29')](_0x921510,_0x1b3620,{'encoding':_0xa512('0x2a')});_0x3543e8=path[_0xa512('0x25')](__dirname,'tmp',rs[_0xa512('0x27')](0x4)+_0xa512('0x28'));return convertFile(_0x921510,_0x3543e8);})['then'](function(){try{fs[_0xa512('0x1a')](_0x921510);fs[_0xa512('0x2c')](_0x3543e8,_0xa512('0x2d'));}catch(_0x1775e){logger[_0xa512('0x1b')](_0x1775e);}logger[_0xa512('0x17')](_0xa512('0x48'),_0x3543e8[_0xa512('0x2e')]('.')[0x0]);return _0x3543e8[_0xa512('0x2e')]('.')[0x0];});};exports[_0xa512('0x49')]=function(_0x17a45e,_0x4ecbbd,_0x236da3){return google[_0xa512('0x4a')](_0x17a45e,_0x4ecbbd,_0x236da3)[_0xa512('0x2b')](function(_0x1b042c){logger[_0xa512('0x17')](_0x1b042c[_0xa512('0x4b')]);return rp(_0x1b042c);})[_0xa512('0x2b')](function(_0x310093){var _0x4af9c5='';var _0x4fdb16=0x0;try{fs[_0xa512('0x1a')](_0x17a45e);}catch(_0x3c59e9){logger['error'](_0x3c59e9);}if(_0x310093&&_0x310093['results']){_0x4af9c5=_0x310093[_0xa512('0x4c')][_0xa512('0x4d')](function(_0xc33de){return _0xc33de&&_0xc33de[_0xa512('0x4e')][0x0]&&_0xc33de['alternatives'][0x0]['transcript']?_0xc33de[_0xa512('0x4e')][0x0][_0xa512('0x4f')]:'';})[_0xa512('0x50')]('\x0a');_0x4fdb16=_0x310093[_0xa512('0x4c')][_0xa512('0x4d')](function(_0x509e27){return _0x509e27&&_0x509e27[_0xa512('0x4e')][0x0]&&_0x509e27[_0xa512('0x4e')][0x0][_0xa512('0x51')]?_0x509e27[_0xa512('0x4e')][0x0][_0xa512('0x51')]:0x0;})[_0xa512('0x50')]('\x0a');}logger[_0xa512('0x17')](_0xa512('0x52'),_0x4af9c5);logger[_0xa512('0x17')](_0xa512('0x53'),_0x4fdb16);return{'transcript':_0x4af9c5,'confidence':_0x4fdb16};})['catch'](function(_0xb047e9){logger[_0xa512('0x1b')]('[%s]\x20%s:%s',_0xb047e9[_0xa512('0x11')],_0xb047e9[_0xa512('0x54')],_0xb047e9[_0xa512('0x55')]);});};exports['googleDialogflow']=function(_0x2c134c,_0x1fe153,_0x3c4569,_0x499905){var _0x393447=apiai(_0x1fe153,{'language':_0x499905||'en'});return _0x393447[_0xa512('0x56')](_0x3c4569,{'sessionId':md5(_0x2c134c)})[_0xa512('0x2b')](function(_0x11cb99){logger[_0xa512('0x17')](JSON[_0xa512('0x41')](_0x11cb99));return{'source':_0x11cb99[_0xa512('0x57')][_0xa512('0x58')],'resolvedQuery':_0x11cb99[_0xa512('0x57')][_0xa512('0x59')],'action':_0x11cb99['result']['action'],'actionIncomplete':_0x11cb99[_0xa512('0x57')]['actionIncomplete'],'speech':_0x11cb99[_0xa512('0x57')]['fulfillment'][_0xa512('0x5a')],'score':_0x11cb99[_0xa512('0x57')][_0xa512('0x5b')],'statusCode':_0x11cb99['status'][_0xa512('0x5c')],'endConversation':_0x11cb99[_0xa512('0x57')][_0xa512('0x5d')]['endConversation']||![],'isFallbackIntent':_0x11cb99[_0xa512('0x57')][_0xa512('0x5d')][_0xa512('0x5e')]};});};exports[_0xa512('0x5f')]=function(_0x23bb77,_0x24606e,_0x43d313,_0xe9ccc9,_0x234ab2,_0x36cb7e){var _0x9f5d99=_0xe9ccc9[_0xa512('0x60')](/\\n/g,'\x0a');var _0x5de652={'credentials':{'private_key':_0x9f5d99,'client_email':_0x43d313}};var _0x297eb3=new dialogflow[(_0xa512('0x61'))](_0x5de652);var _0x1e4502=_0x297eb3[_0xa512('0x62')](_0x24606e,md5(_0x23bb77));var _0x1e4b81={'session':_0x1e4502,'queryInput':{'text':{'text':_0x234ab2,'languageCode':_0x36cb7e}}};return _0x297eb3[_0xa512('0x63')](_0x1e4b81)[_0xa512('0x2b')](function(_0x52c021){if(_0x52c021&&_0x52c021[_0xa512('0x46')]){logger[_0xa512('0x17')](_0xa512('0x64'),JSON[_0xa512('0x41')](_0x52c021));var _0x2aa0f7=_0x52c021[0x0];if(_0x2aa0f7){var _0x45a189={'action':_0x2aa0f7[_0xa512('0x65')][_0xa512('0x66')],'allRequiredParamsPresent':_0x2aa0f7[_0xa512('0x65')]['allRequiredParamsPresent'],'endConversation':_0x2aa0f7[_0xa512('0x65')][_0xa512('0x67')]&&_0x2aa0f7[_0xa512('0x65')][_0xa512('0x67')]['fields']?_0x2aa0f7[_0xa512('0x65')][_0xa512('0x67')][_0xa512('0x68')][_0xa512('0x69')][_0xa512('0x6a')]:![],'fulfillmentText':_0x2aa0f7['queryResult'][_0xa512('0x6b')],'intentName':_0x2aa0f7['queryResult'][_0xa512('0x6c')][_0xa512('0x54')],'intentDisplayName':_0x2aa0f7[_0xa512('0x65')][_0xa512('0x6c')]['displayName'],'isFallbackIntent':_0x2aa0f7[_0xa512('0x65')]['intent'][_0xa512('0x6d')],'languageCode':_0x2aa0f7[_0xa512('0x65')][_0xa512('0x6e')],'queryText':_0x2aa0f7['queryResult']['queryText'],'responseId':_0x2aa0f7['responseId'],'score':_0x2aa0f7[_0xa512('0x65')][_0xa512('0x6f')],'speech':_0x2aa0f7['queryResult'][_0xa512('0x6b')],'providerResponse':JSON[_0xa512('0x41')](_0x52c021)};return _0x45a189;}}});};exports[_0xa512('0x70')]=function(_0x24f25a,_0x30aa1a,_0x36f1e8,_0x39d6e7){return tilde[_0xa512('0x4a')](_0x24f25a,_0x30aa1a,_0x36f1e8,_0x39d6e7)[_0xa512('0x2b')](function(_0x4c2e0e){try{fs['unlink'](_0x24f25a);}catch(_0x2e00a9){logger[_0xa512('0x1b')](_0x2e00a9);}logger[_0xa512('0x17')]('Tilde\x20ASR\x20transcription',_0x4c2e0e['transcript']);logger['info']('Tilde\x20ASR\x20confidence',_0x4c2e0e[_0xa512('0x51')]);return _0x4c2e0e;});};exports[_0xa512('0x71')]=function(_0x4e8dbc,_0xbbf75,_0x43ce8c,_0x2eef1f,_0x3988f6,_0x3bdf1c){var _0x269d00=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs['generate'](0x4)+_0xa512('0x38'));var _0x21103d;return aws[_0xa512('0x72')](_0x4e8dbc,_0xbbf75,_0x43ce8c,_0x2eef1f,_0x3988f6,_0x3bdf1c,_0x269d00)[_0xa512('0x2b')](function(){_0x21103d=path['resolve'](__dirname,_0xa512('0x26'),rs[_0xa512('0x27')](0x4)+_0xa512('0x28'));return convertFile(_0x269d00,_0x21103d);})[_0xa512('0x2b')](function(){try{fs[_0xa512('0x1a')](_0x269d00);fs[_0xa512('0x2c')](_0x21103d,_0xa512('0x2d'));}catch(_0x18e36c){logger[_0xa512('0x1b')](_0x18e36c);}return _0x21103d[_0xa512('0x2e')]('.')[0x0];});};exports[_0xa512('0x73')]=function(_0x32e5d3,_0x36fdac,_0x489f13,_0x274654,_0x392d9d,_0x8a92b6){return aws['lex'](_0x32e5d3,_0x36fdac,_0x489f13,_0x274654,_0x392d9d,_0x8a92b6)[_0xa512('0x2b')](function(_0x1711f9){logger[_0xa512('0x17')](JSON['stringify'](_0x1711f9));return _0x1711f9;});};exports['ispeechTTS']=function(_0x479493,_0x1cef7f,_0x7b9081,_0x3693e7){var _0x1a75ee=util[_0xa512('0x74')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x479493,encodeURIComponent(_0x1cef7f),_0x7b9081,_0x3693e7);var _0x3d1c26=path['resolve'](__dirname,'tmp',rs[_0xa512('0x27')](0x4)+_0xa512('0x38'));var _0x3d8dd2;return downloadFile(_0x1a75ee,_0x3d1c26)['then'](function(){_0x3d8dd2=path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs['generate'](0x4)+'.wav');return convertFile(_0x3d1c26,_0x3d8dd2);})[_0xa512('0x2b')](function(){try{fs[_0xa512('0x1a')](_0x3d1c26);fs[_0xa512('0x2c')](_0x3d8dd2,_0xa512('0x2d'));}catch(_0x16ecc8){logger[_0xa512('0x1b')](_0x16ecc8);}return _0x3d8dd2[_0xa512('0x2e')]('.')[0x0];});};exports['ispeechASR']=function(_0x306080,_0x501929,_0x265340,_0x43282e){var _0xbc26f=util[_0xa512('0x74')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x501929,_0x265340,base64Encode(_0x306080),_0x43282e?util['format'](_0xa512('0x75'),encodeURIComponent(_0x43282e)):'freeform=3');return uploadFile(_0xbc26f)[_0xa512('0x2b')](function(_0x4e77cb){return querystring[_0xa512('0x9')](_0x4e77cb);});};exports[_0xa512('0x76')]=function(_0x48ba40,_0x33bfc9){return sestek[_0xa512('0x77')](_0x48ba40,_0x33bfc9)[_0xa512('0x2b')](function(_0x54fb51){logger[_0xa512('0x17')](JSON[_0xa512('0x41')](_0x54fb51));var _0x2daa5c={'speech':_0x54fb51['text'],'action':_0x54fb51[_0xa512('0x78')]?_0x54fb51[_0xa512('0x78')]['CustomAction']:undefined,'actiondata':_0x54fb51[_0xa512('0x78')]?_0x54fb51[_0xa512('0x78')][_0xa512('0x79')]:undefined};if(_0x54fb51[_0xa512('0x78')]&&_0x54fb51[_0xa512('0x78')][_0xa512('0x7a')]){return base64Decode(_0x54fb51[_0xa512('0x78')]['AudioFromTts'][_0xa512('0x7b')],path[_0xa512('0x25')](__dirname,_0xa512('0x26'),rs[_0xa512('0x27')](0x4)+'.wav'))[_0xa512('0x2b')](function(_0x3434bf){_0x2daa5c['audiofile']=_0x3434bf;return _0x2daa5c;});}return _0x2daa5c;});};exports[_0xa512('0x7c')]=function(){return __dirname;};
\ No newline at end of file