6a58dc441bf333ec5b5595bb432e54e30458a187
[motion-next.git] / server / services / agi / scripts / index.js
1 const a1040_0x2178=['stringify','statusMessage','audioContent','url','base64','error\x20convert','unlink','error','metadata','data','name','googleASR\x20confidence','Data','googleCloudTTS','../../../config/logger','toString','catch','resolve','statusCode','pathname','isFallbackIntent','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','from','action','uri','request-promise-native','AudioFromTts','awsPolly','writeFile','ssml','sox','asr','host','./aws','POST','request\x20to\x20','readFileSync','message','freeform=3','path','nda','https://texttospeech.googleapis.com/v1/','createWriteStream','finish','end','download\x20error','./tilde','tmp','https://api.ispeech.org/api/rest','alternatives','result','sestekNDA','md5','\x20failed,\x20status\x20code\x20=\x20','score','fulfillment','.mp3','join','channelData','MP3','audiofile','transcode','wav','googleASR\x20transcription','.wav','googleTTS','format','randomstring','text','results','pipe','[%s]\x20%s:%s','generate','parse','./sestek','polly','chmodSync','CustomActionData','start','?key=','agi','777','textRequest','tildeASR','confidence','google-tts-api','split','Tilde\x20ASR\x20transcription','querystring','finish\x20download\x20file','code','text:synthesize','resolvedQuery','googleDialogflow','map','protocol','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','then','CustomAction','transcript','WHAT_EVER','writeFileSync','info','./google','http','input','https','https:'];(function(_0xc1cdb8,_0x217890){const _0xa3bfb0=function(_0x4780b8){while(--_0x4780b8){_0xc1cdb8['push'](_0xc1cdb8['shift']());}};_0xa3bfb0(++_0x217890);}(a1040_0x2178,0x190));const a1040_0xa3bf=function(_0xc1cdb8,_0x217890){_0xc1cdb8=_0xc1cdb8-0x0;let _0xa3bfb0=a1040_0x2178[_0xc1cdb8];return _0xa3bfb0;};const _0xd040f5=a1040_0xa3bf;'use strict';const fs=require('fs'),path=require(_0xd040f5('0x47')),http=require(_0xd040f5('0x1c')),https=require(_0xd040f5('0x1e')),{URL}=require(_0xd040f5('0x23')),rs=require(_0xd040f5('0x63')),sox=require(_0xd040f5('0x3e')),rp=require(_0xd040f5('0x39')),util=require('util'),querystring=require(_0xd040f5('0xc')),tts=require(_0xd040f5('0x9')),apiai=require('apiai-promise'),md5=require(_0xd040f5('0x54')),google=require(_0xd040f5('0x1b')),aws=require(_0xd040f5('0x41')),tilde=require(_0xd040f5('0x4e')),sestek=require(_0xd040f5('0x6a')),logger=require(_0xd040f5('0x2e'))(_0xd040f5('0x4')),ISPEECH_API=_0xd040f5('0x50');function downloadFile(_0x4780b8,_0x534464){return new Promise(function(_0xe34a46,_0x747ba4){const _0x1a6dad=a1040_0xa3bf,_0x21e5a9=new URL(_0x4780b8),_0x47f61d=_0x21e5a9[_0x1a6dad('0x13')]==='https:'?https:http,_0x43e120={'host':_0x21e5a9['host'],'path':_0x21e5a9[_0x1a6dad('0x33')],'headers':{'user-agent':_0x1a6dad('0x18')}};_0x47f61d['get'](_0x43e120,function(_0x4cac2d){const _0x2267da=_0x1a6dad;if(_0x4cac2d['statusCode']!==0xc8){logger[_0x2267da('0x27')](_0x2267da('0x43')+_0x4780b8+_0x2267da('0x55')+_0x4cac2d[_0x2267da('0x32')]+'\x20('+_0x4cac2d[_0x2267da('0x21')]+')'),_0x747ba4(new Error(_0x2267da('0x43')+_0x4780b8+_0x2267da('0x55')+_0x4cac2d[_0x2267da('0x32')]+'\x20('+_0x4cac2d['statusMessage']+')'));return;}const _0x520fdf=fs[_0x2267da('0x4a')](_0x534464);_0x520fdf['on'](_0x2267da('0x4b'),function(){const _0x8944a1=_0x2267da;logger[_0x8944a1('0x1a')](_0x8944a1('0xd')),_0x520fdf['close'](_0xe34a46);}),_0x520fdf['on'](_0x2267da('0x27'),function(_0x198c29){const _0x1e1f4c=_0x2267da;fs[_0x1e1f4c('0x26')](_0x534464),logger[_0x1e1f4c('0x27')](_0x1e1f4c('0x4d'),_0x198c29),_0x747ba4(_0x198c29);}),_0x4cac2d[_0x2267da('0x66')](_0x520fdf);})['on'](_0x1a6dad('0x27'),function(_0x1c7093){const _0x29a49b=_0x1a6dad;logger[_0x29a49b('0x27')](_0x1c7093),_0x747ba4(_0x1c7093);})['end']();});}function uploadFile(_0xee86e3){return new Promise(function(_0x17adbb,_0xc025aa){const _0x231a00=a1040_0xa3bf,_0xfd2fe9=new URL(_0xee86e3),_0x250356=_0xfd2fe9[_0x231a00('0x13')]===_0x231a00('0x1f')?https:http,_0x52f9c0={'host':_0xfd2fe9[_0x231a00('0x40')],'path':_0xfd2fe9[_0x231a00('0x33')],'headers':{'user-agent':_0x231a00('0x18')}};_0x250356['get'](_0x52f9c0,function(_0x29c2a9){const _0x457993=_0x231a00;if(_0x29c2a9['statusCode']!==0xc8){_0xc025aa(new Error(_0x457993('0x43')+_0xee86e3+'\x20failed,\x20status\x20code\x20=\x20'+_0x29c2a9[_0x457993('0x32')]+'\x20('+_0x29c2a9[_0x457993('0x21')]+')'));return;}let _0x21b220='';_0x29c2a9['on'](_0x457993('0x29'),function(_0x335262){_0x21b220+=_0x335262;}),_0x29c2a9['on']('end',function(){_0x17adbb(_0x21b220);});})['on'](_0x231a00('0x27'),function(_0x5e0c8f){_0xc025aa(_0x5e0c8f);})[_0x231a00('0x4c')]();});}function convertFile(_0x191fa5,_0x4a613a){return new Promise(function(_0x62f2bd,_0x4b3ffd){const _0x3770bc=a1040_0xa3bf,_0xbee24c=sox[_0x3770bc('0x5d')](_0x191fa5,_0x4a613a,{'sampleRate':0x1f40,'format':_0x3770bc('0x5e'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0xbee24c['on'](_0x3770bc('0x27'),function(_0x3e40ca){const _0x127b08=_0x3770bc;logger[_0x127b08('0x27')](_0x127b08('0x25'),_0x3e40ca),_0x4b3ffd(_0x3e40ca);}),_0xbee24c['on'](_0x3770bc('0x4c'),function(){const _0x212f50=_0x3770bc;logger[_0x212f50('0x1a')]('finish\x20to\x20convert'),_0x62f2bd();}),_0xbee24c[_0x3770bc('0x2')]();});}function base64Decode(_0x1b0306,_0x4757dd){const _0x58b598=_0xd040f5,_0x4926be=path['resolve'](__dirname,_0x58b598('0x4f'),rs['generate'](0x4)+'.wav');return fs[_0x58b598('0x19')](_0x4926be,_0x1b0306,'base64'),convertFile(_0x4926be,_0x4757dd)[_0x58b598('0x15')](function(){const _0x48ce61=_0x58b598;try{fs[_0x48ce61('0x26')](_0x4926be),fs[_0x48ce61('0x0')](_0x4757dd,'777');}catch(_0x12bcee){logger[_0x48ce61('0x27')](_0x12bcee);}return _0x4757dd[_0x48ce61('0xa')]('.')[0x0];});}function base64Encode(_0x5650a1){const _0x2bb6bc=_0xd040f5,_0x3acd25=fs[_0x2bb6bc('0x44')](_0x5650a1);return Buffer['from'](_0x3acd25)[_0x2bb6bc('0x2f')](_0x2bb6bc('0x24'));}exports[_0xd040f5('0x2d')]=function(_0x320705,_0x554228,_0x3b9109,_0x5bd810,_0x50d13a){const _0x39cd80=_0xd040f5;let _0x3cdf73,_0x5b77d4;const _0x212bec=_0x39cd80('0x49'),_0x1c0139=_0x39cd80('0x3')+_0x320705,_0x2342db={};_0x554228===_0x39cd80('0x3d')?_0x2342db[_0x39cd80('0x1d')]={'ssml':_0x3b9109}:_0x2342db[_0x39cd80('0x1d')]={'text':_0x3b9109};_0x2342db['voice']={'languageCode':_0x5bd810,'ssmlGender':_0x50d13a},_0x2342db['audioConfig']={'audioEncoding':_0x39cd80('0x5b'),'sampleRateHertz':0x1f40};const _0x43c967={'url':_0x212bec+_0x39cd80('0xf')+_0x1c0139,'method':_0x39cd80('0x42'),'json':!![],'body':_0x2342db};return rp(_0x43c967)[_0x39cd80('0x15')](function(_0x48cda1){return new Promise(function(_0x29f16b,_0xfd02cb){const _0x32ec52=a1040_0xa3bf;_0x3cdf73=path['resolve'](__dirname,_0x32ec52('0x4f'),rs[_0x32ec52('0x68')](0x4)+_0x32ec52('0x58'));const _0x17c672=Buffer[_0x32ec52('0x36')](_0x48cda1[_0x32ec52('0x22')],_0x32ec52('0x24'));return fs[_0x32ec52('0x3c')](_0x3cdf73,_0x17c672,function(_0x4b5fb0){_0xfd02cb(_0x4b5fb0);},function(_0x35e2bf){const _0x5b8b4e=_0x32ec52;fs[_0x5b8b4e('0x0')](_0x3cdf73,'777'),_0x29f16b(_0x35e2bf);});});})[_0x39cd80('0x15')](function(){const _0x5abb02=_0x39cd80;return _0x5b77d4=path[_0x5abb02('0x31')](__dirname,_0x5abb02('0x4f'),rs[_0x5abb02('0x68')](0x4)+_0x5abb02('0x60')),convertFile(_0x3cdf73,_0x5b77d4);})[_0x39cd80('0x15')](function(){const _0x1e7986=_0x39cd80;try{fs['unlink'](_0x3cdf73),fs[_0x1e7986('0x0')](_0x5b77d4,_0x1e7986('0x5'));}catch(_0x58d6a7){logger['error'](_0x58d6a7);}return logger[_0x1e7986('0x1a')]('googleCloudTTS\x20path',_0x5b77d4[_0x1e7986('0xa')]('.')[0x0]),_0x5b77d4[_0x1e7986('0xa')]('.')[0x0];});},exports[_0xd040f5('0x61')]=function(_0x103fca,_0x29769b){const _0x4cd9c2=_0xd040f5;let _0x44cf5a,_0x462396;return tts(_0x103fca,_0x29769b||'en',0x1)[_0x4cd9c2('0x15')](function(_0x19a456){const _0x22b39f=_0x4cd9c2;return logger[_0x22b39f('0x1a')](_0x19a456),_0x44cf5a=path[_0x22b39f('0x31')](__dirname,_0x22b39f('0x4f'),rs['generate'](0x4)+_0x22b39f('0x58')),downloadFile(_0x19a456,_0x44cf5a);})[_0x4cd9c2('0x15')](function(){const _0x274e12=_0x4cd9c2;return _0x462396=path['resolve'](__dirname,'tmp',rs[_0x274e12('0x68')](0x4)+_0x274e12('0x60')),convertFile(_0x44cf5a,_0x462396);})[_0x4cd9c2('0x15')](function(){const _0x177191=_0x4cd9c2;try{fs[_0x177191('0x26')](_0x44cf5a),fs[_0x177191('0x0')](_0x462396,_0x177191('0x5'));}catch(_0x3f3c71){logger[_0x177191('0x27')](_0x3f3c71);}return logger[_0x177191('0x1a')]('goggleTTS\x20path',_0x462396[_0x177191('0xa')]('.')[0x0]),_0x462396[_0x177191('0xa')]('.')[0x0];});},exports['googleASR']=function(_0x10177a,_0x5b6168,_0x4437e0){const _0x57eda3=_0xd040f5;return google[_0x57eda3('0x3f')](_0x10177a,_0x5b6168,_0x4437e0)[_0x57eda3('0x15')](function(_0x1d23a9){const _0x5cf02b=_0x57eda3;return logger[_0x5cf02b('0x1a')](_0x1d23a9[_0x5cf02b('0x38')]),rp(_0x1d23a9);})['then'](function(_0x413804){const _0x23ffb2=_0x57eda3;let _0x1a0fff='',_0x33ff27=0x0;try{fs[_0x23ffb2('0x26')](_0x10177a);}catch(_0x51d3cc){logger[_0x23ffb2('0x27')](_0x51d3cc);}return _0x413804&&_0x413804['results']&&(_0x1a0fff=_0x413804[_0x23ffb2('0x65')][_0x23ffb2('0x12')](function(_0x3f9d51){const _0x2ca919=_0x23ffb2;return _0x3f9d51&&_0x3f9d51['alternatives'][0x0]&&_0x3f9d51[_0x2ca919('0x51')][0x0][_0x2ca919('0x17')]?_0x3f9d51[_0x2ca919('0x51')][0x0]['transcript']:'';})[_0x23ffb2('0x59')]('\x0a'),_0x33ff27=_0x413804['results'][_0x23ffb2('0x12')](function(_0x1dca1f){const _0x507253=_0x23ffb2;return _0x1dca1f&&_0x1dca1f['alternatives'][0x0]&&_0x1dca1f['alternatives'][0x0][_0x507253('0x8')]?_0x1dca1f[_0x507253('0x51')][0x0]['confidence']:0x0;})[_0x23ffb2('0x59')]('\x0a')),logger[_0x23ffb2('0x1a')](_0x23ffb2('0x5f'),_0x1a0fff),logger[_0x23ffb2('0x1a')](_0x23ffb2('0x2b'),_0x33ff27),{'transcript':_0x1a0fff,'confidence':_0x33ff27};})[_0x57eda3('0x30')](function(_0x28ce1b){const _0x2f273b=_0x57eda3;logger[_0x2f273b('0x27')](_0x2f273b('0x67'),_0x28ce1b[_0x2f273b('0x32')],_0x28ce1b[_0x2f273b('0x2a')],_0x28ce1b[_0x2f273b('0x45')]);});},exports[_0xd040f5('0x11')]=function(_0x2b0f52,_0x40152f,_0x164864,_0x186805){const _0x3b7427=_0xd040f5,_0x502fc3=apiai(_0x40152f,{'language':_0x186805||'en'});return _0x502fc3[_0x3b7427('0x6')](_0x164864,{'sessionId':md5(_0x2b0f52)})[_0x3b7427('0x15')](function(_0x4dfaff){const _0xaed9ec=_0x3b7427;return logger[_0xaed9ec('0x1a')](JSON['stringify'](_0x4dfaff)),{'source':_0x4dfaff['result']['source'],'resolvedQuery':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x10')],'action':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x37')],'actionIncomplete':_0x4dfaff[_0xaed9ec('0x52')]['actionIncomplete'],'speech':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x57')]['speech'],'score':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x56')],'statusCode':_0x4dfaff['status'][_0xaed9ec('0xe')],'endConversation':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x28')]['endConversation']||![],'isFallbackIntent':_0x4dfaff[_0xaed9ec('0x52')][_0xaed9ec('0x28')][_0xaed9ec('0x34')]};});},exports[_0xd040f5('0x7')]=function(_0x29c072,_0x48225d,_0x5860ce,_0x1b048e){const _0x19e64f=_0xd040f5;return tilde[_0x19e64f('0x3f')](_0x29c072,_0x48225d,_0x5860ce,_0x1b048e)[_0x19e64f('0x15')](function(_0x454c3c){const _0x10ebb3=_0x19e64f;try{fs['unlink'](_0x29c072);}catch(_0x29c03c){logger['error'](_0x29c03c);}return logger[_0x10ebb3('0x1a')](_0x10ebb3('0xb'),_0x454c3c[_0x10ebb3('0x17')]),logger[_0x10ebb3('0x1a')]('Tilde\x20ASR\x20confidence',_0x454c3c[_0x10ebb3('0x8')]),_0x454c3c;});},exports[_0xd040f5('0x3b')]=function(_0x395162,_0xf9b81a,_0x37fa42,_0x10a9e2,_0x30aec8,_0x5eae03){const _0x3998b9=_0xd040f5,_0x1492c1=path[_0x3998b9('0x31')](__dirname,_0x3998b9('0x4f'),rs[_0x3998b9('0x68')](0x4)+'.mp3');let _0x3852a2;return aws[_0x3998b9('0x6b')](_0x395162,_0xf9b81a,_0x37fa42,_0x10a9e2,_0x30aec8,_0x5eae03,_0x1492c1)['then'](function(){const _0x71ce4e=_0x3998b9;return _0x3852a2=path['resolve'](__dirname,_0x71ce4e('0x4f'),rs[_0x71ce4e('0x68')](0x4)+'.wav'),convertFile(_0x1492c1,_0x3852a2);})[_0x3998b9('0x15')](function(){const _0x20a96e=_0x3998b9;try{fs['unlink'](_0x1492c1),fs[_0x20a96e('0x0')](_0x3852a2,_0x20a96e('0x5'));}catch(_0x3b39c0){logger['error'](_0x3b39c0);}return _0x3852a2[_0x20a96e('0xa')]('.')[0x0];});},exports['awsLex']=function(_0x275f75,_0x453cdc,_0x69b1d,_0x5bb22c,_0x1bd5d4,_0x4bf512){const _0x1603c4=_0xd040f5;return aws['lex'](_0x275f75,_0x453cdc,_0x69b1d,_0x5bb22c,_0x1bd5d4,_0x4bf512)[_0x1603c4('0x15')](function(_0x3b9457){const _0x3bc91d=_0x1603c4;return logger[_0x3bc91d('0x1a')](JSON['stringify'](_0x3b9457)),_0x3b9457;});},exports['ispeechTTS']=function(_0x1de50d,_0x2aea4f,_0x5bdfd7,_0x4a53c4){const _0x28cfee=_0xd040f5,_0xe57784=util[_0x28cfee('0x62')](_0x28cfee('0x14'),ISPEECH_API,_0x1de50d,encodeURIComponent(_0x2aea4f),_0x5bdfd7,_0x4a53c4),_0x47bbf5=path['resolve'](__dirname,_0x28cfee('0x4f'),rs[_0x28cfee('0x68')](0x4)+_0x28cfee('0x58'));let _0x53e2fe;return downloadFile(_0xe57784,_0x47bbf5)[_0x28cfee('0x15')](function(){const _0x7e9eed=_0x28cfee;return _0x53e2fe=path['resolve'](__dirname,_0x7e9eed('0x4f'),rs[_0x7e9eed('0x68')](0x4)+_0x7e9eed('0x60')),convertFile(_0x47bbf5,_0x53e2fe);})[_0x28cfee('0x15')](function(){const _0x45def1=_0x28cfee;try{fs[_0x45def1('0x26')](_0x47bbf5),fs[_0x45def1('0x0')](_0x53e2fe,_0x45def1('0x5'));}catch(_0x2ea72c){logger[_0x45def1('0x27')](_0x2ea72c);}return _0x53e2fe['split']('.')[0x0];});},exports['ispeechASR']=function(_0x1398c7,_0x39f446,_0x20c836,_0x15dda8){const _0x579abf=_0xd040f5,_0xed58db=util[_0x579abf('0x62')](_0x579abf('0x35'),ISPEECH_API,_0x39f446,_0x20c836,base64Encode(_0x1398c7),_0x15dda8?util['format']('model=%s',encodeURIComponent(_0x15dda8)):_0x579abf('0x46'));return uploadFile(_0xed58db)['then'](function(_0x4dabe9){const _0x1d9297=_0x579abf;return querystring[_0x1d9297('0x69')](_0x4dabe9);});},exports[_0xd040f5('0x53')]=function(_0x2498d4,_0x50c7f4){const _0x107a0a=_0xd040f5;return sestek[_0x107a0a('0x48')](_0x2498d4,_0x50c7f4)['then'](function(_0x55da91){const _0x21cc57=_0x107a0a;logger[_0x21cc57('0x1a')](JSON[_0x21cc57('0x20')](_0x55da91));const _0x1295bc={'speech':_0x55da91[_0x21cc57('0x64')],'action':_0x55da91[_0x21cc57('0x5a')]?_0x55da91['channelData'][_0x21cc57('0x16')]:undefined,'actiondata':_0x55da91[_0x21cc57('0x5a')]?_0x55da91['channelData'][_0x21cc57('0x1')]:undefined};if(_0x55da91[_0x21cc57('0x5a')]&&_0x55da91[_0x21cc57('0x5a')][_0x21cc57('0x3a')])return base64Decode(_0x55da91[_0x21cc57('0x5a')][_0x21cc57('0x3a')][_0x21cc57('0x2c')],path[_0x21cc57('0x31')](__dirname,_0x21cc57('0x4f'),rs[_0x21cc57('0x68')](0x4)+_0x21cc57('0x60')))['then'](function(_0x994eb6){const _0xfe362b=_0x21cc57;return _0x1295bc[_0xfe362b('0x5c')]=_0x994eb6,_0x1295bc;});return _0x1295bc;});},exports['dirName']=function(){return __dirname;};