Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / services / agi / scripts / index.js
index 51b9c6b..571a6f7 100644 (file)
@@ -1 +1 @@
-const a1040_0x4b0e=['AudioFromTts','googleASR\x20transcription','./sestek','chmodSync','\x20failed,\x20status\x20code\x20=\x20','https://texttospeech.googleapis.com/v1/','polly','.wav','audiofile','[%s]\x20%s:%s','sestekNDA','MP3','message','statusCode','source','readFileSync','then','./google','catch','map','base64','querystring','data','request-promise-native','name','finish\x20to\x20convert','statusMessage','sox','writeFileSync','tmp','request\x20to\x20','download\x20error','google-tts-api','CustomActionData','actionIncomplete','randomstring','error\x20convert','end','confidence','error','stringify','isFallbackIntent','from','generate','url','voice','close','777','format','pathname','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','alternatives','CustomAction','.mp3','channelData','protocol','awsPolly','dirName','result','asr','WHAT_EVER','metadata','join','host','goggleTTS\x20path','get','split','code','https://api.ispeech.org/api/rest','Tilde\x20ASR\x20transcription','info','results','speech','finish\x20download\x20file','status','apiai-promise','score','Tilde\x20ASR\x20confidence','resolvedQuery','googleTTS','audioContent','unlink','parse','input','googleASR','./aws','model=%s','path','nda','ispeechASR','POST','resolve','audioConfig','lex','transcript','uri'];(function(_0x4bb7a9,_0x4b0e16){const _0x4bc53a=function(_0x390a1c){while(--_0x390a1c){_0x4bb7a9['push'](_0x4bb7a9['shift']());}};_0x4bc53a(++_0x4b0e16);}(a1040_0x4b0e,0xed));const a1040_0x4bc5=function(_0x4bb7a9,_0x4b0e16){_0x4bb7a9=_0x4bb7a9-0x0;let _0x4bc53a=a1040_0x4b0e[_0x4bb7a9];return _0x4bc53a;};const _0x3554b8=a1040_0x4bc5;'use strict';const fs=require('fs'),path=require(_0x3554b8('0x2a')),http=require('http'),https=require('https'),{URL}=require(_0x3554b8('0x5f')),rs=require(_0x3554b8('0x56')),sox=require(_0x3554b8('0x4e')),rp=require(_0x3554b8('0x4a')),util=require('util'),querystring=require(_0x3554b8('0x48')),tts=require(_0x3554b8('0x53')),apiai=require(_0x3554b8('0x1e')),md5=require('md5'),google=require(_0x3554b8('0x44')),aws=require(_0x3554b8('0x28')),tilde=require('./tilde'),sestek=require(_0x3554b8('0x35')),logger=require('../../../config/logger')('agi'),ISPEECH_API=_0x3554b8('0x17');function downloadFile(_0x390a1c,_0x14f11a){return new Promise(function(_0x3a7c99,_0x304c57){const _0x57b7dc=a1040_0x4bc5,_0x261cd9=new URL(_0x390a1c),_0x595d22=_0x261cd9[_0x57b7dc('0xa')]==='https:'?https:http,_0x4362fd={'host':_0x261cd9[_0x57b7dc('0x12')],'path':_0x261cd9[_0x57b7dc('0x4')],'headers':{'user-agent':_0x57b7dc('0xf')}};_0x595d22[_0x57b7dc('0x14')](_0x4362fd,function(_0x43b2af){const _0x4e9768=_0x57b7dc;if(_0x43b2af[_0x4e9768('0x40')]!==0xc8){logger[_0x4e9768('0x5a')]('request\x20to\x20'+_0x390a1c+_0x4e9768('0x37')+_0x43b2af[_0x4e9768('0x40')]+'\x20('+_0x43b2af['statusMessage']+')'),_0x304c57(new Error(_0x4e9768('0x51')+_0x390a1c+_0x4e9768('0x37')+_0x43b2af[_0x4e9768('0x40')]+'\x20('+_0x43b2af['statusMessage']+')'));return;}const _0x457ba7=fs['createWriteStream'](_0x14f11a);_0x457ba7['on']('finish',function(){const _0x27ef94=_0x4e9768;logger[_0x27ef94('0x19')](_0x27ef94('0x1c')),_0x457ba7[_0x27ef94('0x1')](_0x3a7c99);}),_0x457ba7['on'](_0x4e9768('0x5a'),function(_0x1780a7){const _0x20b96a=_0x4e9768;fs[_0x20b96a('0x24')](_0x14f11a),logger[_0x20b96a('0x5a')](_0x20b96a('0x52'),_0x1780a7),_0x304c57(_0x1780a7);}),_0x43b2af['pipe'](_0x457ba7);})['on'](_0x57b7dc('0x5a'),function(_0x320825){const _0xf9ad63=_0x57b7dc;logger[_0xf9ad63('0x5a')](_0x320825),_0x304c57(_0x320825);})[_0x57b7dc('0x58')]();});}function uploadFile(_0xc1d802){return new Promise(function(_0xaefbd6,_0x22bb61){const _0x474167=a1040_0x4bc5,_0x44c041=new URL(_0xc1d802),_0xaf0862=_0x44c041[_0x474167('0xa')]==='https:'?https:http,_0x31f8cf={'host':_0x44c041[_0x474167('0x12')],'path':_0x44c041['pathname'],'headers':{'user-agent':_0x474167('0xf')}};_0xaf0862[_0x474167('0x14')](_0x31f8cf,function(_0x471ee2){const _0x38f92c=_0x474167;if(_0x471ee2[_0x38f92c('0x40')]!==0xc8){_0x22bb61(new Error(_0x38f92c('0x51')+_0xc1d802+_0x38f92c('0x37')+_0x471ee2[_0x38f92c('0x40')]+'\x20('+_0x471ee2[_0x38f92c('0x4d')]+')'));return;}let _0x5101b7='';_0x471ee2['on'](_0x38f92c('0x49'),function(_0x461a56){_0x5101b7+=_0x461a56;}),_0x471ee2['on']('end',function(){_0xaefbd6(_0x5101b7);});})['on'](_0x474167('0x5a'),function(_0x467a78){_0x22bb61(_0x467a78);})[_0x474167('0x58')]();});}function convertFile(_0x376d06,_0x1b60f2){return new Promise(function(_0x41be1f,_0x14961e){const _0x2ba877=a1040_0x4bc5,_0x4bb407=sox['transcode'](_0x376d06,_0x1b60f2,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4bb407['on'](_0x2ba877('0x5a'),function(_0x83455){const _0x4bb4eb=_0x2ba877;logger[_0x4bb4eb('0x5a')](_0x4bb4eb('0x57'),_0x83455),_0x14961e(_0x83455);}),_0x4bb407['on'](_0x2ba877('0x58'),function(){const _0x1278ff=_0x2ba877;logger['info'](_0x1278ff('0x4c')),_0x41be1f();}),_0x4bb407['start']();});}function base64Decode(_0x2fa6e3,_0x40b55d){const _0x4e6957=_0x3554b8,_0x434ea9=path[_0x4e6957('0x2e')](__dirname,_0x4e6957('0x50'),rs[_0x4e6957('0x5e')](0x4)+_0x4e6957('0x3a'));return fs[_0x4e6957('0x4f')](_0x434ea9,_0x2fa6e3,_0x4e6957('0x47')),convertFile(_0x434ea9,_0x40b55d)['then'](function(){const _0x4e9a1c=_0x4e6957;try{fs[_0x4e9a1c('0x24')](_0x434ea9),fs[_0x4e9a1c('0x36')](_0x40b55d,_0x4e9a1c('0x2'));}catch(_0xdef723){logger[_0x4e9a1c('0x5a')](_0xdef723);}return _0x40b55d[_0x4e9a1c('0x15')]('.')[0x0];});}function base64Encode(_0x2ce38d){const _0x34c622=_0x3554b8,_0x40a235=fs[_0x34c622('0x42')](_0x2ce38d);return Buffer[_0x34c622('0x5d')](_0x40a235)['toString'](_0x34c622('0x47'));}exports['googleCloudTTS']=function(_0x53bae6,_0x1ce39d,_0x21e5a4,_0x5e62fa,_0x374afc){const _0x36318b=_0x3554b8;let _0x63661f,_0x2fc377;const _0x4cb6c6=_0x36318b('0x38'),_0x1ea45c='?key='+_0x53bae6,_0x311ad9={};_0x1ce39d==='ssml'?_0x311ad9[_0x36318b('0x26')]={'ssml':_0x21e5a4}:_0x311ad9[_0x36318b('0x26')]={'text':_0x21e5a4};_0x311ad9[_0x36318b('0x0')]={'languageCode':_0x5e62fa,'ssmlGender':_0x374afc},_0x311ad9[_0x36318b('0x2f')]={'audioEncoding':_0x36318b('0x3e'),'sampleRateHertz':0x1f40};const _0x1c15ea={'url':_0x4cb6c6+'text:synthesize'+_0x1ea45c,'method':_0x36318b('0x2d'),'json':!![],'body':_0x311ad9};return rp(_0x1c15ea)[_0x36318b('0x43')](function(_0x49804f){return new Promise(function(_0x55129a,_0x46c060){const _0x1f2a6e=a1040_0x4bc5;_0x63661f=path[_0x1f2a6e('0x2e')](__dirname,_0x1f2a6e('0x50'),rs[_0x1f2a6e('0x5e')](0x4)+_0x1f2a6e('0x8'));const _0xdd2846=Buffer[_0x1f2a6e('0x5d')](_0x49804f[_0x1f2a6e('0x23')],_0x1f2a6e('0x47'));return fs['writeFile'](_0x63661f,_0xdd2846,function(_0x433542){_0x46c060(_0x433542);},function(_0x12f35d){const _0x48cc39=_0x1f2a6e;fs['chmodSync'](_0x63661f,_0x48cc39('0x2')),_0x55129a(_0x12f35d);});});})[_0x36318b('0x43')](function(){const _0x991860=_0x36318b;return _0x2fc377=path[_0x991860('0x2e')](__dirname,_0x991860('0x50'),rs[_0x991860('0x5e')](0x4)+'.wav'),convertFile(_0x63661f,_0x2fc377);})[_0x36318b('0x43')](function(){const _0x3930ec=_0x36318b;try{fs[_0x3930ec('0x24')](_0x63661f),fs['chmodSync'](_0x2fc377,_0x3930ec('0x2'));}catch(_0x4737a7){logger[_0x3930ec('0x5a')](_0x4737a7);}return logger['info']('googleCloudTTS\x20path',_0x2fc377[_0x3930ec('0x15')]('.')[0x0]),_0x2fc377[_0x3930ec('0x15')]('.')[0x0];});},exports[_0x3554b8('0x22')]=function(_0x2bc0bb,_0x69ca3b){const _0x4da6b1=_0x3554b8;let _0x4bd69e,_0x1abed9;return tts(_0x2bc0bb,_0x69ca3b||'en',0x1)[_0x4da6b1('0x43')](function(_0x419b52){const _0xc45cc6=_0x4da6b1;return logger[_0xc45cc6('0x19')](_0x419b52),_0x4bd69e=path[_0xc45cc6('0x2e')](__dirname,_0xc45cc6('0x50'),rs[_0xc45cc6('0x5e')](0x4)+'.mp3'),downloadFile(_0x419b52,_0x4bd69e);})[_0x4da6b1('0x43')](function(){const _0x195bd3=_0x4da6b1;return _0x1abed9=path[_0x195bd3('0x2e')](__dirname,_0x195bd3('0x50'),rs[_0x195bd3('0x5e')](0x4)+_0x195bd3('0x3a')),convertFile(_0x4bd69e,_0x1abed9);})[_0x4da6b1('0x43')](function(){const _0xb88514=_0x4da6b1;try{fs['unlink'](_0x4bd69e),fs[_0xb88514('0x36')](_0x1abed9,_0xb88514('0x2'));}catch(_0x3f4948){logger[_0xb88514('0x5a')](_0x3f4948);}return logger['info'](_0xb88514('0x13'),_0x1abed9[_0xb88514('0x15')]('.')[0x0]),_0x1abed9[_0xb88514('0x15')]('.')[0x0];});},exports[_0x3554b8('0x27')]=function(_0x5cff76,_0x3da879,_0x464976){const _0x821372=_0x3554b8;return google['asr'](_0x5cff76,_0x3da879,_0x464976)[_0x821372('0x43')](function(_0x33de1e){const _0x2c5dd2=_0x821372;return logger[_0x2c5dd2('0x19')](_0x33de1e[_0x2c5dd2('0x32')]),rp(_0x33de1e);})[_0x821372('0x43')](function(_0x3c3d4b){const _0x3cf688=_0x821372;let _0x55fe55='',_0x5359ff=0x0;try{fs['unlink'](_0x5cff76);}catch(_0x1b383f){logger[_0x3cf688('0x5a')](_0x1b383f);}return _0x3c3d4b&&_0x3c3d4b[_0x3cf688('0x1a')]&&(_0x55fe55=_0x3c3d4b['results'][_0x3cf688('0x46')](function(_0x116b43){const _0x4959f8=_0x3cf688;return _0x116b43&&_0x116b43['alternatives'][0x0]&&_0x116b43[_0x4959f8('0x6')][0x0][_0x4959f8('0x31')]?_0x116b43[_0x4959f8('0x6')][0x0][_0x4959f8('0x31')]:'';})[_0x3cf688('0x11')]('\x0a'),_0x5359ff=_0x3c3d4b[_0x3cf688('0x1a')][_0x3cf688('0x46')](function(_0x40c393){const _0x1295a0=_0x3cf688;return _0x40c393&&_0x40c393['alternatives'][0x0]&&_0x40c393[_0x1295a0('0x6')][0x0][_0x1295a0('0x59')]?_0x40c393[_0x1295a0('0x6')][0x0][_0x1295a0('0x59')]:0x0;})[_0x3cf688('0x11')]('\x0a')),logger['info'](_0x3cf688('0x34'),_0x55fe55),logger[_0x3cf688('0x19')]('googleASR\x20confidence',_0x5359ff),{'transcript':_0x55fe55,'confidence':_0x5359ff};})[_0x821372('0x45')](function(_0x5ef8a4){const _0x3fbce3=_0x821372;logger['error'](_0x3fbce3('0x3c'),_0x5ef8a4[_0x3fbce3('0x40')],_0x5ef8a4[_0x3fbce3('0x4b')],_0x5ef8a4[_0x3fbce3('0x3f')]);});},exports['googleDialogflow']=function(_0xf61cd4,_0x4d2547,_0x129656,_0x3fda06){const _0x515389=apiai(_0x4d2547,{'language':_0x3fda06||'en'});return _0x515389['textRequest'](_0x129656,{'sessionId':md5(_0xf61cd4)})['then'](function(_0x1afd4b){const _0xa01563=a1040_0x4bc5;return logger[_0xa01563('0x19')](JSON[_0xa01563('0x5b')](_0x1afd4b)),{'source':_0x1afd4b['result'][_0xa01563('0x41')],'resolvedQuery':_0x1afd4b[_0xa01563('0xd')][_0xa01563('0x21')],'action':_0x1afd4b['result']['action'],'actionIncomplete':_0x1afd4b[_0xa01563('0xd')][_0xa01563('0x55')],'speech':_0x1afd4b['result']['fulfillment'][_0xa01563('0x1b')],'score':_0x1afd4b['result'][_0xa01563('0x1f')],'statusCode':_0x1afd4b[_0xa01563('0x1d')][_0xa01563('0x16')],'endConversation':_0x1afd4b['result'][_0xa01563('0x10')]['endConversation']||![],'isFallbackIntent':_0x1afd4b[_0xa01563('0xd')][_0xa01563('0x10')][_0xa01563('0x5c')]};});},exports['tildeASR']=function(_0x11f564,_0x307e93,_0x2be26c,_0x177061){const _0x3551ab=_0x3554b8;return tilde[_0x3551ab('0xe')](_0x11f564,_0x307e93,_0x2be26c,_0x177061)['then'](function(_0x2f911b){const _0x3db05c=_0x3551ab;try{fs['unlink'](_0x11f564);}catch(_0xa67255){logger['error'](_0xa67255);}return logger[_0x3db05c('0x19')](_0x3db05c('0x18'),_0x2f911b[_0x3db05c('0x31')]),logger['info'](_0x3db05c('0x20'),_0x2f911b[_0x3db05c('0x59')]),_0x2f911b;});},exports[_0x3554b8('0xb')]=function(_0x321bab,_0x10602e,_0x287555,_0x3ab9b9,_0x54ffb6,_0x3b2a8d){const _0x46b21c=_0x3554b8,_0x1b9cb2=path[_0x46b21c('0x2e')](__dirname,_0x46b21c('0x50'),rs[_0x46b21c('0x5e')](0x4)+'.mp3');let _0x5c4052;return aws[_0x46b21c('0x39')](_0x321bab,_0x10602e,_0x287555,_0x3ab9b9,_0x54ffb6,_0x3b2a8d,_0x1b9cb2)[_0x46b21c('0x43')](function(){const _0x202009=_0x46b21c;return _0x5c4052=path[_0x202009('0x2e')](__dirname,_0x202009('0x50'),rs[_0x202009('0x5e')](0x4)+_0x202009('0x3a')),convertFile(_0x1b9cb2,_0x5c4052);})['then'](function(){const _0x3d6025=_0x46b21c;try{fs[_0x3d6025('0x24')](_0x1b9cb2),fs[_0x3d6025('0x36')](_0x5c4052,'777');}catch(_0x5d454a){logger[_0x3d6025('0x5a')](_0x5d454a);}return _0x5c4052[_0x3d6025('0x15')]('.')[0x0];});},exports['awsLex']=function(_0x43d9a6,_0x31ad4e,_0x43179e,_0x3dd255,_0x441c2b,_0x57c93d){const _0x1e6832=_0x3554b8;return aws[_0x1e6832('0x30')](_0x43d9a6,_0x31ad4e,_0x43179e,_0x3dd255,_0x441c2b,_0x57c93d)[_0x1e6832('0x43')](function(_0x290c88){const _0x240e36=_0x1e6832;return logger[_0x240e36('0x19')](JSON['stringify'](_0x290c88)),_0x290c88;});},exports['ispeechTTS']=function(_0x2c2a6f,_0xde0080,_0x5a4533,_0x1ce61d){const _0x258a41=_0x3554b8,_0x79af4d=util[_0x258a41('0x3')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x2c2a6f,encodeURIComponent(_0xde0080),_0x5a4533,_0x1ce61d),_0x119856=path[_0x258a41('0x2e')](__dirname,_0x258a41('0x50'),rs['generate'](0x4)+'.mp3');let _0x1745d4;return downloadFile(_0x79af4d,_0x119856)[_0x258a41('0x43')](function(){const _0x172e5e=_0x258a41;return _0x1745d4=path['resolve'](__dirname,_0x172e5e('0x50'),rs[_0x172e5e('0x5e')](0x4)+_0x172e5e('0x3a')),convertFile(_0x119856,_0x1745d4);})[_0x258a41('0x43')](function(){const _0xc01fc8=_0x258a41;try{fs['unlink'](_0x119856),fs[_0xc01fc8('0x36')](_0x1745d4,_0xc01fc8('0x2'));}catch(_0x5a701d){logger[_0xc01fc8('0x5a')](_0x5a701d);}return _0x1745d4[_0xc01fc8('0x15')]('.')[0x0];});},exports[_0x3554b8('0x2c')]=function(_0x5756f7,_0x31bda9,_0xed5268,_0x16614d){const _0x513a2b=_0x3554b8,_0x2a41c6=util['format'](_0x513a2b('0x5'),ISPEECH_API,_0x31bda9,_0xed5268,base64Encode(_0x5756f7),_0x16614d?util['format'](_0x513a2b('0x29'),encodeURIComponent(_0x16614d)):'freeform=3');return uploadFile(_0x2a41c6)['then'](function(_0x44fe10){const _0x302173=_0x513a2b;return querystring[_0x302173('0x25')](_0x44fe10);});},exports[_0x3554b8('0x3d')]=function(_0x2e0021,_0x539b43){const _0x37a320=_0x3554b8;return sestek[_0x37a320('0x2b')](_0x2e0021,_0x539b43)[_0x37a320('0x43')](function(_0x5c013d){const _0x58d6db=_0x37a320;logger[_0x58d6db('0x19')](JSON[_0x58d6db('0x5b')](_0x5c013d));const _0x64d295={'speech':_0x5c013d['text'],'action':_0x5c013d[_0x58d6db('0x9')]?_0x5c013d['channelData'][_0x58d6db('0x7')]:undefined,'actiondata':_0x5c013d[_0x58d6db('0x9')]?_0x5c013d[_0x58d6db('0x9')][_0x58d6db('0x54')]:undefined};if(_0x5c013d['channelData']&&_0x5c013d[_0x58d6db('0x9')][_0x58d6db('0x33')])return base64Decode(_0x5c013d[_0x58d6db('0x9')][_0x58d6db('0x33')]['Data'],path[_0x58d6db('0x2e')](__dirname,_0x58d6db('0x50'),rs[_0x58d6db('0x5e')](0x4)+'.wav'))[_0x58d6db('0x43')](function(_0x4ef92f){const _0x556a78=_0x58d6db;return _0x64d295[_0x556a78('0x3b')]=_0x4ef92f,_0x64d295;});return _0x64d295;});},exports[_0x3554b8('0xc')]=function(){return __dirname;};
\ No newline at end of file
+const a1040_0x1912=['host','text:synthesize','error\x20convert','textRequest','\x20failed,\x20status\x20code\x20=\x20','util','results','endConversation','chmodSync','parse','voice','audioContent','resolve','sestekNDA','ssml','apiai-promise','googleTTS','awsPolly','join','asr','split','request-promise-native','https:','.mp3','result','Tilde\x20ASR\x20transcription','then','end','777','unlink','https://api.ispeech.org/api/rest','code','wav','model=%s','nda','get','generate','googleASR\x20transcription','writeFile','./sestek','channelData','audiofile','googleASR\x20confidence','catch','WHAT_EVER','agi','http','googleCloudTTS','freeform=3','writeFileSync','CustomAction','pathname','md5','input','./tilde','confidence','statusCode','Tilde\x20ASR\x20confidence','text','polly','name','transcript','close','source','tildeASR','./aws','goggleTTS\x20path','stringify','info','score','request\x20to\x20','ispeechTTS','path','audioConfig','statusMessage','error','dirName','https','finish','?key=','format','randomstring','alternatives','message','map','from','ispeechASR','data','transcode','tmp','CustomActionData','status','googleCloudTTS\x20path','.wav','googleASR','finish\x20to\x20convert','sox','pipe','protocol','actionIncomplete','base64','Data','MP3','readFileSync'];(function(_0x15aa3e,_0x19128e){const _0x44f8da=function(_0x473291){while(--_0x473291){_0x15aa3e['push'](_0x15aa3e['shift']());}};_0x44f8da(++_0x19128e);}(a1040_0x1912,0x18b));const a1040_0x44f8=function(_0x15aa3e,_0x19128e){_0x15aa3e=_0x15aa3e-0x0;let _0x44f8da=a1040_0x1912[_0x15aa3e];return _0x44f8da;};const _0x28d511=a1040_0x44f8;'use strict';const fs=require('fs'),path=require(_0x28d511('0x5d')),http=require(_0x28d511('0x43')),https=require(_0x28d511('0x62')),{URL}=require('url'),rs=require(_0x28d511('0x66')),sox=require(_0x28d511('0xd')),rp=require(_0x28d511('0x2a')),util=require(_0x28d511('0x1a')),querystring=require('querystring'),tts=require('google-tts-api'),apiai=require(_0x28d511('0x24')),md5=require(_0x28d511('0x49')),google=require('./google'),aws=require(_0x28d511('0x56')),tilde=require(_0x28d511('0x4b')),sestek=require(_0x28d511('0x3c')),logger=require('../../../config/logger')(_0x28d511('0x42')),ISPEECH_API=_0x28d511('0x33');function downloadFile(_0x473291,_0x16c854){return new Promise(function(_0x5e7ba0,_0x4542f1){const _0x5afdfa=a1040_0x44f8,_0x15265f=new URL(_0x473291),_0x1d0c07=_0x15265f[_0x5afdfa('0xf')]===_0x5afdfa('0x2b')?https:http,_0x5bcb85={'host':_0x15265f['host'],'path':_0x15265f[_0x5afdfa('0x48')],'headers':{'user-agent':_0x5afdfa('0x41')}};_0x1d0c07['get'](_0x5bcb85,function(_0x33117b){const _0x374fbe=_0x5afdfa;if(_0x33117b[_0x374fbe('0x4d')]!==0xc8){logger['error']('request\x20to\x20'+_0x473291+'\x20failed,\x20status\x20code\x20=\x20'+_0x33117b['statusCode']+'\x20('+_0x33117b[_0x374fbe('0x5f')]+')'),_0x4542f1(new Error(_0x374fbe('0x5b')+_0x473291+_0x374fbe('0x19')+_0x33117b[_0x374fbe('0x4d')]+'\x20('+_0x33117b[_0x374fbe('0x5f')]+')'));return;}const _0x3fe45d=fs['createWriteStream'](_0x16c854);_0x3fe45d['on'](_0x374fbe('0x63'),function(){const _0x5e019a=_0x374fbe;logger[_0x5e019a('0x59')]('finish\x20download\x20file'),_0x3fe45d[_0x5e019a('0x53')](_0x5e7ba0);}),_0x3fe45d['on'](_0x374fbe('0x60'),function(_0x41af2a){const _0x5b99e1=_0x374fbe;fs[_0x5b99e1('0x32')](_0x16c854),logger[_0x5b99e1('0x60')]('download\x20error',_0x41af2a),_0x4542f1(_0x41af2a);}),_0x33117b[_0x374fbe('0xe')](_0x3fe45d);})['on']('error',function(_0x2f33db){const _0x26de63=_0x5afdfa;logger[_0x26de63('0x60')](_0x2f33db),_0x4542f1(_0x2f33db);})[_0x5afdfa('0x30')]();});}function uploadFile(_0x3d7d41){return new Promise(function(_0x59b5c6,_0x236f7f){const _0x253924=a1040_0x44f8,_0x205c9d=new URL(_0x3d7d41),_0x57a803=_0x205c9d[_0x253924('0xf')]==='https:'?https:http,_0x12e1ee={'host':_0x205c9d[_0x253924('0x15')],'path':_0x205c9d[_0x253924('0x48')],'headers':{'user-agent':_0x253924('0x41')}};_0x57a803[_0x253924('0x38')](_0x12e1ee,function(_0x4deca8){const _0x41d823=_0x253924;if(_0x4deca8['statusCode']!==0xc8){_0x236f7f(new Error(_0x41d823('0x5b')+_0x3d7d41+_0x41d823('0x19')+_0x4deca8[_0x41d823('0x4d')]+'\x20('+_0x4deca8['statusMessage']+')'));return;}let _0x3d6749='';_0x4deca8['on'](_0x41d823('0x4'),function(_0x32d8a2){_0x3d6749+=_0x32d8a2;}),_0x4deca8['on'](_0x41d823('0x30'),function(){_0x59b5c6(_0x3d6749);});})['on'](_0x253924('0x60'),function(_0x1fb15d){_0x236f7f(_0x1fb15d);})[_0x253924('0x30')]();});}function convertFile(_0x353b20,_0x19020b){return new Promise(function(_0x561e1b,_0x359b7f){const _0x4d93c5=a1040_0x44f8,_0xd16522=sox[_0x4d93c5('0x5')](_0x353b20,_0x19020b,{'sampleRate':0x1f40,'format':_0x4d93c5('0x35'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0xd16522['on'](_0x4d93c5('0x60'),function(_0x104ada){const _0x382518=_0x4d93c5;logger[_0x382518('0x60')](_0x382518('0x17'),_0x104ada),_0x359b7f(_0x104ada);}),_0xd16522['on'](_0x4d93c5('0x30'),function(){const _0x2bb2ce=_0x4d93c5;logger['info'](_0x2bb2ce('0xc')),_0x561e1b();}),_0xd16522['start']();});}function base64Decode(_0x26327b,_0xe437f4){const _0x38fd86=_0x28d511,_0x29e9a9=path[_0x38fd86('0x21')](__dirname,_0x38fd86('0x6'),rs[_0x38fd86('0x39')](0x4)+_0x38fd86('0xa'));return fs[_0x38fd86('0x46')](_0x29e9a9,_0x26327b,'base64'),convertFile(_0x29e9a9,_0xe437f4)[_0x38fd86('0x2f')](function(){const _0x4470bf=_0x38fd86;try{fs[_0x4470bf('0x32')](_0x29e9a9),fs['chmodSync'](_0xe437f4,_0x4470bf('0x31'));}catch(_0x2d319b){logger[_0x4470bf('0x60')](_0x2d319b);}return _0xe437f4[_0x4470bf('0x29')]('.')[0x0];});}function base64Encode(_0x5c2e75){const _0x26adc5=_0x28d511,_0x570c8c=fs[_0x26adc5('0x14')](_0x5c2e75);return Buffer[_0x26adc5('0x2')](_0x570c8c)['toString'](_0x26adc5('0x11'));}exports[_0x28d511('0x44')]=function(_0x2bd20c,_0xcdcf0,_0x253972,_0x245144,_0x14e291){const _0x1b665f=_0x28d511;let _0x11a2e1,_0x2f44f1;const _0x335b79='https://texttospeech.googleapis.com/v1/',_0x1890bc=_0x1b665f('0x64')+_0x2bd20c,_0x233cc8={};_0xcdcf0===_0x1b665f('0x23')?_0x233cc8[_0x1b665f('0x4a')]={'ssml':_0x253972}:_0x233cc8['input']={'text':_0x253972};_0x233cc8[_0x1b665f('0x1f')]={'languageCode':_0x245144,'ssmlGender':_0x14e291},_0x233cc8[_0x1b665f('0x5e')]={'audioEncoding':_0x1b665f('0x13'),'sampleRateHertz':0x1f40};const _0x396943={'url':_0x335b79+_0x1b665f('0x16')+_0x1890bc,'method':'POST','json':!![],'body':_0x233cc8};return rp(_0x396943)[_0x1b665f('0x2f')](function(_0x21e840){return new Promise(function(_0x389ba3,_0x5ff58a){const _0x4fa5f3=a1040_0x44f8;_0x11a2e1=path[_0x4fa5f3('0x21')](__dirname,_0x4fa5f3('0x6'),rs[_0x4fa5f3('0x39')](0x4)+_0x4fa5f3('0x2c'));const _0x4d541a=Buffer[_0x4fa5f3('0x2')](_0x21e840[_0x4fa5f3('0x20')],'base64');return fs[_0x4fa5f3('0x3b')](_0x11a2e1,_0x4d541a,function(_0x414390){_0x5ff58a(_0x414390);},function(_0x4b0275){const _0x369595=_0x4fa5f3;fs[_0x369595('0x1d')](_0x11a2e1,'777'),_0x389ba3(_0x4b0275);});});})[_0x1b665f('0x2f')](function(){const _0xb9a0bf=_0x1b665f;return _0x2f44f1=path[_0xb9a0bf('0x21')](__dirname,_0xb9a0bf('0x6'),rs[_0xb9a0bf('0x39')](0x4)+'.wav'),convertFile(_0x11a2e1,_0x2f44f1);})[_0x1b665f('0x2f')](function(){const _0x3070d2=_0x1b665f;try{fs[_0x3070d2('0x32')](_0x11a2e1),fs[_0x3070d2('0x1d')](_0x2f44f1,_0x3070d2('0x31'));}catch(_0x4f1d25){logger[_0x3070d2('0x60')](_0x4f1d25);}return logger[_0x3070d2('0x59')](_0x3070d2('0x9'),_0x2f44f1[_0x3070d2('0x29')]('.')[0x0]),_0x2f44f1['split']('.')[0x0];});},exports[_0x28d511('0x25')]=function(_0x18b2b6,_0x243097){const _0x5961db=_0x28d511;let _0x44a485,_0x4f0039;return tts(_0x18b2b6,_0x243097||'en',0x1)[_0x5961db('0x2f')](function(_0x2d822e){const _0x3fd7f9=_0x5961db;return logger[_0x3fd7f9('0x59')](_0x2d822e),_0x44a485=path['resolve'](__dirname,_0x3fd7f9('0x6'),rs['generate'](0x4)+'.mp3'),downloadFile(_0x2d822e,_0x44a485);})['then'](function(){const _0x5c692b=_0x5961db;return _0x4f0039=path[_0x5c692b('0x21')](__dirname,_0x5c692b('0x6'),rs[_0x5c692b('0x39')](0x4)+'.wav'),convertFile(_0x44a485,_0x4f0039);})[_0x5961db('0x2f')](function(){const _0x273ca4=_0x5961db;try{fs[_0x273ca4('0x32')](_0x44a485),fs[_0x273ca4('0x1d')](_0x4f0039,_0x273ca4('0x31'));}catch(_0x4d4c21){logger[_0x273ca4('0x60')](_0x4d4c21);}return logger[_0x273ca4('0x59')](_0x273ca4('0x57'),_0x4f0039[_0x273ca4('0x29')]('.')[0x0]),_0x4f0039[_0x273ca4('0x29')]('.')[0x0];});},exports[_0x28d511('0xb')]=function(_0xb44077,_0x35c0b9,_0x3d4e50){const _0x2bc082=_0x28d511;return google[_0x2bc082('0x28')](_0xb44077,_0x35c0b9,_0x3d4e50)[_0x2bc082('0x2f')](function(_0x2627b9){const _0x28ef01=_0x2bc082;return logger[_0x28ef01('0x59')](_0x2627b9['uri']),rp(_0x2627b9);})['then'](function(_0x51918b){const _0x4176c0=_0x2bc082;let _0x2b83b0='',_0x2fd48a=0x0;try{fs[_0x4176c0('0x32')](_0xb44077);}catch(_0x3313db){logger[_0x4176c0('0x60')](_0x3313db);}return _0x51918b&&_0x51918b[_0x4176c0('0x1b')]&&(_0x2b83b0=_0x51918b['results'][_0x4176c0('0x1')](function(_0x3b494b){const _0x5a2f35=_0x4176c0;return _0x3b494b&&_0x3b494b[_0x5a2f35('0x67')][0x0]&&_0x3b494b[_0x5a2f35('0x67')][0x0][_0x5a2f35('0x52')]?_0x3b494b['alternatives'][0x0]['transcript']:'';})['join']('\x0a'),_0x2fd48a=_0x51918b[_0x4176c0('0x1b')][_0x4176c0('0x1')](function(_0x54bdf1){const _0x1ce1a2=_0x4176c0;return _0x54bdf1&&_0x54bdf1['alternatives'][0x0]&&_0x54bdf1[_0x1ce1a2('0x67')][0x0][_0x1ce1a2('0x4c')]?_0x54bdf1[_0x1ce1a2('0x67')][0x0][_0x1ce1a2('0x4c')]:0x0;})[_0x4176c0('0x27')]('\x0a')),logger[_0x4176c0('0x59')](_0x4176c0('0x3a'),_0x2b83b0),logger[_0x4176c0('0x59')](_0x4176c0('0x3f'),_0x2fd48a),{'transcript':_0x2b83b0,'confidence':_0x2fd48a};})[_0x2bc082('0x40')](function(_0x2d413c){const _0x509757=_0x2bc082;logger[_0x509757('0x60')]('[%s]\x20%s:%s',_0x2d413c[_0x509757('0x4d')],_0x2d413c[_0x509757('0x51')],_0x2d413c[_0x509757('0x0')]);});},exports['googleDialogflow']=function(_0x3e3146,_0x21818a,_0x565aa4,_0x2b0741){const _0x2fded7=_0x28d511,_0x1316fa=apiai(_0x21818a,{'language':_0x2b0741||'en'});return _0x1316fa[_0x2fded7('0x18')](_0x565aa4,{'sessionId':md5(_0x3e3146)})[_0x2fded7('0x2f')](function(_0x26b8ce){const _0x442532=_0x2fded7;return logger[_0x442532('0x59')](JSON[_0x442532('0x58')](_0x26b8ce)),{'source':_0x26b8ce['result'][_0x442532('0x54')],'resolvedQuery':_0x26b8ce['result']['resolvedQuery'],'action':_0x26b8ce[_0x442532('0x2d')]['action'],'actionIncomplete':_0x26b8ce['result'][_0x442532('0x10')],'speech':_0x26b8ce[_0x442532('0x2d')]['fulfillment']['speech'],'score':_0x26b8ce['result'][_0x442532('0x5a')],'statusCode':_0x26b8ce[_0x442532('0x8')][_0x442532('0x34')],'endConversation':_0x26b8ce[_0x442532('0x2d')]['metadata'][_0x442532('0x1c')]||![],'isFallbackIntent':_0x26b8ce[_0x442532('0x2d')]['metadata']['isFallbackIntent']};});},exports[_0x28d511('0x55')]=function(_0x297fcf,_0x51c18,_0x558d3b,_0x579501){const _0x527cc5=_0x28d511;return tilde[_0x527cc5('0x28')](_0x297fcf,_0x51c18,_0x558d3b,_0x579501)[_0x527cc5('0x2f')](function(_0x113d1c){const _0x1873b2=_0x527cc5;try{fs['unlink'](_0x297fcf);}catch(_0x171fe2){logger['error'](_0x171fe2);}return logger['info'](_0x1873b2('0x2e'),_0x113d1c['transcript']),logger[_0x1873b2('0x59')](_0x1873b2('0x4e'),_0x113d1c[_0x1873b2('0x4c')]),_0x113d1c;});},exports[_0x28d511('0x26')]=function(_0xb74ba3,_0x16643a,_0x43e4e1,_0x2f6faa,_0x28930f,_0x29ee27){const _0x1112a0=_0x28d511,_0x3d2b2c=path[_0x1112a0('0x21')](__dirname,'tmp',rs[_0x1112a0('0x39')](0x4)+_0x1112a0('0x2c'));let _0x4126dc;return aws[_0x1112a0('0x50')](_0xb74ba3,_0x16643a,_0x43e4e1,_0x2f6faa,_0x28930f,_0x29ee27,_0x3d2b2c)[_0x1112a0('0x2f')](function(){const _0x4c1f30=_0x1112a0;return _0x4126dc=path[_0x4c1f30('0x21')](__dirname,'tmp',rs['generate'](0x4)+_0x4c1f30('0xa')),convertFile(_0x3d2b2c,_0x4126dc);})[_0x1112a0('0x2f')](function(){const _0x675f47=_0x1112a0;try{fs['unlink'](_0x3d2b2c),fs[_0x675f47('0x1d')](_0x4126dc,_0x675f47('0x31'));}catch(_0x22a210){logger[_0x675f47('0x60')](_0x22a210);}return _0x4126dc['split']('.')[0x0];});},exports['awsLex']=function(_0x4879f8,_0x29ff10,_0x46282c,_0xa0d481,_0x57a8ef,_0x3a47ee){const _0x1bab6f=_0x28d511;return aws['lex'](_0x4879f8,_0x29ff10,_0x46282c,_0xa0d481,_0x57a8ef,_0x3a47ee)[_0x1bab6f('0x2f')](function(_0x1117ac){const _0x32ac15=_0x1bab6f;return logger[_0x32ac15('0x59')](JSON[_0x32ac15('0x58')](_0x1117ac)),_0x1117ac;});},exports[_0x28d511('0x5c')]=function(_0x4881bc,_0x25fcec,_0xb55460,_0x4e737b){const _0x589638=_0x28d511,_0x2868a8=util['format']('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x4881bc,encodeURIComponent(_0x25fcec),_0xb55460,_0x4e737b),_0x1f5ce7=path[_0x589638('0x21')](__dirname,_0x589638('0x6'),rs[_0x589638('0x39')](0x4)+_0x589638('0x2c'));let _0x4a6f5d;return downloadFile(_0x2868a8,_0x1f5ce7)['then'](function(){const _0x5cf1d=_0x589638;return _0x4a6f5d=path[_0x5cf1d('0x21')](__dirname,_0x5cf1d('0x6'),rs[_0x5cf1d('0x39')](0x4)+'.wav'),convertFile(_0x1f5ce7,_0x4a6f5d);})[_0x589638('0x2f')](function(){const _0x1153cd=_0x589638;try{fs[_0x1153cd('0x32')](_0x1f5ce7),fs[_0x1153cd('0x1d')](_0x4a6f5d,_0x1153cd('0x31'));}catch(_0x221aa0){logger['error'](_0x221aa0);}return _0x4a6f5d[_0x1153cd('0x29')]('.')[0x0];});},exports[_0x28d511('0x3')]=function(_0x4319da,_0x2c15d3,_0x789454,_0x2d6972){const _0x5d5327=_0x28d511,_0x2de968=util['format']('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x2c15d3,_0x789454,base64Encode(_0x4319da),_0x2d6972?util[_0x5d5327('0x65')](_0x5d5327('0x36'),encodeURIComponent(_0x2d6972)):_0x5d5327('0x45'));return uploadFile(_0x2de968)[_0x5d5327('0x2f')](function(_0x4dfe8e){const _0x1d2a2f=_0x5d5327;return querystring[_0x1d2a2f('0x1e')](_0x4dfe8e);});},exports[_0x28d511('0x22')]=function(_0x3587fb,_0x3e2e84){const _0x54d197=_0x28d511;return sestek[_0x54d197('0x37')](_0x3587fb,_0x3e2e84)[_0x54d197('0x2f')](function(_0x5deaf8){const _0x198b2d=_0x54d197;logger[_0x198b2d('0x59')](JSON[_0x198b2d('0x58')](_0x5deaf8));const _0x515146={'speech':_0x5deaf8[_0x198b2d('0x4f')],'action':_0x5deaf8['channelData']?_0x5deaf8[_0x198b2d('0x3d')][_0x198b2d('0x47')]:undefined,'actiondata':_0x5deaf8[_0x198b2d('0x3d')]?_0x5deaf8[_0x198b2d('0x3d')][_0x198b2d('0x7')]:undefined};if(_0x5deaf8['channelData']&&_0x5deaf8['channelData']['AudioFromTts'])return base64Decode(_0x5deaf8[_0x198b2d('0x3d')]['AudioFromTts'][_0x198b2d('0x12')],path['resolve'](__dirname,_0x198b2d('0x6'),rs[_0x198b2d('0x39')](0x4)+_0x198b2d('0xa')))[_0x198b2d('0x2f')](function(_0x3db7b3){const _0x15d677=_0x198b2d;return _0x515146[_0x15d677('0x3e')]=_0x3db7b3,_0x515146;});return _0x515146;});},exports[_0x28d511('0x61')]=function(){return __dirname;};
\ No newline at end of file