Built motion from commit e781dc3c.|2.5.42
[motion2.git] / server / services / agi / scripts / index.js
index c44ae6d..17fdc11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e01=['get','data','error\x20convert','info','start','resolve','tmp','generate','writeFileSync','base64','then','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','from','audioContent','writeFile','.wav','googleCloudTTS\x20path','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','stringify','null','slice','text\x20length\x20limit\x20reached','lang\x20\x22','parse\x20response\x20failed:\x0a','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','name','message','googleDialogflow','result','source','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','status','code','metadata','endConversation','googleDialogflowV2','replace','sessionPath','detectIntent','length','queryResult','diagnosticInfo','fields','end_conversation','fulfillmentText','intent','displayName','isFallback','queryText','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','.mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','sestekNDA','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','dialogflow','http','https','md5','path','querystring','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','./tilde','agi','https://api.ispeech.org/api/rest','protocol','https:','WHAT_EVER','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish\x20download\x20file','unlink','pipe','end','host'];(function(_0x51d8ee,_0x4c428c){var _0x3d161d=function(_0x46e278){while(--_0x46e278){_0x51d8ee['push'](_0x51d8ee['shift']());}};_0x3d161d(++_0x4c428c);}(_0x1e01,0x65));var _0x11e0=function(_0x4d8bf2,_0x3c61df){_0x4d8bf2=_0x4d8bf2-0x0;var _0x2d0043=_0x1e01[_0x4d8bf2];return _0x2d0043;};'use strict';var apiai=require(_0x11e0('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0x11e0('0x1'));var fs=require('fs');var http=require(_0x11e0('0x2'));var https=require(_0x11e0('0x3'));var md5=require(_0x11e0('0x4'));var path=require(_0x11e0('0x5'));var querystring=require(_0x11e0('0x6'));var rp=require('request-promise');var rs=require(_0x11e0('0x7'));var sox=require(_0x11e0('0x8'));var tts=require(_0x11e0('0x9'));var urlParse=require(_0x11e0('0xa'))[_0x11e0('0xb')];var util=require(_0x11e0('0xc'));var aws=require(_0x11e0('0xd'));var google=require(_0x11e0('0xe'));var sestek=require(_0x11e0('0xf'));var tilde=require(_0x11e0('0x10'));var logger=require('../../../config/logger')(_0x11e0('0x11'));var ISPEECH_API=_0x11e0('0x12');function downloadFile(_0x31f951,_0x368b71){return new BPromise(function(_0x1b638e,_0x21e008){var _0x2a3f84=urlParse(_0x31f951);var _0x4588f1=_0x2a3f84[_0x11e0('0x13')]===_0x11e0('0x14')?https:http;var _0x2fed7c={'host':_0x2a3f84['host'],'path':_0x2a3f84[_0x11e0('0x5')],'headers':{'user-agent':_0x11e0('0x15')}};_0x4588f1['get'](_0x2fed7c,function(_0x51a14b){if(_0x51a14b[_0x11e0('0x16')]!==0xc8){logger[_0x11e0('0x17')](_0x11e0('0x18')+_0x31f951+_0x11e0('0x19')+_0x51a14b['statusCode']+'\x20('+_0x51a14b[_0x11e0('0x1a')]+')');_0x21e008(new Error('request\x20to\x20'+_0x31f951+_0x11e0('0x19')+_0x51a14b[_0x11e0('0x16')]+'\x20('+_0x51a14b[_0x11e0('0x1a')]+')'));return;}var _0x14a6ff=fs[_0x11e0('0x1b')](_0x368b71);_0x14a6ff['on']('finish',function(){logger['info'](_0x11e0('0x1c'));_0x14a6ff['close'](_0x1b638e);});_0x14a6ff['on'](_0x11e0('0x17'),function(_0x4c3b64){fs[_0x11e0('0x1d')](_0x368b71);logger[_0x11e0('0x17')]('download\x20error',_0x4c3b64);_0x21e008(_0x4c3b64);});_0x51a14b[_0x11e0('0x1e')](_0x14a6ff);})['on']('error',function(_0x6cd8c6){logger[_0x11e0('0x17')](_0x6cd8c6);_0x21e008(_0x6cd8c6);})[_0x11e0('0x1f')]();});}function uploadFile(_0x1b5bf0){return new BPromise(function(_0x84c946,_0x4a2205){var _0x42b155=urlParse(_0x1b5bf0);var _0x50a73f=_0x42b155[_0x11e0('0x13')]==='https:'?https:http;var _0x58b794={'host':_0x42b155[_0x11e0('0x20')],'path':_0x42b155[_0x11e0('0x5')],'headers':{'user-agent':'WHAT_EVER'}};_0x50a73f[_0x11e0('0x21')](_0x58b794,function(_0x1ea36a){if(_0x1ea36a[_0x11e0('0x16')]!==0xc8){_0x4a2205(new Error(_0x11e0('0x18')+_0x1b5bf0+_0x11e0('0x19')+_0x1ea36a[_0x11e0('0x16')]+'\x20('+_0x1ea36a[_0x11e0('0x1a')]+')'));return;}var _0x52fc7c='';_0x1ea36a['on'](_0x11e0('0x22'),function(_0x164a02){_0x52fc7c+=_0x164a02;});_0x1ea36a['on']('end',function(){_0x84c946(_0x52fc7c);});})['on'](_0x11e0('0x17'),function(_0x1e4cd0){_0x4a2205(_0x1e4cd0);})['end']();});}function convertFile(_0xfa841f,_0x3d8c78){return new BPromise(function(_0x2562c4,_0x23df4b){var _0x2c429b=sox['transcode'](_0xfa841f,_0x3d8c78,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2c429b['on'](_0x11e0('0x17'),function(_0x1f3158){logger[_0x11e0('0x17')](_0x11e0('0x23'),_0x1f3158);_0x23df4b(_0x1f3158);});_0x2c429b['on'](_0x11e0('0x1f'),function(){logger[_0x11e0('0x24')]('finish\x20to\x20convert');_0x2562c4();});_0x2c429b[_0x11e0('0x25')]();});}function base64Decode(_0x1898c3,_0x225709){var _0x278790=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+'.wav');fs[_0x11e0('0x29')](_0x278790,_0x1898c3,_0x11e0('0x2a'));return convertFile(_0x278790,_0x225709)[_0x11e0('0x2b')](function(){try{fs[_0x11e0('0x1d')](_0x278790);fs[_0x11e0('0x2c')](_0x225709,_0x11e0('0x2d'));}catch(_0x53b0c6){logger['error'](_0x53b0c6);}return _0x225709[_0x11e0('0x2e')]('.')[0x0];});}function base64Encode(_0x1b461c){var _0x521ce8=fs[_0x11e0('0x2f')](_0x1b461c);return new Buffer(_0x521ce8)[_0x11e0('0x30')](_0x11e0('0x2a'));}exports[_0x11e0('0x31')]=function(_0x17bee7,_0x44c347,_0x57942a,_0x5316b0,_0x184d5b,_0x4bd99f){var _0x458bea,_0x2d86a2;var _0x3724b2=_0x11e0('0x32');var _0x196579='?key='+_0x17bee7;var _0x568c0a={};if(_0x44c347===_0x11e0('0x33')){_0x568c0a[_0x11e0('0x34')]={'ssml':_0x57942a};}else{_0x568c0a[_0x11e0('0x34')]={'text':_0x57942a};};_0x568c0a[_0x11e0('0x35')]={'languageCode':_0x5316b0,'ssmlGender':_0x184d5b};_0x568c0a[_0x11e0('0x36')]={'audioEncoding':_0x11e0('0x37'),'sampleRateHertz':0x1f40};var _0x3c5f6f={'url':_0x3724b2+_0x11e0('0x38')+_0x196579,'method':_0x11e0('0x39'),'json':!![],'body':_0x568c0a};return rp(_0x3c5f6f)[_0x11e0('0x2b')](function(_0x56fe43){return new BPromise(function(_0x56aef4,_0x19956d){_0x458bea=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+'.mp3');var _0x16904a=Buffer[_0x11e0('0x3a')](_0x56fe43[_0x11e0('0x3b')],_0x11e0('0x2a'));return fs[_0x11e0('0x3c')](_0x458bea,_0x16904a,function(_0x56f533){_0x19956d(_0x56f533);},function(_0xd7fde8){fs['chmodSync'](_0x458bea,_0x11e0('0x2d'));_0x56aef4(_0xd7fde8);});});})[_0x11e0('0x2b')](function(_0x33a35a){_0x2d86a2=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs['generate'](0x4)+_0x11e0('0x3d'));return convertFile(_0x458bea,_0x2d86a2);})[_0x11e0('0x2b')](function(){try{fs[_0x11e0('0x1d')](_0x458bea);fs[_0x11e0('0x2c')](_0x2d86a2,'777');}catch(_0x3a0fce){logger['error'](_0x3a0fce);}logger[_0x11e0('0x24')](_0x11e0('0x3e'),_0x2d86a2[_0x11e0('0x2e')]('.')[0x0]);return _0x2d86a2[_0x11e0('0x2e')]('.')[0x0];});};exports['googleTTS']=function(_0x18385e,_0x2f3c82){var _0x27bb36=_0x11e0('0x3f');var _0x5d48ad,_0x4c1af2;var _0x3f85d8;var _0x15d08b={'encoding':_0x11e0('0x40'),'method':_0x11e0('0x39'),'timeout':0x2710,'url':_0x27bb36,'headers':{'Content-Type':_0x11e0('0x41')},'body':'f.req='+encodeURIComponent(JSON['stringify']([[['jQ1olc',JSON[_0x11e0('0x42')]([_0x18385e,_0x2f3c82||'en',![],_0x11e0('0x43')]),null,'generic']]]))};return rp(_0x15d08b)['then'](function(_0x1aed32){try{_0x3f85d8=eval(_0x1aed32[_0x11e0('0x44')](0x5))[0x0][0x2];}catch(_0x2e1637){throw new Error('parse\x20response\x20failed:\x0a'+_0x1aed32[_0x11e0('0x22')]);}if(!_0x3f85d8){if(_0x18385e['length']>0xc8){throw new Error(_0x11e0('0x45'));}else{throw new Error(_0x11e0('0x46')+_0x2f3c82+'\x22\x20might\x20not\x20exist');}}try{_0x3f85d8=eval(_0x3f85d8)[0x0];}catch(_0x13d33f){throw new Error(_0x11e0('0x47')+res[_0x11e0('0x22')]);}const _0x2a3185=_0x3f85d8;_0x5d48ad=path[_0x11e0('0x26')](__dirname,'tmp',rs[_0x11e0('0x28')](0x4)+'.mp3');fs[_0x11e0('0x29')](_0x5d48ad,_0x3f85d8,{'encoding':_0x11e0('0x2a')});_0x4c1af2=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs['generate'](0x4)+'.wav');return convertFile(_0x5d48ad,_0x4c1af2);})[_0x11e0('0x2b')](function(){try{fs[_0x11e0('0x1d')](_0x5d48ad);fs[_0x11e0('0x2c')](_0x4c1af2,_0x11e0('0x2d'));}catch(_0x201874){logger[_0x11e0('0x17')](_0x201874);}logger[_0x11e0('0x24')](_0x11e0('0x48'),_0x4c1af2[_0x11e0('0x2e')]('.')[0x0]);return _0x4c1af2[_0x11e0('0x2e')]('.')[0x0];});};exports[_0x11e0('0x49')]=function(_0x5dbe96,_0xe5be66,_0x2d6d6e){return google[_0x11e0('0x4a')](_0x5dbe96,_0xe5be66,_0x2d6d6e)[_0x11e0('0x2b')](function(_0x5ae282){logger[_0x11e0('0x24')](_0x5ae282[_0x11e0('0x4b')]);return rp(_0x5ae282);})[_0x11e0('0x2b')](function(_0x5d5738){var _0x587b3d='';var _0x264b93=0x0;try{fs['unlink'](_0x5dbe96);}catch(_0x1de0dd){logger[_0x11e0('0x17')](_0x1de0dd);}if(_0x5d5738&&_0x5d5738[_0x11e0('0x4c')]){_0x587b3d=_0x5d5738[_0x11e0('0x4c')][_0x11e0('0x4d')](function(_0x5bcc5f){return _0x5bcc5f&&_0x5bcc5f[_0x11e0('0x4e')][0x0]&&_0x5bcc5f['alternatives'][0x0][_0x11e0('0x4f')]?_0x5bcc5f[_0x11e0('0x4e')][0x0]['transcript']:'';})['join']('\x0a');_0x264b93=_0x5d5738[_0x11e0('0x4c')][_0x11e0('0x4d')](function(_0x577d62){return _0x577d62&&_0x577d62[_0x11e0('0x4e')][0x0]&&_0x577d62[_0x11e0('0x4e')][0x0][_0x11e0('0x50')]?_0x577d62['alternatives'][0x0][_0x11e0('0x50')]:0x0;})['join']('\x0a');}logger[_0x11e0('0x24')](_0x11e0('0x51'),_0x587b3d);logger[_0x11e0('0x24')](_0x11e0('0x52'),_0x264b93);return{'transcript':_0x587b3d,'confidence':_0x264b93};})['catch'](function(_0x517238){logger['error'](_0x11e0('0x53'),_0x517238[_0x11e0('0x16')],_0x517238[_0x11e0('0x54')],_0x517238[_0x11e0('0x55')]);});};exports[_0x11e0('0x56')]=function(_0x1f297f,_0x4b91c0,_0x13f3b7,_0x1c51be){var _0x1993d7=apiai(_0x4b91c0,{'language':_0x1c51be||'en'});return _0x1993d7['textRequest'](_0x13f3b7,{'sessionId':md5(_0x1f297f)})[_0x11e0('0x2b')](function(_0x1b885e){logger[_0x11e0('0x24')](JSON[_0x11e0('0x42')](_0x1b885e));return{'source':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x58')],'resolvedQuery':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x59')],'action':_0x1b885e['result'][_0x11e0('0x5a')],'actionIncomplete':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x5b')],'speech':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x5c')][_0x11e0('0x5d')],'score':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x5e')],'statusCode':_0x1b885e[_0x11e0('0x5f')][_0x11e0('0x60')],'endConversation':_0x1b885e[_0x11e0('0x57')][_0x11e0('0x61')][_0x11e0('0x62')]||![],'isFallbackIntent':_0x1b885e['result'][_0x11e0('0x61')]['isFallbackIntent']};});};exports[_0x11e0('0x63')]=function(_0x9d17a4,_0x54b003,_0x5179d0,_0x588c7c,_0x5a2ca3,_0x8c94d4){var _0x4e13b6=_0x588c7c[_0x11e0('0x64')](/\\n/g,'\x0a');var _0x1f0eb0={'credentials':{'private_key':_0x4e13b6,'client_email':_0x5179d0}};var _0x3d067c=new dialogflow['SessionsClient'](_0x1f0eb0);var _0x1a6541=_0x3d067c[_0x11e0('0x65')](_0x54b003,md5(_0x9d17a4));var _0x26c52b={'session':_0x1a6541,'queryInput':{'text':{'text':_0x5a2ca3,'languageCode':_0x8c94d4}}};return _0x3d067c[_0x11e0('0x66')](_0x26c52b)[_0x11e0('0x2b')](function(_0x14d67a){if(_0x14d67a&&_0x14d67a[_0x11e0('0x67')]){logger[_0x11e0('0x24')]('Dialogflow\x20V2\x20response:',JSON[_0x11e0('0x42')](_0x14d67a));var _0x54e66e=_0x14d67a[0x0];if(_0x54e66e){var _0x37165f={'action':_0x54e66e[_0x11e0('0x68')]['action'],'allRequiredParamsPresent':_0x54e66e['queryResult']['allRequiredParamsPresent'],'endConversation':_0x54e66e[_0x11e0('0x68')]['diagnosticInfo']&&_0x54e66e[_0x11e0('0x68')][_0x11e0('0x69')][_0x11e0('0x6a')]?_0x54e66e[_0x11e0('0x68')][_0x11e0('0x69')][_0x11e0('0x6a')][_0x11e0('0x6b')]['boolValue']:![],'fulfillmentText':_0x54e66e[_0x11e0('0x68')][_0x11e0('0x6c')],'intentName':_0x54e66e[_0x11e0('0x68')]['intent'][_0x11e0('0x54')],'intentDisplayName':_0x54e66e[_0x11e0('0x68')][_0x11e0('0x6d')][_0x11e0('0x6e')],'isFallbackIntent':_0x54e66e[_0x11e0('0x68')][_0x11e0('0x6d')][_0x11e0('0x6f')],'languageCode':_0x54e66e[_0x11e0('0x68')]['languageCode'],'queryText':_0x54e66e[_0x11e0('0x68')][_0x11e0('0x70')],'responseId':_0x54e66e['responseId'],'score':_0x54e66e[_0x11e0('0x68')]['intentDetectionConfidence'],'speech':_0x54e66e[_0x11e0('0x68')][_0x11e0('0x6c')],'providerResponse':JSON[_0x11e0('0x42')](_0x14d67a)};return _0x37165f;}}});};exports['tildeASR']=function(_0xed7113,_0x2d751f,_0x4a3fc1,_0x1cbb83){return tilde['asr'](_0xed7113,_0x2d751f,_0x4a3fc1,_0x1cbb83)['then'](function(_0x55980d){try{fs[_0x11e0('0x1d')](_0xed7113);}catch(_0x24d274){logger[_0x11e0('0x17')](_0x24d274);}logger[_0x11e0('0x24')]('Tilde\x20ASR\x20transcription',_0x55980d['transcript']);logger[_0x11e0('0x24')](_0x11e0('0x71'),_0x55980d[_0x11e0('0x50')]);return _0x55980d;});};exports[_0x11e0('0x72')]=function(_0x3c1036,_0x58a7c7,_0x9f33d7,_0x3405dd,_0x3c9c33,_0x3c793f){var _0x43f294=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+'.mp3');var _0x339a8a;return aws[_0x11e0('0x73')](_0x3c1036,_0x58a7c7,_0x9f33d7,_0x3405dd,_0x3c9c33,_0x3c793f,_0x43f294)[_0x11e0('0x2b')](function(){_0x339a8a=path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+_0x11e0('0x3d'));return convertFile(_0x43f294,_0x339a8a);})[_0x11e0('0x2b')](function(){try{fs[_0x11e0('0x1d')](_0x43f294);fs[_0x11e0('0x2c')](_0x339a8a,_0x11e0('0x2d'));}catch(_0x7d0afc){logger[_0x11e0('0x17')](_0x7d0afc);}return _0x339a8a['split']('.')[0x0];});};exports[_0x11e0('0x74')]=function(_0x3bc560,_0x5a6142,_0x19c4a0,_0x18e562,_0x5bf006,_0x4e4011){return aws[_0x11e0('0x75')](_0x3bc560,_0x5a6142,_0x19c4a0,_0x18e562,_0x5bf006,_0x4e4011)[_0x11e0('0x2b')](function(_0x4acf28){logger[_0x11e0('0x24')](JSON[_0x11e0('0x42')](_0x4acf28));return _0x4acf28;});};exports[_0x11e0('0x76')]=function(_0x58bfb0,_0x5d3346,_0x365e36,_0x28fe3b){var _0x303c3d=util[_0x11e0('0x77')](_0x11e0('0x78'),ISPEECH_API,_0x58bfb0,encodeURIComponent(_0x5d3346),_0x365e36,_0x28fe3b);var _0x1ccc98=path['resolve'](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+_0x11e0('0x79'));var _0x4fc84b;return downloadFile(_0x303c3d,_0x1ccc98)['then'](function(){_0x4fc84b=path['resolve'](__dirname,_0x11e0('0x27'),rs[_0x11e0('0x28')](0x4)+_0x11e0('0x3d'));return convertFile(_0x1ccc98,_0x4fc84b);})[_0x11e0('0x2b')](function(){try{fs['unlink'](_0x1ccc98);fs[_0x11e0('0x2c')](_0x4fc84b,_0x11e0('0x2d'));}catch(_0x22d387){logger[_0x11e0('0x17')](_0x22d387);}return _0x4fc84b['split']('.')[0x0];});};exports[_0x11e0('0x7a')]=function(_0x2a40dc,_0x25c99e,_0x166282,_0x504a52){var _0x179287=util[_0x11e0('0x77')](_0x11e0('0x7b'),ISPEECH_API,_0x25c99e,_0x166282,base64Encode(_0x2a40dc),_0x504a52?util[_0x11e0('0x77')](_0x11e0('0x7c'),encodeURIComponent(_0x504a52)):'freeform=3');return uploadFile(_0x179287)[_0x11e0('0x2b')](function(_0x3c49b3){return querystring[_0x11e0('0xb')](_0x3c49b3);});};exports[_0x11e0('0x7d')]=function(_0x2be87d,_0x37d37a){return sestek['nda'](_0x2be87d,_0x37d37a)[_0x11e0('0x2b')](function(_0x3dec3e){logger[_0x11e0('0x24')](JSON[_0x11e0('0x42')](_0x3dec3e));var _0xfefe15={'speech':_0x3dec3e[_0x11e0('0x7e')],'action':_0x3dec3e[_0x11e0('0x7f')]?_0x3dec3e['channelData'][_0x11e0('0x80')]:undefined,'actiondata':_0x3dec3e['channelData']?_0x3dec3e[_0x11e0('0x7f')][_0x11e0('0x81')]:undefined};if(_0x3dec3e['channelData']&&_0x3dec3e[_0x11e0('0x7f')]['AudioFromTts']){return base64Decode(_0x3dec3e[_0x11e0('0x7f')][_0x11e0('0x82')][_0x11e0('0x83')],path[_0x11e0('0x26')](__dirname,_0x11e0('0x27'),rs['generate'](0x4)+_0x11e0('0x3d')))[_0x11e0('0x2b')](function(_0x1f771d){_0xfefe15[_0x11e0('0x84')]=_0x1f771d;return _0xfefe15;});}return _0xfefe15;});};exports[_0x11e0('0x85')]=function(){return __dirname;};
\ No newline at end of file
+var _0xe75a=['get','data','transcode','wav','error\x20convert','finish\x20to\x20convert','resolve','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','777','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','text:synthesize','POST','writeFile','split','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','stringify','jQ1olc','null','generic','slice','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','transcript','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','message','textRequest','result','source','resolvedQuery','action','speech','score','status','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath','detectIntent','queryResult','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','name','intent','displayName','isFallback','languageCode','queryText','responseId','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','%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','sestekNDA','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','bluebird','http','md5','path','querystring','request-promise','sox','parse','util','./aws','./google','./tilde','agi','https:','WHAT_EVER','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','info','finish\x20download\x20file','close','unlink','end','protocol','host'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0xe75a,0xe5));var _0xae75=function(_0x21bb2f,_0x4199b9){_0x21bb2f=_0x21bb2f-0x0;var _0x279b0e=_0xe75a[_0x21bb2f];return _0x279b0e;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0xae75('0x0'));var dialogflow=require('dialogflow');var fs=require('fs');var http=require(_0xae75('0x1'));var https=require('https');var md5=require(_0xae75('0x2'));var path=require(_0xae75('0x3'));var querystring=require(_0xae75('0x4'));var rp=require(_0xae75('0x5'));var rs=require('randomstring');var sox=require(_0xae75('0x6'));var tts=require('google-tts-api');var urlParse=require('url')[_0xae75('0x7')];var util=require(_0xae75('0x8'));var aws=require(_0xae75('0x9'));var google=require(_0xae75('0xa'));var sestek=require('./sestek');var tilde=require(_0xae75('0xb'));var logger=require('../../../config/logger')(_0xae75('0xc'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x35b4c5,_0xe24e9b){return new BPromise(function(_0x27d283,_0x1e69cc){var _0x370adc=urlParse(_0x35b4c5);var _0x4e89f8=_0x370adc['protocol']===_0xae75('0xd')?https:http;var _0x416343={'host':_0x370adc['host'],'path':_0x370adc['path'],'headers':{'user-agent':_0xae75('0xe')}};_0x4e89f8['get'](_0x416343,function(_0x66795d){if(_0x66795d[_0xae75('0xf')]!==0xc8){logger[_0xae75('0x10')]('request\x20to\x20'+_0x35b4c5+_0xae75('0x11')+_0x66795d[_0xae75('0xf')]+'\x20('+_0x66795d[_0xae75('0x12')]+')');_0x1e69cc(new Error(_0xae75('0x13')+_0x35b4c5+_0xae75('0x11')+_0x66795d[_0xae75('0xf')]+'\x20('+_0x66795d[_0xae75('0x12')]+')'));return;}var _0x474ff0=fs['createWriteStream'](_0xe24e9b);_0x474ff0['on']('finish',function(){logger[_0xae75('0x14')](_0xae75('0x15'));_0x474ff0[_0xae75('0x16')](_0x27d283);});_0x474ff0['on'](_0xae75('0x10'),function(_0x46bfd2){fs[_0xae75('0x17')](_0xe24e9b);logger[_0xae75('0x10')]('download\x20error',_0x46bfd2);_0x1e69cc(_0x46bfd2);});_0x66795d['pipe'](_0x474ff0);})['on'](_0xae75('0x10'),function(_0x38ac02){logger[_0xae75('0x10')](_0x38ac02);_0x1e69cc(_0x38ac02);})[_0xae75('0x18')]();});}function uploadFile(_0x37c11b){return new BPromise(function(_0x27c677,_0x22d175){var _0x3955cf=urlParse(_0x37c11b);var _0x1128e0=_0x3955cf[_0xae75('0x19')]===_0xae75('0xd')?https:http;var _0x3bf420={'host':_0x3955cf[_0xae75('0x1a')],'path':_0x3955cf[_0xae75('0x3')],'headers':{'user-agent':_0xae75('0xe')}};_0x1128e0[_0xae75('0x1b')](_0x3bf420,function(_0x1ca792){if(_0x1ca792['statusCode']!==0xc8){_0x22d175(new Error(_0xae75('0x13')+_0x37c11b+'\x20failed,\x20status\x20code\x20=\x20'+_0x1ca792[_0xae75('0xf')]+'\x20('+_0x1ca792['statusMessage']+')'));return;}var _0x4760a7='';_0x1ca792['on'](_0xae75('0x1c'),function(_0x2d87dd){_0x4760a7+=_0x2d87dd;});_0x1ca792['on'](_0xae75('0x18'),function(){_0x27c677(_0x4760a7);});})['on']('error',function(_0x5ae853){_0x22d175(_0x5ae853);})['end']();});}function convertFile(_0x2b4567,_0x52206d){return new BPromise(function(_0x1cf1b4,_0x2e19cf){var _0x1429f9=sox[_0xae75('0x1d')](_0x2b4567,_0x52206d,{'sampleRate':0x1f40,'format':_0xae75('0x1e'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1429f9['on'](_0xae75('0x10'),function(_0x49fb09){logger['error'](_0xae75('0x1f'),_0x49fb09);_0x2e19cf(_0x49fb09);});_0x1429f9['on'](_0xae75('0x18'),function(){logger[_0xae75('0x14')](_0xae75('0x20'));_0x1cf1b4();});_0x1429f9['start']();});}function base64Decode(_0x3755f1,_0x121397){var _0x14024e=path[_0xae75('0x21')](__dirname,_0xae75('0x22'),rs[_0xae75('0x23')](0x4)+_0xae75('0x24'));fs[_0xae75('0x25')](_0x14024e,_0x3755f1,_0xae75('0x26'));return convertFile(_0x14024e,_0x121397)[_0xae75('0x27')](function(){try{fs[_0xae75('0x17')](_0x14024e);fs[_0xae75('0x28')](_0x121397,_0xae75('0x29'));}catch(_0x1e5fe9){logger['error'](_0x1e5fe9);}return _0x121397['split']('.')[0x0];});}function base64Encode(_0xd8252e){var _0x5d12f4=fs[_0xae75('0x2a')](_0xd8252e);return new Buffer(_0x5d12f4)[_0xae75('0x2b')](_0xae75('0x26'));}exports['googleCloudTTS']=function(_0x437bed,_0x3e504b,_0xa1b442,_0x277e23,_0x618423,_0x38650e){var _0x3e4a92,_0x3e03db;var _0x220799=_0xae75('0x2c');var _0xae53de=_0xae75('0x2d')+_0x437bed;var _0x441e79={};if(_0x3e504b===_0xae75('0x2e')){_0x441e79[_0xae75('0x2f')]={'ssml':_0xa1b442};}else{_0x441e79[_0xae75('0x2f')]={'text':_0xa1b442};};_0x441e79[_0xae75('0x30')]={'languageCode':_0x277e23,'ssmlGender':_0x618423};_0x441e79[_0xae75('0x31')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x53b7aa={'url':_0x220799+_0xae75('0x32')+_0xae53de,'method':_0xae75('0x33'),'json':!![],'body':_0x441e79};return rp(_0x53b7aa)[_0xae75('0x27')](function(_0x5a13d2){return new BPromise(function(_0x150ffe,_0x6e1a3f){_0x3e4a92=path[_0xae75('0x21')](__dirname,_0xae75('0x22'),rs['generate'](0x4)+'.mp3');var _0x1db7f1=Buffer['from'](_0x5a13d2['audioContent'],_0xae75('0x26'));return fs[_0xae75('0x34')](_0x3e4a92,_0x1db7f1,function(_0x42f71f){_0x6e1a3f(_0x42f71f);},function(_0x524ad2){fs[_0xae75('0x28')](_0x3e4a92,'777');_0x150ffe(_0x524ad2);});});})[_0xae75('0x27')](function(_0x5968f1){_0x3e03db=path['resolve'](__dirname,'tmp',rs[_0xae75('0x23')](0x4)+_0xae75('0x24'));return convertFile(_0x3e4a92,_0x3e03db);})[_0xae75('0x27')](function(){try{fs['unlink'](_0x3e4a92);fs[_0xae75('0x28')](_0x3e03db,_0xae75('0x29'));}catch(_0x1f7ae8){logger['error'](_0x1f7ae8);}logger[_0xae75('0x14')]('googleCloudTTS\x20path',_0x3e03db[_0xae75('0x35')]('.')[0x0]);return _0x3e03db[_0xae75('0x35')]('.')[0x0];});};exports['googleTTS']=function(_0x8b85fe,_0x2af339){var _0x53e4b3=_0xae75('0x36');var _0x3c5063,_0x34b824;var _0xb31d5a;var _0x12f2d2={'encoding':'utf8','method':_0xae75('0x33'),'timeout':0x2710,'url':_0x53e4b3,'headers':{'Content-Type':_0xae75('0x37')},'body':'f.req='+encodeURIComponent(JSON[_0xae75('0x38')]([[[_0xae75('0x39'),JSON['stringify']([_0x8b85fe,_0x2af339||'en',![],_0xae75('0x3a')]),null,_0xae75('0x3b')]]]))};return rp(_0x12f2d2)[_0xae75('0x27')](function(_0x203452){try{_0xb31d5a=eval(_0x203452[_0xae75('0x3c')](0x5))[0x0][0x2];}catch(_0x198215){throw new Error(_0xae75('0x3d')+_0x203452[_0xae75('0x1c')]);}if(!_0xb31d5a){if(_0x8b85fe[_0xae75('0x3e')]>0xc8){throw new Error(_0xae75('0x3f'));}else{throw new Error(_0xae75('0x40')+_0x2af339+_0xae75('0x41'));}}try{_0xb31d5a=eval(_0xb31d5a)[0x0];}catch(_0x138bf5){throw new Error(_0xae75('0x3d')+res['data']);}const _0x589c90=_0xb31d5a;_0x3c5063=path['resolve'](__dirname,_0xae75('0x22'),rs[_0xae75('0x23')](0x4)+_0xae75('0x42'));fs['writeFileSync'](_0x3c5063,_0xb31d5a,{'encoding':_0xae75('0x26')});_0x34b824=path[_0xae75('0x21')](__dirname,'tmp',rs[_0xae75('0x23')](0x4)+_0xae75('0x24'));return convertFile(_0x3c5063,_0x34b824);})[_0xae75('0x27')](function(){try{fs[_0xae75('0x17')](_0x3c5063);fs[_0xae75('0x28')](_0x34b824,_0xae75('0x29'));}catch(_0x55f546){logger[_0xae75('0x10')](_0x55f546);}logger[_0xae75('0x14')](_0xae75('0x43'),_0x34b824['split']('.')[0x0]);return _0x34b824[_0xae75('0x35')]('.')[0x0];});};exports[_0xae75('0x44')]=function(_0x866668,_0x4a069b,_0x255b32){return google[_0xae75('0x45')](_0x866668,_0x4a069b,_0x255b32)['then'](function(_0x4b42e0){logger[_0xae75('0x14')](_0x4b42e0[_0xae75('0x46')]);return rp(_0x4b42e0);})[_0xae75('0x27')](function(_0x4ebccf){var _0x227f25='';var _0x320c56=0x0;try{fs[_0xae75('0x17')](_0x866668);}catch(_0x309867){logger[_0xae75('0x10')](_0x309867);}if(_0x4ebccf&&_0x4ebccf[_0xae75('0x47')]){_0x227f25=_0x4ebccf[_0xae75('0x47')][_0xae75('0x48')](function(_0x43d544){return _0x43d544&&_0x43d544[_0xae75('0x49')][0x0]&&_0x43d544['alternatives'][0x0][_0xae75('0x4a')]?_0x43d544[_0xae75('0x49')][0x0][_0xae75('0x4a')]:'';})['join']('\x0a');_0x320c56=_0x4ebccf[_0xae75('0x47')][_0xae75('0x48')](function(_0x300a86){return _0x300a86&&_0x300a86['alternatives'][0x0]&&_0x300a86[_0xae75('0x49')][0x0]['confidence']?_0x300a86[_0xae75('0x49')][0x0][_0xae75('0x4b')]:0x0;})['join']('\x0a');}logger[_0xae75('0x14')](_0xae75('0x4c'),_0x227f25);logger[_0xae75('0x14')](_0xae75('0x4d'),_0x320c56);return{'transcript':_0x227f25,'confidence':_0x320c56};})['catch'](function(_0x10c66f){logger[_0xae75('0x10')](_0xae75('0x4e'),_0x10c66f[_0xae75('0xf')],_0x10c66f['name'],_0x10c66f[_0xae75('0x4f')]);});};exports['googleDialogflow']=function(_0x1e2eeb,_0x113557,_0xb3e8d0,_0x2c0009){var _0xb4b131=apiai(_0x113557,{'language':_0x2c0009||'en'});return _0xb4b131[_0xae75('0x50')](_0xb3e8d0,{'sessionId':md5(_0x1e2eeb)})['then'](function(_0x3ceb0a){logger[_0xae75('0x14')](JSON[_0xae75('0x38')](_0x3ceb0a));return{'source':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x52')],'resolvedQuery':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x53')],'action':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x54')],'actionIncomplete':_0x3ceb0a[_0xae75('0x51')]['actionIncomplete'],'speech':_0x3ceb0a[_0xae75('0x51')]['fulfillment'][_0xae75('0x55')],'score':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x56')],'statusCode':_0x3ceb0a[_0xae75('0x57')]['code'],'endConversation':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x58')][_0xae75('0x59')]||![],'isFallbackIntent':_0x3ceb0a[_0xae75('0x51')][_0xae75('0x58')][_0xae75('0x5a')]};});};exports[_0xae75('0x5b')]=function(_0x40c002,_0x539476,_0x310595,_0x15aaf8,_0x5ebf9d,_0x156e5a){var _0x2e679b=_0x15aaf8['replace'](/\\n/g,'\x0a');var _0x10885b={'credentials':{'private_key':_0x2e679b,'client_email':_0x310595}};var _0x41e631=new dialogflow[(_0xae75('0x5c'))](_0x10885b);var _0x1b2a2d=_0x41e631[_0xae75('0x5d')](_0x539476,md5(_0x40c002));var _0x3cb81b={'session':_0x1b2a2d,'queryInput':{'text':{'text':_0x5ebf9d,'languageCode':_0x156e5a}}};return _0x41e631[_0xae75('0x5e')](_0x3cb81b)[_0xae75('0x27')](function(_0x15595e){if(_0x15595e&&_0x15595e['length']){logger[_0xae75('0x14')]('Dialogflow\x20V2\x20response:',JSON[_0xae75('0x38')](_0x15595e));var _0x5b5588=_0x15595e[0x0];if(_0x5b5588){var _0x457dc6={'action':_0x5b5588[_0xae75('0x5f')][_0xae75('0x54')],'allRequiredParamsPresent':_0x5b5588[_0xae75('0x5f')]['allRequiredParamsPresent'],'endConversation':_0x5b5588[_0xae75('0x5f')][_0xae75('0x60')]&&_0x5b5588['queryResult'][_0xae75('0x60')][_0xae75('0x61')]?_0x5b5588[_0xae75('0x5f')]['diagnosticInfo'][_0xae75('0x61')][_0xae75('0x62')][_0xae75('0x63')]:![],'fulfillmentText':_0x5b5588['queryResult'][_0xae75('0x64')],'intentName':_0x5b5588[_0xae75('0x5f')]['intent'][_0xae75('0x65')],'intentDisplayName':_0x5b5588[_0xae75('0x5f')][_0xae75('0x66')][_0xae75('0x67')],'isFallbackIntent':_0x5b5588[_0xae75('0x5f')]['intent'][_0xae75('0x68')],'languageCode':_0x5b5588[_0xae75('0x5f')][_0xae75('0x69')],'queryText':_0x5b5588[_0xae75('0x5f')][_0xae75('0x6a')],'responseId':_0x5b5588[_0xae75('0x6b')],'score':_0x5b5588[_0xae75('0x5f')]['intentDetectionConfidence'],'speech':_0x5b5588[_0xae75('0x5f')][_0xae75('0x64')],'providerResponse':JSON['stringify'](_0x15595e)};return _0x457dc6;}}});};exports['tildeASR']=function(_0x495c63,_0x36614c,_0x465a14,_0x57a664){return tilde[_0xae75('0x45')](_0x495c63,_0x36614c,_0x465a14,_0x57a664)[_0xae75('0x27')](function(_0x5b0a0c){try{fs[_0xae75('0x17')](_0x495c63);}catch(_0x3af278){logger[_0xae75('0x10')](_0x3af278);}logger[_0xae75('0x14')](_0xae75('0x6c'),_0x5b0a0c[_0xae75('0x4a')]);logger['info'](_0xae75('0x6d'),_0x5b0a0c[_0xae75('0x4b')]);return _0x5b0a0c;});};exports[_0xae75('0x6e')]=function(_0x486718,_0x435a01,_0x1b0d69,_0x37b24d,_0x12c4e3,_0x207940){var _0x2c7446=path[_0xae75('0x21')](__dirname,_0xae75('0x22'),rs['generate'](0x4)+_0xae75('0x42'));var _0x281cf8;return aws[_0xae75('0x6f')](_0x486718,_0x435a01,_0x1b0d69,_0x37b24d,_0x12c4e3,_0x207940,_0x2c7446)[_0xae75('0x27')](function(){_0x281cf8=path['resolve'](__dirname,_0xae75('0x22'),rs['generate'](0x4)+_0xae75('0x24'));return convertFile(_0x2c7446,_0x281cf8);})[_0xae75('0x27')](function(){try{fs['unlink'](_0x2c7446);fs[_0xae75('0x28')](_0x281cf8,_0xae75('0x29'));}catch(_0x252776){logger[_0xae75('0x10')](_0x252776);}return _0x281cf8[_0xae75('0x35')]('.')[0x0];});};exports['awsLex']=function(_0x852948,_0xe278cc,_0x3f39f7,_0x4fbab1,_0x46d890,_0xeb047f){return aws[_0xae75('0x70')](_0x852948,_0xe278cc,_0x3f39f7,_0x4fbab1,_0x46d890,_0xeb047f)['then'](function(_0x273fb4){logger[_0xae75('0x14')](JSON[_0xae75('0x38')](_0x273fb4));return _0x273fb4;});};exports['ispeechTTS']=function(_0x4befeb,_0x54e926,_0x28f1de,_0x6e9856){var _0x17e003=util['format'](_0xae75('0x71'),ISPEECH_API,_0x4befeb,encodeURIComponent(_0x54e926),_0x28f1de,_0x6e9856);var _0x45db37=path['resolve'](__dirname,_0xae75('0x22'),rs[_0xae75('0x23')](0x4)+_0xae75('0x42'));var _0x3a38b4;return downloadFile(_0x17e003,_0x45db37)[_0xae75('0x27')](function(){_0x3a38b4=path[_0xae75('0x21')](__dirname,'tmp',rs[_0xae75('0x23')](0x4)+_0xae75('0x24'));return convertFile(_0x45db37,_0x3a38b4);})[_0xae75('0x27')](function(){try{fs[_0xae75('0x17')](_0x45db37);fs['chmodSync'](_0x3a38b4,_0xae75('0x29'));}catch(_0x35b7aa){logger['error'](_0x35b7aa);}return _0x3a38b4[_0xae75('0x35')]('.')[0x0];});};exports[_0xae75('0x72')]=function(_0x1d6fc3,_0x35fc12,_0x42339f,_0x41861d){var _0x3599d5=util[_0xae75('0x73')](_0xae75('0x74'),ISPEECH_API,_0x35fc12,_0x42339f,base64Encode(_0x1d6fc3),_0x41861d?util[_0xae75('0x73')](_0xae75('0x75'),encodeURIComponent(_0x41861d)):_0xae75('0x76'));return uploadFile(_0x3599d5)[_0xae75('0x27')](function(_0x1104a1){return querystring[_0xae75('0x7')](_0x1104a1);});};exports[_0xae75('0x77')]=function(_0x5972e4,_0x45f3b8){return sestek['nda'](_0x5972e4,_0x45f3b8)[_0xae75('0x27')](function(_0x29b57b){logger[_0xae75('0x14')](JSON['stringify'](_0x29b57b));var _0x35e245={'speech':_0x29b57b[_0xae75('0x78')],'action':_0x29b57b[_0xae75('0x79')]?_0x29b57b[_0xae75('0x79')][_0xae75('0x7a')]:undefined,'actiondata':_0x29b57b[_0xae75('0x79')]?_0x29b57b[_0xae75('0x79')][_0xae75('0x7b')]:undefined};if(_0x29b57b['channelData']&&_0x29b57b[_0xae75('0x79')][_0xae75('0x7c')]){return base64Decode(_0x29b57b[_0xae75('0x79')][_0xae75('0x7c')][_0xae75('0x7d')],path[_0xae75('0x21')](__dirname,_0xae75('0x22'),rs[_0xae75('0x23')](0x4)+_0xae75('0x24')))[_0xae75('0x27')](function(_0x5d3b95){_0x35e245[_0xae75('0x7e')]=_0x5d3b95;return _0x35e245;});}return _0x35e245;});};exports[_0xae75('0x7f')]=function(){return __dirname;};
\ No newline at end of file