Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / services / agi / scripts / index.js
index ea62267..d16304c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd115=['https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','actionIncomplete','fulfillment','speech','status','code','endConversation','metadata','googleDialogflowV2','replace','SessionsClient','sessionPath','Dialogflow\x20V2\x20response:','queryResult','action','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','languageCode','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','./tilde','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','info','finish\x20download\x20file','close','unlink','pipe','end','https:','data','transcode','wav','error\x20convert','finish\x20to\x20convert','resolve','tmp','writeFileSync','base64','chmodSync','777','split','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','input','audioConfig','MP3','POST','then','generate','.mp3','from','audioContent','writeFile','.wav','googleCloudTTS\x20path','googleTTS'];(function(_0x12864b,_0x4ddfee){var _0x44ee99=function(_0xe90ce9){while(--_0xe90ce9){_0x12864b['push'](_0x12864b['shift']());}};_0x44ee99(++_0x4ddfee);}(_0xd115,0x165));var _0x5d11=function(_0x1d979a,_0x3f06db){_0x1d979a=_0x1d979a-0x0;var _0x4bd2e7=_0xd115[_0x1d979a];return _0x4bd2e7;};'use strict';var apiai=require(_0x5d11('0x0'));var BPromise=require(_0x5d11('0x1'));var dialogflow=require(_0x5d11('0x2'));var fs=require('fs');var http=require(_0x5d11('0x3'));var https=require(_0x5d11('0x4'));var md5=require(_0x5d11('0x5'));var path=require(_0x5d11('0x6'));var querystring=require(_0x5d11('0x7'));var rp=require(_0x5d11('0x8'));var rs=require(_0x5d11('0x9'));var sox=require(_0x5d11('0xa'));var tts=require(_0x5d11('0xb'));var urlParse=require(_0x5d11('0xc'))[_0x5d11('0xd')];var util=require(_0x5d11('0xe'));var aws=require(_0x5d11('0xf'));var google=require(_0x5d11('0x10'));var sestek=require(_0x5d11('0x11'));var tilde=require(_0x5d11('0x12'));var logger=require('../../../config/logger')('agi');var ISPEECH_API=_0x5d11('0x13');function downloadFile(_0x1c1472,_0x1ff014){return new BPromise(function(_0x5760a4,_0x25dda5){var _0x44cff0=urlParse(_0x1c1472);var _0x1fa27e=_0x44cff0[_0x5d11('0x14')]==='https:'?https:http;var _0x27bec4={'host':_0x44cff0[_0x5d11('0x15')],'path':_0x44cff0['path'],'headers':{'user-agent':_0x5d11('0x16')}};_0x1fa27e[_0x5d11('0x17')](_0x27bec4,function(_0x2d91cd){if(_0x2d91cd[_0x5d11('0x18')]!==0xc8){logger[_0x5d11('0x19')](_0x5d11('0x1a')+_0x1c1472+_0x5d11('0x1b')+_0x2d91cd[_0x5d11('0x18')]+'\x20('+_0x2d91cd[_0x5d11('0x1c')]+')');_0x25dda5(new Error(_0x5d11('0x1a')+_0x1c1472+_0x5d11('0x1b')+_0x2d91cd[_0x5d11('0x18')]+'\x20('+_0x2d91cd['statusMessage']+')'));return;}var _0x30afbb=fs[_0x5d11('0x1d')](_0x1ff014);_0x30afbb['on']('finish',function(){logger[_0x5d11('0x1e')](_0x5d11('0x1f'));_0x30afbb[_0x5d11('0x20')](_0x5760a4);});_0x30afbb['on'](_0x5d11('0x19'),function(_0x417404){fs[_0x5d11('0x21')](_0x1ff014);logger[_0x5d11('0x19')]('download\x20error',_0x417404);_0x25dda5(_0x417404);});_0x2d91cd[_0x5d11('0x22')](_0x30afbb);})['on'](_0x5d11('0x19'),function(_0x1fa8f4){logger[_0x5d11('0x19')](_0x1fa8f4);_0x25dda5(_0x1fa8f4);})[_0x5d11('0x23')]();});}function uploadFile(_0x472c75){return new BPromise(function(_0x29d8ed,_0x2af65c){var _0x19f070=urlParse(_0x472c75);var _0x3b3a7e=_0x19f070[_0x5d11('0x14')]===_0x5d11('0x24')?https:http;var _0x3af115={'host':_0x19f070[_0x5d11('0x15')],'path':_0x19f070[_0x5d11('0x6')],'headers':{'user-agent':_0x5d11('0x16')}};_0x3b3a7e[_0x5d11('0x17')](_0x3af115,function(_0x2d3042){if(_0x2d3042[_0x5d11('0x18')]!==0xc8){_0x2af65c(new Error(_0x5d11('0x1a')+_0x472c75+'\x20failed,\x20status\x20code\x20=\x20'+_0x2d3042['statusCode']+'\x20('+_0x2d3042[_0x5d11('0x1c')]+')'));return;}var _0x1f7005='';_0x2d3042['on'](_0x5d11('0x25'),function(_0x2d8a6b){_0x1f7005+=_0x2d8a6b;});_0x2d3042['on'](_0x5d11('0x23'),function(){_0x29d8ed(_0x1f7005);});})['on'](_0x5d11('0x19'),function(_0x2f121f){_0x2af65c(_0x2f121f);})[_0x5d11('0x23')]();});}function convertFile(_0x238a74,_0x7e77d5){return new BPromise(function(_0x14a259,_0x609016){var _0x385493=sox[_0x5d11('0x26')](_0x238a74,_0x7e77d5,{'sampleRate':0x1f40,'format':_0x5d11('0x27'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x385493['on'](_0x5d11('0x19'),function(_0x304816){logger[_0x5d11('0x19')](_0x5d11('0x28'),_0x304816);_0x609016(_0x304816);});_0x385493['on']('end',function(){logger[_0x5d11('0x1e')](_0x5d11('0x29'));_0x14a259();});_0x385493['start']();});}function base64Decode(_0x16f726,_0x55be44){var _0x58d1f2=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs['generate'](0x4)+'.wav');fs[_0x5d11('0x2c')](_0x58d1f2,_0x16f726,_0x5d11('0x2d'));return convertFile(_0x58d1f2,_0x55be44)['then'](function(){try{fs[_0x5d11('0x21')](_0x58d1f2);fs[_0x5d11('0x2e')](_0x55be44,_0x5d11('0x2f'));}catch(_0x112966){logger[_0x5d11('0x19')](_0x112966);}return _0x55be44[_0x5d11('0x30')]('.')[0x0];});}function base64Encode(_0x262e02){var _0x49845f=fs[_0x5d11('0x31')](_0x262e02);return new Buffer(_0x49845f)[_0x5d11('0x32')]('base64');}exports['googleCloudTTS']=function(_0x2ea7d1,_0x5e4bed,_0x15271e,_0x23fa97,_0x5b0e82,_0xd770f6){var _0x504255,_0x1c0c27;var _0x272d6b=_0x5d11('0x33');var _0x54736c=_0x5d11('0x34')+_0x2ea7d1;var _0x4f50ae={};if(_0x5e4bed==='ssml'){_0x4f50ae[_0x5d11('0x35')]={'ssml':_0x15271e};}else{_0x4f50ae[_0x5d11('0x35')]={'text':_0x15271e};};_0x4f50ae['voice']={'languageCode':_0x23fa97,'ssmlGender':_0x5b0e82};_0x4f50ae[_0x5d11('0x36')]={'audioEncoding':_0x5d11('0x37'),'sampleRateHertz':0x1f40};var _0x1c3feb={'url':_0x272d6b+'text:synthesize'+_0x54736c,'method':_0x5d11('0x38'),'json':!![],'body':_0x4f50ae};return rp(_0x1c3feb)[_0x5d11('0x39')](function(_0x5f068c){return new BPromise(function(_0x145f16,_0x54ebd6){_0x504255=path[_0x5d11('0x2a')](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0x1fbd1e=Buffer[_0x5d11('0x3c')](_0x5f068c[_0x5d11('0x3d')],_0x5d11('0x2d'));return fs[_0x5d11('0x3e')](_0x504255,_0x1fbd1e,function(_0x43415a){_0x54ebd6(_0x43415a);},function(_0x29fa3e){fs[_0x5d11('0x2e')](_0x504255,_0x5d11('0x2f'));_0x145f16(_0x29fa3e);});});})['then'](function(_0x478f48){_0x1c0c27=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x504255,_0x1c0c27);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x504255);fs[_0x5d11('0x2e')](_0x1c0c27,_0x5d11('0x2f'));}catch(_0xab4495){logger['error'](_0xab4495);}logger[_0x5d11('0x1e')](_0x5d11('0x40'),_0x1c0c27[_0x5d11('0x30')]('.')[0x0]);return _0x1c0c27['split']('.')[0x0];});};exports[_0x5d11('0x41')]=function(_0x59c941,_0x4c11e6){var _0x56a288=_0x5d11('0x42');var _0x3b9fe9,_0x6c07b2;var _0x216014;var _0x148cdc={'encoding':_0x5d11('0x43'),'method':_0x5d11('0x38'),'timeout':0x2710,'url':_0x56a288,'headers':{'Content-Type':_0x5d11('0x44')},'body':_0x5d11('0x45')+encodeURIComponent(JSON[_0x5d11('0x46')]([[[_0x5d11('0x47'),JSON[_0x5d11('0x46')]([_0x59c941,_0x4c11e6||'en',![],'null']),null,'generic']]]))};return rp(_0x148cdc)[_0x5d11('0x39')](function(_0x24af58){try{_0x216014=eval(_0x24af58[_0x5d11('0x48')](0x5))[0x0][0x2];}catch(_0xd78058){throw new Error(_0x5d11('0x49')+_0x24af58[_0x5d11('0x25')]);}if(!_0x216014){if(_0x59c941[_0x5d11('0x4a')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x5d11('0x4b')+_0x4c11e6+_0x5d11('0x4c'));}}try{_0x216014=eval(_0x216014)[0x0];}catch(_0x3b888b){throw new Error(_0x5d11('0x49')+res[_0x5d11('0x25')]);}const _0x36df14=_0x216014;_0x3b9fe9=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));fs[_0x5d11('0x2c')](_0x3b9fe9,_0x216014,{'encoding':_0x5d11('0x2d')});_0x6c07b2=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x3b9fe9,_0x6c07b2);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x3b9fe9);fs[_0x5d11('0x2e')](_0x6c07b2,'777');}catch(_0x50d8ab){logger[_0x5d11('0x19')](_0x50d8ab);}logger[_0x5d11('0x1e')](_0x5d11('0x4d'),_0x6c07b2[_0x5d11('0x30')]('.')[0x0]);return _0x6c07b2[_0x5d11('0x30')]('.')[0x0];});};exports['googleASR']=function(_0x4d251b,_0x3db448,_0x578c6b){return google[_0x5d11('0x4e')](_0x4d251b,_0x3db448,_0x578c6b)[_0x5d11('0x39')](function(_0x58fd5d){logger[_0x5d11('0x1e')](_0x58fd5d[_0x5d11('0x4f')]);return rp(_0x58fd5d);})[_0x5d11('0x39')](function(_0x938f71){var _0x6d056c='';var _0x25c1e5=0x0;try{fs[_0x5d11('0x21')](_0x4d251b);}catch(_0x125bd3){logger['error'](_0x125bd3);}if(_0x938f71&&_0x938f71[_0x5d11('0x50')]){_0x6d056c=_0x938f71[_0x5d11('0x50')][_0x5d11('0x51')](function(_0x31389d){return _0x31389d&&_0x31389d[_0x5d11('0x52')][0x0]&&_0x31389d['alternatives'][0x0][_0x5d11('0x53')]?_0x31389d[_0x5d11('0x52')][0x0][_0x5d11('0x53')]:'';})[_0x5d11('0x54')]('\x0a');_0x25c1e5=_0x938f71[_0x5d11('0x50')]['map'](function(_0x154e65){return _0x154e65&&_0x154e65[_0x5d11('0x52')][0x0]&&_0x154e65['alternatives'][0x0][_0x5d11('0x55')]?_0x154e65[_0x5d11('0x52')][0x0][_0x5d11('0x55')]:0x0;})[_0x5d11('0x54')]('\x0a');}logger[_0x5d11('0x1e')](_0x5d11('0x56'),_0x6d056c);logger[_0x5d11('0x1e')]('googleASR\x20confidence',_0x25c1e5);return{'transcript':_0x6d056c,'confidence':_0x25c1e5};})['catch'](function(_0x5bd514){logger['error'](_0x5d11('0x57'),_0x5bd514[_0x5d11('0x18')],_0x5bd514[_0x5d11('0x58')],_0x5bd514[_0x5d11('0x59')]);});};exports[_0x5d11('0x5a')]=function(_0xc45bd4,_0x2d52ad,_0x10eabc,_0x4b93d8){var _0x22a2da=apiai(_0x2d52ad,{'language':_0x4b93d8||'en'});return _0x22a2da[_0x5d11('0x5b')](_0x10eabc,{'sessionId':md5(_0xc45bd4)})[_0x5d11('0x39')](function(_0x2eb096){logger['info'](JSON[_0x5d11('0x46')](_0x2eb096));return{'source':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x5d')],'resolvedQuery':_0x2eb096['result'][_0x5d11('0x5e')],'action':_0x2eb096[_0x5d11('0x5c')]['action'],'actionIncomplete':_0x2eb096['result'][_0x5d11('0x5f')],'speech':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x60')][_0x5d11('0x61')],'score':_0x2eb096[_0x5d11('0x5c')]['score'],'statusCode':_0x2eb096[_0x5d11('0x62')][_0x5d11('0x63')],'endConversation':_0x2eb096['result']['metadata'][_0x5d11('0x64')]||![],'isFallbackIntent':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x65')]['isFallbackIntent']};});};exports[_0x5d11('0x66')]=function(_0x312270,_0x31af63,_0x1c7c5e,_0x39fdcf,_0x5dd102,_0x4f4a75){var _0x205fe4=_0x39fdcf[_0x5d11('0x67')](/\\n/g,'\x0a');var _0x454882={'credentials':{'private_key':_0x205fe4,'client_email':_0x1c7c5e}};var _0x5c478d=new dialogflow[(_0x5d11('0x68'))](_0x454882);var _0x3cdb44=_0x5c478d[_0x5d11('0x69')](_0x31af63,md5(_0x312270));var _0x3e75fb={'session':_0x3cdb44,'queryInput':{'text':{'text':_0x5dd102,'languageCode':_0x4f4a75}}};return _0x5c478d['detectIntent'](_0x3e75fb)[_0x5d11('0x39')](function(_0xa8dd7e){if(_0xa8dd7e&&_0xa8dd7e[_0x5d11('0x4a')]){logger[_0x5d11('0x1e')](_0x5d11('0x6a'),JSON[_0x5d11('0x46')](_0xa8dd7e));var _0xc2865e=_0xa8dd7e[0x0];if(_0xc2865e){var _0x3f04d5={'action':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6c')],'allRequiredParamsPresent':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6d')],'endConversation':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6e')]&&_0xc2865e['queryResult'][_0x5d11('0x6e')][_0x5d11('0x6f')]?_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6e')][_0x5d11('0x6f')][_0x5d11('0x70')][_0x5d11('0x71')]:![],'fulfillmentText':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x72')],'intentName':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x73')]['name'],'intentDisplayName':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x73')][_0x5d11('0x74')],'isFallbackIntent':_0xc2865e['queryResult'][_0x5d11('0x73')]['isFallback'],'languageCode':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x75')],'queryText':_0xc2865e[_0x5d11('0x6b')]['queryText'],'responseId':_0xc2865e[_0x5d11('0x76')],'score':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x77')],'speech':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x72')],'providerResponse':JSON[_0x5d11('0x46')](_0xa8dd7e)};return _0x3f04d5;}}});};exports[_0x5d11('0x78')]=function(_0x2cd1ee,_0x3fdf51,_0x40e4d4,_0xcdc138){return tilde['asr'](_0x2cd1ee,_0x3fdf51,_0x40e4d4,_0xcdc138)[_0x5d11('0x39')](function(_0x357df6){try{fs['unlink'](_0x2cd1ee);}catch(_0x332ad1){logger[_0x5d11('0x19')](_0x332ad1);}logger['info'](_0x5d11('0x79'),_0x357df6[_0x5d11('0x53')]);logger[_0x5d11('0x1e')](_0x5d11('0x7a'),_0x357df6[_0x5d11('0x55')]);return _0x357df6;});};exports[_0x5d11('0x7b')]=function(_0x338489,_0xedb8e4,_0x22b08b,_0x25e67a,_0x1d7f22,_0x202451){var _0x5a0da1=path['resolve'](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0xc714d0;return aws[_0x5d11('0x7c')](_0x338489,_0xedb8e4,_0x22b08b,_0x25e67a,_0x1d7f22,_0x202451,_0x5a0da1)['then'](function(){_0xc714d0=path[_0x5d11('0x2a')](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x5a0da1,_0xc714d0);})['then'](function(){try{fs['unlink'](_0x5a0da1);fs[_0x5d11('0x2e')](_0xc714d0,_0x5d11('0x2f'));}catch(_0x18c4dd){logger[_0x5d11('0x19')](_0x18c4dd);}return _0xc714d0[_0x5d11('0x30')]('.')[0x0];});};exports['awsLex']=function(_0x2ceb5b,_0x522798,_0x9cd342,_0xfd442f,_0x49f386,_0x3dd54a){return aws[_0x5d11('0x7d')](_0x2ceb5b,_0x522798,_0x9cd342,_0xfd442f,_0x49f386,_0x3dd54a)[_0x5d11('0x39')](function(_0x33e23a){logger[_0x5d11('0x1e')](JSON[_0x5d11('0x46')](_0x33e23a));return _0x33e23a;});};exports[_0x5d11('0x7e')]=function(_0x5b20e6,_0x3578f1,_0x117c76,_0x17e753){var _0x59598c=util['format'](_0x5d11('0x7f'),ISPEECH_API,_0x5b20e6,encodeURIComponent(_0x3578f1),_0x117c76,_0x17e753);var _0x2aed3b=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0x5979f5;return downloadFile(_0x59598c,_0x2aed3b)[_0x5d11('0x39')](function(){_0x5979f5=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x2aed3b,_0x5979f5);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x2aed3b);fs['chmodSync'](_0x5979f5,_0x5d11('0x2f'));}catch(_0x26622e){logger[_0x5d11('0x19')](_0x26622e);}return _0x5979f5[_0x5d11('0x30')]('.')[0x0];});};exports[_0x5d11('0x80')]=function(_0x185609,_0x5081c2,_0x4e1f76,_0x29380c){var _0x4d2c64=util[_0x5d11('0x81')](_0x5d11('0x82'),ISPEECH_API,_0x5081c2,_0x4e1f76,base64Encode(_0x185609),_0x29380c?util['format'](_0x5d11('0x83'),encodeURIComponent(_0x29380c)):_0x5d11('0x84'));return uploadFile(_0x4d2c64)[_0x5d11('0x39')](function(_0x66addf){return querystring['parse'](_0x66addf);});};exports['sestekNDA']=function(_0x297d85,_0x543aea){return sestek[_0x5d11('0x85')](_0x297d85,_0x543aea)['then'](function(_0x4623d4){logger['info'](JSON[_0x5d11('0x46')](_0x4623d4));var _0x16f1ba={'speech':_0x4623d4[_0x5d11('0x86')],'action':_0x4623d4[_0x5d11('0x87')]?_0x4623d4[_0x5d11('0x87')][_0x5d11('0x88')]:undefined,'actiondata':_0x4623d4[_0x5d11('0x87')]?_0x4623d4[_0x5d11('0x87')][_0x5d11('0x89')]:undefined};if(_0x4623d4[_0x5d11('0x87')]&&_0x4623d4[_0x5d11('0x87')][_0x5d11('0x8a')]){return base64Decode(_0x4623d4[_0x5d11('0x87')][_0x5d11('0x8a')][_0x5d11('0x8b')],path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+'.wav'))[_0x5d11('0x39')](function(_0x11c92b){_0x16f1ba[_0x5d11('0x8c')]=_0x11c92b;return _0x16f1ba;});}return _0x16f1ba;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file
+var _0x6123=['replace','SessionsClient','sessionPath','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult','action','allRequiredParamsPresent','fields','diagnosticInfo','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','freeform=3','parse','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','https','md5','path','request-promise','randomstring','sox','url','util','./aws','./sestek','./tilde','../../../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','finish','info','finish\x20download\x20file','close','download\x20error','pipe','end','data','transcode','wav','error\x20convert','finish\x20to\x20convert','resolve','generate','.wav','base64','unlink','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','ssml','input','voice','MP3','text:synthesize','POST','then','tmp','.mp3','from','audioContent','writeFile','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','parse\x20response\x20failed:\x0a','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','asr','uri','alternatives','transcript','join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','actionIncomplete','fulfillment','speech','score','status','code','metadata','endConversation','googleDialogflowV2'];(function(_0x4d8ed9,_0x2ae284){var _0x1e2140=function(_0x9cca89){while(--_0x9cca89){_0x4d8ed9['push'](_0x4d8ed9['shift']());}};_0x1e2140(++_0x2ae284);}(_0x6123,0x13f));var _0x3612=function(_0xb1c142,_0xebb39b){_0xb1c142=_0xb1c142-0x0;var _0x314f01=_0x6123[_0xb1c142];return _0x314f01;};'use strict';var apiai=require(_0x3612('0x0'));var BPromise=require(_0x3612('0x1'));var dialogflow=require(_0x3612('0x2'));var fs=require('fs');var http=require(_0x3612('0x3'));var https=require(_0x3612('0x4'));var md5=require(_0x3612('0x5'));var path=require(_0x3612('0x6'));var querystring=require('querystring');var rp=require(_0x3612('0x7'));var rs=require(_0x3612('0x8'));var sox=require(_0x3612('0x9'));var tts=require('google-tts-api');var urlParse=require(_0x3612('0xa'))['parse'];var util=require(_0x3612('0xb'));var aws=require(_0x3612('0xc'));var google=require('./google');var sestek=require(_0x3612('0xd'));var tilde=require(_0x3612('0xe'));var logger=require(_0x3612('0xf'))(_0x3612('0x10'));var ISPEECH_API=_0x3612('0x11');function downloadFile(_0x4d2c1c,_0x107e0e){return new BPromise(function(_0x3238b6,_0x54018d){var _0xcaaafb=urlParse(_0x4d2c1c);var _0x39bb8a=_0xcaaafb[_0x3612('0x12')]==='https:'?https:http;var _0x364386={'host':_0xcaaafb[_0x3612('0x13')],'path':_0xcaaafb[_0x3612('0x6')],'headers':{'user-agent':_0x3612('0x14')}};_0x39bb8a[_0x3612('0x15')](_0x364386,function(_0x4dabb0){if(_0x4dabb0[_0x3612('0x16')]!==0xc8){logger[_0x3612('0x17')](_0x3612('0x18')+_0x4d2c1c+_0x3612('0x19')+_0x4dabb0[_0x3612('0x16')]+'\x20('+_0x4dabb0['statusMessage']+')');_0x54018d(new Error(_0x3612('0x18')+_0x4d2c1c+_0x3612('0x19')+_0x4dabb0['statusCode']+'\x20('+_0x4dabb0[_0x3612('0x1a')]+')'));return;}var _0x37f5ec=fs['createWriteStream'](_0x107e0e);_0x37f5ec['on'](_0x3612('0x1b'),function(){logger[_0x3612('0x1c')](_0x3612('0x1d'));_0x37f5ec[_0x3612('0x1e')](_0x3238b6);});_0x37f5ec['on'](_0x3612('0x17'),function(_0x2f11b2){fs['unlink'](_0x107e0e);logger['error'](_0x3612('0x1f'),_0x2f11b2);_0x54018d(_0x2f11b2);});_0x4dabb0[_0x3612('0x20')](_0x37f5ec);})['on'](_0x3612('0x17'),function(_0x545201){logger[_0x3612('0x17')](_0x545201);_0x54018d(_0x545201);})[_0x3612('0x21')]();});}function uploadFile(_0x186aa1){return new BPromise(function(_0x17e2ea,_0xaeb8a3){var _0x5ee56b=urlParse(_0x186aa1);var _0x3c790f=_0x5ee56b[_0x3612('0x12')]==='https:'?https:http;var _0x390947={'host':_0x5ee56b['host'],'path':_0x5ee56b[_0x3612('0x6')],'headers':{'user-agent':'WHAT_EVER'}};_0x3c790f[_0x3612('0x15')](_0x390947,function(_0x25ed5b){if(_0x25ed5b['statusCode']!==0xc8){_0xaeb8a3(new Error('request\x20to\x20'+_0x186aa1+_0x3612('0x19')+_0x25ed5b[_0x3612('0x16')]+'\x20('+_0x25ed5b[_0x3612('0x1a')]+')'));return;}var _0x428001='';_0x25ed5b['on'](_0x3612('0x22'),function(_0x12a9a0){_0x428001+=_0x12a9a0;});_0x25ed5b['on']('end',function(){_0x17e2ea(_0x428001);});})['on'](_0x3612('0x17'),function(_0x47f4f9){_0xaeb8a3(_0x47f4f9);})[_0x3612('0x21')]();});}function convertFile(_0x298344,_0x289387){return new BPromise(function(_0x52c22c,_0x491736){var _0x400bb2=sox[_0x3612('0x23')](_0x298344,_0x289387,{'sampleRate':0x1f40,'format':_0x3612('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x400bb2['on']('error',function(_0x105448){logger[_0x3612('0x17')](_0x3612('0x25'),_0x105448);_0x491736(_0x105448);});_0x400bb2['on'](_0x3612('0x21'),function(){logger[_0x3612('0x1c')](_0x3612('0x26'));_0x52c22c();});_0x400bb2['start']();});}function base64Decode(_0x3d3c66,_0xd58213){var _0x3a1e2a=path[_0x3612('0x27')](__dirname,'tmp',rs[_0x3612('0x28')](0x4)+_0x3612('0x29'));fs['writeFileSync'](_0x3a1e2a,_0x3d3c66,_0x3612('0x2a'));return convertFile(_0x3a1e2a,_0xd58213)['then'](function(){try{fs[_0x3612('0x2b')](_0x3a1e2a);fs[_0x3612('0x2c')](_0xd58213,_0x3612('0x2d'));}catch(_0x1d1ac0){logger[_0x3612('0x17')](_0x1d1ac0);}return _0xd58213[_0x3612('0x2e')]('.')[0x0];});}function base64Encode(_0x3c104b){var _0x2c6b7b=fs[_0x3612('0x2f')](_0x3c104b);return new Buffer(_0x2c6b7b)[_0x3612('0x30')](_0x3612('0x2a'));}exports[_0x3612('0x31')]=function(_0x28aea2,_0x3c98ca,_0x169b41,_0x30a082,_0x41c941,_0x253e1d){var _0x252adc,_0x1f5513;var _0xf7136=_0x3612('0x32');var _0xd6ed44='?key='+_0x28aea2;var _0x30169b={};if(_0x3c98ca===_0x3612('0x33')){_0x30169b[_0x3612('0x34')]={'ssml':_0x169b41};}else{_0x30169b[_0x3612('0x34')]={'text':_0x169b41};};_0x30169b[_0x3612('0x35')]={'languageCode':_0x30a082,'ssmlGender':_0x41c941};_0x30169b['audioConfig']={'audioEncoding':_0x3612('0x36'),'sampleRateHertz':0x1f40};var _0x58cf8d={'url':_0xf7136+_0x3612('0x37')+_0xd6ed44,'method':_0x3612('0x38'),'json':!![],'body':_0x30169b};return rp(_0x58cf8d)[_0x3612('0x39')](function(_0x231ecd){return new BPromise(function(_0x40b151,_0x382638){_0x252adc=path['resolve'](__dirname,_0x3612('0x3a'),rs['generate'](0x4)+_0x3612('0x3b'));var _0x203b92=Buffer[_0x3612('0x3c')](_0x231ecd[_0x3612('0x3d')],_0x3612('0x2a'));return fs[_0x3612('0x3e')](_0x252adc,_0x203b92,function(_0x207aac){_0x382638(_0x207aac);},function(_0x17adf0){fs[_0x3612('0x2c')](_0x252adc,_0x3612('0x2d'));_0x40b151(_0x17adf0);});});})[_0x3612('0x39')](function(_0x9ce10f){_0x1f5513=path[_0x3612('0x27')](__dirname,'tmp',rs[_0x3612('0x28')](0x4)+'.wav');return convertFile(_0x252adc,_0x1f5513);})[_0x3612('0x39')](function(){try{fs[_0x3612('0x2b')](_0x252adc);fs[_0x3612('0x2c')](_0x1f5513,_0x3612('0x2d'));}catch(_0x4487e3){logger[_0x3612('0x17')](_0x4487e3);}logger[_0x3612('0x1c')](_0x3612('0x3f'),_0x1f5513['split']('.')[0x0]);return _0x1f5513['split']('.')[0x0];});};exports[_0x3612('0x40')]=function(_0x210ac9,_0x4b9b07){var _0x1c3018=_0x3612('0x41');var _0x92496f,_0x3a96c4;var _0xbeffbe;var _0x15f3f7={'encoding':_0x3612('0x42'),'method':_0x3612('0x38'),'timeout':0x2710,'url':_0x1c3018,'headers':{'Content-Type':_0x3612('0x43')},'body':_0x3612('0x44')+encodeURIComponent(JSON[_0x3612('0x45')]([[[_0x3612('0x46'),JSON[_0x3612('0x45')]([_0x210ac9,_0x4b9b07||'en',![],'null']),null,'generic']]]))};return rp(_0x15f3f7)[_0x3612('0x39')](function(_0x5b4804){try{_0xbeffbe=eval(_0x5b4804['slice'](0x5))[0x0][0x2];}catch(_0x2a17b9){throw new Error(_0x3612('0x47')+_0x5b4804[_0x3612('0x22')]);}if(!_0xbeffbe){if(_0x210ac9['length']>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x3612('0x48')+_0x4b9b07+_0x3612('0x49'));}}try{_0xbeffbe=eval(_0xbeffbe)[0x0];}catch(_0x5832b8){throw new Error(_0x3612('0x47')+res[_0x3612('0x22')]);}const _0x333421=_0xbeffbe;_0x92496f=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs['generate'](0x4)+_0x3612('0x3b'));fs['writeFileSync'](_0x92496f,_0xbeffbe,{'encoding':'base64'});_0x3a96c4=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs[_0x3612('0x28')](0x4)+_0x3612('0x29'));return convertFile(_0x92496f,_0x3a96c4);})[_0x3612('0x39')](function(){try{fs[_0x3612('0x2b')](_0x92496f);fs[_0x3612('0x2c')](_0x3a96c4,_0x3612('0x2d'));}catch(_0x4015f5){logger[_0x3612('0x17')](_0x4015f5);}logger[_0x3612('0x1c')](_0x3612('0x4a'),_0x3a96c4['split']('.')[0x0]);return _0x3a96c4[_0x3612('0x2e')]('.')[0x0];});};exports['googleASR']=function(_0x2e96a9,_0x5261a0,_0x5a1b0c){return google[_0x3612('0x4b')](_0x2e96a9,_0x5261a0,_0x5a1b0c)['then'](function(_0x427c7c){logger[_0x3612('0x1c')](_0x427c7c[_0x3612('0x4c')]);return rp(_0x427c7c);})['then'](function(_0x545da5){var _0x41c8a4='';var _0x3398f2=0x0;try{fs[_0x3612('0x2b')](_0x2e96a9);}catch(_0x51d8d8){logger[_0x3612('0x17')](_0x51d8d8);}if(_0x545da5&&_0x545da5['results']){_0x41c8a4=_0x545da5['results']['map'](function(_0x1d2057){return _0x1d2057&&_0x1d2057[_0x3612('0x4d')][0x0]&&_0x1d2057[_0x3612('0x4d')][0x0][_0x3612('0x4e')]?_0x1d2057['alternatives'][0x0][_0x3612('0x4e')]:'';})[_0x3612('0x4f')]('\x0a');_0x3398f2=_0x545da5['results'][_0x3612('0x50')](function(_0xd5d73e){return _0xd5d73e&&_0xd5d73e[_0x3612('0x4d')][0x0]&&_0xd5d73e[_0x3612('0x4d')][0x0][_0x3612('0x51')]?_0xd5d73e[_0x3612('0x4d')][0x0][_0x3612('0x51')]:0x0;})[_0x3612('0x4f')]('\x0a');}logger[_0x3612('0x1c')](_0x3612('0x52'),_0x41c8a4);logger['info'](_0x3612('0x53'),_0x3398f2);return{'transcript':_0x41c8a4,'confidence':_0x3398f2};})[_0x3612('0x54')](function(_0x3ff277){logger[_0x3612('0x17')]('[%s]\x20%s:%s',_0x3ff277[_0x3612('0x16')],_0x3ff277[_0x3612('0x55')],_0x3ff277[_0x3612('0x56')]);});};exports[_0x3612('0x57')]=function(_0x5ccb85,_0x4f8cac,_0x278dcd,_0x4ea945){var _0x1d0e36=apiai(_0x4f8cac,{'language':_0x4ea945||'en'});return _0x1d0e36[_0x3612('0x58')](_0x278dcd,{'sessionId':md5(_0x5ccb85)})[_0x3612('0x39')](function(_0x255d1e){logger[_0x3612('0x1c')](JSON[_0x3612('0x45')](_0x255d1e));return{'source':_0x255d1e[_0x3612('0x59')][_0x3612('0x5a')],'resolvedQuery':_0x255d1e[_0x3612('0x59')][_0x3612('0x5b')],'action':_0x255d1e['result']['action'],'actionIncomplete':_0x255d1e[_0x3612('0x59')][_0x3612('0x5c')],'speech':_0x255d1e[_0x3612('0x59')][_0x3612('0x5d')][_0x3612('0x5e')],'score':_0x255d1e['result'][_0x3612('0x5f')],'statusCode':_0x255d1e[_0x3612('0x60')][_0x3612('0x61')],'endConversation':_0x255d1e[_0x3612('0x59')][_0x3612('0x62')][_0x3612('0x63')]||![],'isFallbackIntent':_0x255d1e['result'][_0x3612('0x62')]['isFallbackIntent']};});};exports[_0x3612('0x64')]=function(_0x478aca,_0x311fe4,_0xcd0901,_0x12f4d2,_0x50f9d1,_0x26f377){var _0x14b854=_0x12f4d2[_0x3612('0x65')](/\\n/g,'\x0a');var _0x58b891={'credentials':{'private_key':_0x14b854,'client_email':_0xcd0901}};var _0x43d56c=new dialogflow[(_0x3612('0x66'))](_0x58b891);var _0x47a98c=_0x43d56c[_0x3612('0x67')](_0x311fe4,md5(_0x478aca));var _0x1e6c6b={'session':_0x47a98c,'queryInput':{'text':{'text':_0x50f9d1,'languageCode':_0x26f377}}};return _0x43d56c[_0x3612('0x68')](_0x1e6c6b)['then'](function(_0x1f0f91){if(_0x1f0f91&&_0x1f0f91[_0x3612('0x69')]){logger[_0x3612('0x1c')](_0x3612('0x6a'),JSON[_0x3612('0x45')](_0x1f0f91));var _0x163bc0=_0x1f0f91[0x0];if(_0x163bc0){var _0x4a59b8={'action':_0x163bc0[_0x3612('0x6b')][_0x3612('0x6c')],'allRequiredParamsPresent':_0x163bc0[_0x3612('0x6b')][_0x3612('0x6d')],'endConversation':_0x163bc0[_0x3612('0x6b')]['diagnosticInfo']&&_0x163bc0['queryResult']['diagnosticInfo'][_0x3612('0x6e')]?_0x163bc0[_0x3612('0x6b')][_0x3612('0x6f')][_0x3612('0x6e')]['end_conversation']['boolValue']:![],'fulfillmentText':_0x163bc0[_0x3612('0x6b')][_0x3612('0x70')],'intentName':_0x163bc0['queryResult'][_0x3612('0x71')][_0x3612('0x55')],'intentDisplayName':_0x163bc0[_0x3612('0x6b')][_0x3612('0x71')][_0x3612('0x72')],'isFallbackIntent':_0x163bc0['queryResult'][_0x3612('0x71')][_0x3612('0x73')],'languageCode':_0x163bc0[_0x3612('0x6b')][_0x3612('0x74')],'queryText':_0x163bc0[_0x3612('0x6b')][_0x3612('0x75')],'responseId':_0x163bc0[_0x3612('0x76')],'score':_0x163bc0[_0x3612('0x6b')][_0x3612('0x77')],'speech':_0x163bc0['queryResult'][_0x3612('0x70')],'providerResponse':JSON[_0x3612('0x45')](_0x1f0f91)};return _0x4a59b8;}}});};exports['tildeASR']=function(_0x1e7285,_0x20e58b,_0x1dd889,_0x44ccae){return tilde['asr'](_0x1e7285,_0x20e58b,_0x1dd889,_0x44ccae)[_0x3612('0x39')](function(_0x629e70){try{fs[_0x3612('0x2b')](_0x1e7285);}catch(_0x3e1acc){logger[_0x3612('0x17')](_0x3e1acc);}logger['info'](_0x3612('0x78'),_0x629e70[_0x3612('0x4e')]);logger[_0x3612('0x1c')](_0x3612('0x79'),_0x629e70[_0x3612('0x51')]);return _0x629e70;});};exports[_0x3612('0x7a')]=function(_0x2156f4,_0x1f720b,_0x1ffa6e,_0x159131,_0x3b4621,_0x2f7d59){var _0x5e7447=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs['generate'](0x4)+_0x3612('0x3b'));var _0x132433;return aws[_0x3612('0x7b')](_0x2156f4,_0x1f720b,_0x1ffa6e,_0x159131,_0x3b4621,_0x2f7d59,_0x5e7447)[_0x3612('0x39')](function(){_0x132433=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs[_0x3612('0x28')](0x4)+_0x3612('0x29'));return convertFile(_0x5e7447,_0x132433);})[_0x3612('0x39')](function(){try{fs[_0x3612('0x2b')](_0x5e7447);fs[_0x3612('0x2c')](_0x132433,'777');}catch(_0x29ba87){logger['error'](_0x29ba87);}return _0x132433['split']('.')[0x0];});};exports[_0x3612('0x7c')]=function(_0x30404a,_0x5b2e4f,_0x58dfea,_0x5cb3a9,_0x23263e,_0x529ec1){return aws[_0x3612('0x7d')](_0x30404a,_0x5b2e4f,_0x58dfea,_0x5cb3a9,_0x23263e,_0x529ec1)[_0x3612('0x39')](function(_0x5917f5){logger[_0x3612('0x1c')](JSON[_0x3612('0x45')](_0x5917f5));return _0x5917f5;});};exports[_0x3612('0x7e')]=function(_0x3b7c90,_0xe82da5,_0x438ba8,_0x5dd170){var _0x12df15=util[_0x3612('0x7f')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x3b7c90,encodeURIComponent(_0xe82da5),_0x438ba8,_0x5dd170);var _0x23947b=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs[_0x3612('0x28')](0x4)+_0x3612('0x3b'));var _0x33604f;return downloadFile(_0x12df15,_0x23947b)[_0x3612('0x39')](function(){_0x33604f=path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs[_0x3612('0x28')](0x4)+'.wav');return convertFile(_0x23947b,_0x33604f);})[_0x3612('0x39')](function(){try{fs[_0x3612('0x2b')](_0x23947b);fs['chmodSync'](_0x33604f,'777');}catch(_0x272336){logger['error'](_0x272336);}return _0x33604f[_0x3612('0x2e')]('.')[0x0];});};exports[_0x3612('0x80')]=function(_0x6146c,_0x41d11c,_0x45cb63,_0x507c6a){var _0x3440b2=util['format'](_0x3612('0x81'),ISPEECH_API,_0x41d11c,_0x45cb63,base64Encode(_0x6146c),_0x507c6a?util[_0x3612('0x7f')]('model=%s',encodeURIComponent(_0x507c6a)):_0x3612('0x82'));return uploadFile(_0x3440b2)['then'](function(_0x3a6a8d){return querystring[_0x3612('0x83')](_0x3a6a8d);});};exports['sestekNDA']=function(_0x2d0d05,_0x187f53){return sestek['nda'](_0x2d0d05,_0x187f53)[_0x3612('0x39')](function(_0x2f0c1e){logger[_0x3612('0x1c')](JSON['stringify'](_0x2f0c1e));var _0x16719a={'speech':_0x2f0c1e[_0x3612('0x84')],'action':_0x2f0c1e[_0x3612('0x85')]?_0x2f0c1e[_0x3612('0x85')][_0x3612('0x86')]:undefined,'actiondata':_0x2f0c1e[_0x3612('0x85')]?_0x2f0c1e['channelData'][_0x3612('0x87')]:undefined};if(_0x2f0c1e[_0x3612('0x85')]&&_0x2f0c1e[_0x3612('0x85')][_0x3612('0x88')]){return base64Decode(_0x2f0c1e['channelData']['AudioFromTts'][_0x3612('0x89')],path[_0x3612('0x27')](__dirname,_0x3612('0x3a'),rs[_0x3612('0x28')](0x4)+_0x3612('0x29')))[_0x3612('0x39')](function(_0x497dc1){_0x16719a[_0x3612('0x8a')]=_0x497dc1;return _0x16719a;});}return _0x16719a;});};exports[_0x3612('0x8b')]=function(){return __dirname;};
\ No newline at end of file