Built motion from commit 459747fdfe53bbf13fbede61eeaffea1f1438f86. Version 3.0.0...
[motion-next.git] / server / services / agi / scripts / index.js
index 571a6f7..52e9e88 100644 (file)
@@ -1 +1 @@
-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
+const a1040_0x4562=['isFallbackIntent','.mp3','alternatives','dirName','polly','WHAT_EVER','from','./tilde','message','voice','result','resolve','audioContent','tildeASR','stringify','googleDialogflow','statusCode','google-tts-api','finish','url','ssml','parse','POST','\x20failed,\x20status\x20code\x20=\x20','results','request\x20to\x20','model=%s','data','toString','chmodSync','error\x20convert','AudioFromTts','code','./google','Tilde\x20ASR\x20confidence','lex','goggleTTS\x20path','metadata','freeform=3','.wav','MP3','sestekNDA','speech','pathname','tmp','text:synthesize','score','wav','777','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','unlink','https:','info','nda','audioConfig','confidence','CustomActionData','[%s]\x20%s:%s','finish\x20to\x20convert','CustomAction','statusMessage','then','get','host','googleASR\x20confidence','join','googleCloudTTS\x20path','resolvedQuery','request-promise-native','querystring','path','createWriteStream','?key=','apiai-promise','randomstring','http','pipe','readFileSync','base64','writeFileSync','end','download\x20error','./sestek','fulfillment','https://api.ispeech.org/api/rest','googleASR\x20transcription','writeFile','split','format','protocol','ispeechASR','audiofile','asr','error','googleASR','start','action','name','sox','Tilde\x20ASR\x20transcription','channelData','endConversation','status','googleCloudTTS','awsPolly','googleTTS','ispeechTTS','transcript','generate'];(function(_0x1535d2,_0x456233){const _0x326090=function(_0x431376){while(--_0x431376){_0x1535d2['push'](_0x1535d2['shift']());}};_0x326090(++_0x456233);}(a1040_0x4562,0xad));const a1040_0x3260=function(_0x1535d2,_0x456233){_0x1535d2=_0x1535d2-0x0;let _0x326090=a1040_0x4562[_0x1535d2];return _0x326090;};const _0x3546ee=a1040_0x3260;'use strict';const fs=require('fs'),path=require(_0x3546ee('0x6')),http=require(_0x3546ee('0xb')),https=require('https'),{URL}=require(_0x3546ee('0x40')),rs=require(_0x3546ee('0xa')),sox=require(_0x3546ee('0x22')),rp=require(_0x3546ee('0x4')),util=require('util'),querystring=require(_0x3546ee('0x5')),tts=require(_0x3546ee('0x3e')),apiai=require(_0x3546ee('0x9')),md5=require('md5'),google=require(_0x3546ee('0x4e')),aws=require('./aws'),tilde=require(_0x3546ee('0x34')),sestek=require(_0x3546ee('0x12')),logger=require('../../../config/logger')('agi'),ISPEECH_API=_0x3546ee('0x14');function downloadFile(_0x431376,_0x1b42e1){return new Promise(function(_0x2da98f,_0x119f2f){const _0x20b323=a1040_0x3260,_0x301238=new URL(_0x431376),_0x264610=_0x301238[_0x20b323('0x19')]===_0x20b323('0x60')?https:http,_0xc79b8c={'host':_0x301238[_0x20b323('0x6c')],'path':_0x301238[_0x20b323('0x58')],'headers':{'user-agent':_0x20b323('0x32')}};_0x264610['get'](_0xc79b8c,function(_0x4f737d){const _0x406288=_0x20b323;if(_0x4f737d[_0x406288('0x3d')]!==0xc8){logger[_0x406288('0x1d')](_0x406288('0x46')+_0x431376+_0x406288('0x44')+_0x4f737d['statusCode']+'\x20('+_0x4f737d[_0x406288('0x69')]+')'),_0x119f2f(new Error(_0x406288('0x46')+_0x431376+'\x20failed,\x20status\x20code\x20=\x20'+_0x4f737d[_0x406288('0x3d')]+'\x20('+_0x4f737d[_0x406288('0x69')]+')'));return;}const _0x50c914=fs[_0x406288('0x7')](_0x1b42e1);_0x50c914['on'](_0x406288('0x3f'),function(){logger['info']('finish\x20download\x20file'),_0x50c914['close'](_0x2da98f);}),_0x50c914['on'](_0x406288('0x1d'),function(_0x439063){const _0x81b4c9=_0x406288;fs['unlink'](_0x1b42e1),logger[_0x81b4c9('0x1d')](_0x81b4c9('0x11'),_0x439063),_0x119f2f(_0x439063);}),_0x4f737d[_0x406288('0xc')](_0x50c914);})['on']('error',function(_0x3a1cac){const _0x15b1f2=_0x20b323;logger[_0x15b1f2('0x1d')](_0x3a1cac),_0x119f2f(_0x3a1cac);})[_0x20b323('0x10')]();});}function uploadFile(_0x5ed281){return new Promise(function(_0x59d06b,_0x2e4cbe){const _0x493898=a1040_0x3260,_0x26ea4c=new URL(_0x5ed281),_0x145c4d=_0x26ea4c[_0x493898('0x19')]===_0x493898('0x60')?https:http,_0x57fba4={'host':_0x26ea4c[_0x493898('0x6c')],'path':_0x26ea4c[_0x493898('0x58')],'headers':{'user-agent':_0x493898('0x32')}};_0x145c4d[_0x493898('0x6b')](_0x57fba4,function(_0x1d8991){const _0x252484=_0x493898;if(_0x1d8991[_0x252484('0x3d')]!==0xc8){_0x2e4cbe(new Error(_0x252484('0x46')+_0x5ed281+_0x252484('0x44')+_0x1d8991[_0x252484('0x3d')]+'\x20('+_0x1d8991[_0x252484('0x69')]+')'));return;}let _0x5d4be9='';_0x1d8991['on'](_0x252484('0x48'),function(_0x211c68){_0x5d4be9+=_0x211c68;}),_0x1d8991['on'](_0x252484('0x10'),function(){_0x59d06b(_0x5d4be9);});})['on'](_0x493898('0x1d'),function(_0x1abb26){_0x2e4cbe(_0x1abb26);})[_0x493898('0x10')]();});}function convertFile(_0x4128a9,_0x138d00){return new Promise(function(_0x3d9685,_0x30e548){const _0x377092=a1040_0x3260,_0x42d73f=sox['transcode'](_0x4128a9,_0x138d00,{'sampleRate':0x1f40,'format':_0x377092('0x5c'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x42d73f['on'](_0x377092('0x1d'),function(_0x5c6551){const _0x521e98=_0x377092;logger[_0x521e98('0x1d')](_0x521e98('0x4b'),_0x5c6551),_0x30e548(_0x5c6551);}),_0x42d73f['on'](_0x377092('0x10'),function(){const _0x158ff3=_0x377092;logger['info'](_0x158ff3('0x67')),_0x3d9685();}),_0x42d73f[_0x377092('0x1f')]();});}function base64Decode(_0x51ee11,_0x36722e){const _0x289fd9=_0x3546ee,_0x3d4e4c=path['resolve'](__dirname,_0x289fd9('0x59'),rs[_0x289fd9('0x2c')](0x4)+'.wav');return fs[_0x289fd9('0xf')](_0x3d4e4c,_0x51ee11,'base64'),convertFile(_0x3d4e4c,_0x36722e)[_0x289fd9('0x6a')](function(){const _0x3756fd=_0x289fd9;try{fs[_0x3756fd('0x5f')](_0x3d4e4c),fs[_0x3756fd('0x4a')](_0x36722e,_0x3756fd('0x5d'));}catch(_0x342748){logger[_0x3756fd('0x1d')](_0x342748);}return _0x36722e[_0x3756fd('0x17')]('.')[0x0];});}function base64Encode(_0x33d240){const _0x1b2e39=_0x3546ee,_0x1ba9c4=fs[_0x1b2e39('0xd')](_0x33d240);return Buffer[_0x1b2e39('0x33')](_0x1ba9c4)[_0x1b2e39('0x49')](_0x1b2e39('0xe'));}exports[_0x3546ee('0x27')]=function(_0xe54987,_0x1143e5,_0x3b12a6,_0x4d2212,_0xf674a4){const _0x154414=_0x3546ee;let _0x280944,_0x87b3d8;const _0x54fc28='https://texttospeech.googleapis.com/v1/',_0x19c9a7=_0x154414('0x8')+_0xe54987,_0x19f1c4={};_0x1143e5===_0x154414('0x41')?_0x19f1c4['input']={'ssml':_0x3b12a6}:_0x19f1c4['input']={'text':_0x3b12a6};_0x19f1c4[_0x154414('0x36')]={'languageCode':_0x4d2212,'ssmlGender':_0xf674a4},_0x19f1c4[_0x154414('0x63')]={'audioEncoding':_0x154414('0x55'),'sampleRateHertz':0x1f40};const _0x201158={'url':_0x54fc28+_0x154414('0x5a')+_0x19c9a7,'method':_0x154414('0x43'),'json':!![],'body':_0x19f1c4};return rp(_0x201158)[_0x154414('0x6a')](function(_0x34be15){return new Promise(function(_0x5145ce,_0x25157a){const _0x4945fc=a1040_0x3260;_0x280944=path[_0x4945fc('0x38')](__dirname,_0x4945fc('0x59'),rs[_0x4945fc('0x2c')](0x4)+_0x4945fc('0x2e'));const _0x32fa57=Buffer[_0x4945fc('0x33')](_0x34be15[_0x4945fc('0x39')],'base64');return fs[_0x4945fc('0x16')](_0x280944,_0x32fa57,function(_0x39396b){_0x25157a(_0x39396b);},function(_0x38a087){const _0xe066c1=_0x4945fc;fs[_0xe066c1('0x4a')](_0x280944,_0xe066c1('0x5d')),_0x5145ce(_0x38a087);});});})['then'](function(){const _0x5b3f81=_0x154414;return _0x87b3d8=path['resolve'](__dirname,_0x5b3f81('0x59'),rs[_0x5b3f81('0x2c')](0x4)+_0x5b3f81('0x54')),convertFile(_0x280944,_0x87b3d8);})[_0x154414('0x6a')](function(){const _0x1347a4=_0x154414;try{fs['unlink'](_0x280944),fs[_0x1347a4('0x4a')](_0x87b3d8,_0x1347a4('0x5d'));}catch(_0x3c5865){logger[_0x1347a4('0x1d')](_0x3c5865);}return logger['info'](_0x1347a4('0x2'),_0x87b3d8[_0x1347a4('0x17')]('.')[0x0]),_0x87b3d8[_0x1347a4('0x17')]('.')[0x0];});},exports[_0x3546ee('0x29')]=function(_0x1b67cd,_0x38ec3e){const _0x4cf161=_0x3546ee;let _0x4a83ab,_0x2fa287;return tts(_0x1b67cd,_0x38ec3e||'en',0x1)[_0x4cf161('0x6a')](function(_0xd46424){const _0x6ff51a=_0x4cf161;return logger[_0x6ff51a('0x61')](_0xd46424),_0x4a83ab=path[_0x6ff51a('0x38')](__dirname,'tmp',rs['generate'](0x4)+_0x6ff51a('0x2e')),downloadFile(_0xd46424,_0x4a83ab);})[_0x4cf161('0x6a')](function(){const _0x4a4cf7=_0x4cf161;return _0x2fa287=path[_0x4a4cf7('0x38')](__dirname,_0x4a4cf7('0x59'),rs[_0x4a4cf7('0x2c')](0x4)+'.wav'),convertFile(_0x4a83ab,_0x2fa287);})[_0x4cf161('0x6a')](function(){const _0x18fa79=_0x4cf161;try{fs['unlink'](_0x4a83ab),fs[_0x18fa79('0x4a')](_0x2fa287,'777');}catch(_0x567daf){logger[_0x18fa79('0x1d')](_0x567daf);}return logger[_0x18fa79('0x61')](_0x18fa79('0x51'),_0x2fa287[_0x18fa79('0x17')]('.')[0x0]),_0x2fa287['split']('.')[0x0];});},exports[_0x3546ee('0x1e')]=function(_0x52c644,_0x1a91ba,_0x32b7bb){const _0xe56e57=_0x3546ee;return google[_0xe56e57('0x1c')](_0x52c644,_0x1a91ba,_0x32b7bb)['then'](function(_0x179da3){return logger['info'](_0x179da3['uri']),rp(_0x179da3);})['then'](function(_0x4048a7){const _0xfb2a9e=_0xe56e57;let _0x1c2359='',_0x10804a=0x0;try{fs[_0xfb2a9e('0x5f')](_0x52c644);}catch(_0x44e260){logger[_0xfb2a9e('0x1d')](_0x44e260);}return _0x4048a7&&_0x4048a7['results']&&(_0x1c2359=_0x4048a7[_0xfb2a9e('0x45')]['map'](function(_0x230f04){const _0x13ce42=_0xfb2a9e;return _0x230f04&&_0x230f04[_0x13ce42('0x2f')][0x0]&&_0x230f04[_0x13ce42('0x2f')][0x0][_0x13ce42('0x2b')]?_0x230f04[_0x13ce42('0x2f')][0x0][_0x13ce42('0x2b')]:'';})[_0xfb2a9e('0x1')]('\x0a'),_0x10804a=_0x4048a7['results']['map'](function(_0x20482b){const _0x54a3b7=_0xfb2a9e;return _0x20482b&&_0x20482b['alternatives'][0x0]&&_0x20482b[_0x54a3b7('0x2f')][0x0][_0x54a3b7('0x64')]?_0x20482b[_0x54a3b7('0x2f')][0x0]['confidence']:0x0;})[_0xfb2a9e('0x1')]('\x0a')),logger[_0xfb2a9e('0x61')](_0xfb2a9e('0x15'),_0x1c2359),logger[_0xfb2a9e('0x61')](_0xfb2a9e('0x0'),_0x10804a),{'transcript':_0x1c2359,'confidence':_0x10804a};})['catch'](function(_0x519895){const _0xe178e5=_0xe56e57;logger['error'](_0xe178e5('0x66'),_0x519895[_0xe178e5('0x3d')],_0x519895[_0xe178e5('0x21')],_0x519895[_0xe178e5('0x35')]);});},exports[_0x3546ee('0x3c')]=function(_0x1d7551,_0x381980,_0x5543dd,_0x394f64){const _0x28927b=_0x3546ee,_0x2c84db=apiai(_0x381980,{'language':_0x394f64||'en'});return _0x2c84db['textRequest'](_0x5543dd,{'sessionId':md5(_0x1d7551)})[_0x28927b('0x6a')](function(_0x534ae4){const _0x3669c0=_0x28927b;return logger[_0x3669c0('0x61')](JSON['stringify'](_0x534ae4)),{'source':_0x534ae4[_0x3669c0('0x37')]['source'],'resolvedQuery':_0x534ae4['result'][_0x3669c0('0x3')],'action':_0x534ae4[_0x3669c0('0x37')][_0x3669c0('0x20')],'actionIncomplete':_0x534ae4['result']['actionIncomplete'],'speech':_0x534ae4['result'][_0x3669c0('0x13')][_0x3669c0('0x57')],'score':_0x534ae4[_0x3669c0('0x37')][_0x3669c0('0x5b')],'statusCode':_0x534ae4[_0x3669c0('0x26')][_0x3669c0('0x4d')],'endConversation':_0x534ae4['result'][_0x3669c0('0x52')][_0x3669c0('0x25')]||![],'isFallbackIntent':_0x534ae4['result'][_0x3669c0('0x52')][_0x3669c0('0x2d')]};});},exports[_0x3546ee('0x3a')]=function(_0x42a8fd,_0x32b575,_0x1dc71e,_0x20c9e3){const _0x2da3b5=_0x3546ee;return tilde['asr'](_0x42a8fd,_0x32b575,_0x1dc71e,_0x20c9e3)[_0x2da3b5('0x6a')](function(_0xeb8dea){const _0x2faa6f=_0x2da3b5;try{fs[_0x2faa6f('0x5f')](_0x42a8fd);}catch(_0x44946e){logger['error'](_0x44946e);}return logger[_0x2faa6f('0x61')](_0x2faa6f('0x23'),_0xeb8dea[_0x2faa6f('0x2b')]),logger[_0x2faa6f('0x61')](_0x2faa6f('0x4f'),_0xeb8dea[_0x2faa6f('0x64')]),_0xeb8dea;});},exports[_0x3546ee('0x28')]=function(_0xc5482,_0x548705,_0x301880,_0x1a60ae,_0x37d155,_0x424db8){const _0x69cb92=_0x3546ee,_0x12365c=path[_0x69cb92('0x38')](__dirname,_0x69cb92('0x59'),rs[_0x69cb92('0x2c')](0x4)+_0x69cb92('0x2e'));let _0x55313a;return aws[_0x69cb92('0x31')](_0xc5482,_0x548705,_0x301880,_0x1a60ae,_0x37d155,_0x424db8,_0x12365c)[_0x69cb92('0x6a')](function(){const _0x2243f0=_0x69cb92;return _0x55313a=path[_0x2243f0('0x38')](__dirname,_0x2243f0('0x59'),rs['generate'](0x4)+_0x2243f0('0x54')),convertFile(_0x12365c,_0x55313a);})[_0x69cb92('0x6a')](function(){const _0x53235c=_0x69cb92;try{fs['unlink'](_0x12365c),fs[_0x53235c('0x4a')](_0x55313a,_0x53235c('0x5d'));}catch(_0x28aa5e){logger[_0x53235c('0x1d')](_0x28aa5e);}return _0x55313a[_0x53235c('0x17')]('.')[0x0];});},exports['awsLex']=function(_0x347f3f,_0x3f3f20,_0x58ab27,_0x27b866,_0x2c796c,_0x4f007f){const _0x460657=_0x3546ee;return aws[_0x460657('0x50')](_0x347f3f,_0x3f3f20,_0x58ab27,_0x27b866,_0x2c796c,_0x4f007f)[_0x460657('0x6a')](function(_0x1ed22b){const _0x595af2=_0x460657;return logger[_0x595af2('0x61')](JSON[_0x595af2('0x3b')](_0x1ed22b)),_0x1ed22b;});},exports[_0x3546ee('0x2a')]=function(_0x597311,_0x384636,_0x2417a4,_0x3ec54a){const _0x33b689=_0x3546ee,_0x432ee8=util['format'](_0x33b689('0x5e'),ISPEECH_API,_0x597311,encodeURIComponent(_0x384636),_0x2417a4,_0x3ec54a),_0x248cde=path[_0x33b689('0x38')](__dirname,_0x33b689('0x59'),rs[_0x33b689('0x2c')](0x4)+'.mp3');let _0x157c0f;return downloadFile(_0x432ee8,_0x248cde)[_0x33b689('0x6a')](function(){const _0x18a53e=_0x33b689;return _0x157c0f=path[_0x18a53e('0x38')](__dirname,_0x18a53e('0x59'),rs['generate'](0x4)+_0x18a53e('0x54')),convertFile(_0x248cde,_0x157c0f);})[_0x33b689('0x6a')](function(){const _0x365d7f=_0x33b689;try{fs[_0x365d7f('0x5f')](_0x248cde),fs[_0x365d7f('0x4a')](_0x157c0f,_0x365d7f('0x5d'));}catch(_0x318703){logger[_0x365d7f('0x1d')](_0x318703);}return _0x157c0f['split']('.')[0x0];});},exports[_0x3546ee('0x1a')]=function(_0x105697,_0x19ddb0,_0x16a136,_0x1964f9){const _0x12e60b=_0x3546ee,_0x915987=util[_0x12e60b('0x18')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x19ddb0,_0x16a136,base64Encode(_0x105697),_0x1964f9?util[_0x12e60b('0x18')](_0x12e60b('0x47'),encodeURIComponent(_0x1964f9)):_0x12e60b('0x53'));return uploadFile(_0x915987)[_0x12e60b('0x6a')](function(_0x301bb0){const _0x3e3f8b=_0x12e60b;return querystring[_0x3e3f8b('0x42')](_0x301bb0);});},exports[_0x3546ee('0x56')]=function(_0x5fcafd,_0x59ce23){const _0x344cab=_0x3546ee;return sestek[_0x344cab('0x62')](_0x5fcafd,_0x59ce23)[_0x344cab('0x6a')](function(_0x5d67b2){const _0x487662=_0x344cab;logger[_0x487662('0x61')](JSON[_0x487662('0x3b')](_0x5d67b2));const _0x5723b8={'speech':_0x5d67b2['text'],'action':_0x5d67b2[_0x487662('0x24')]?_0x5d67b2[_0x487662('0x24')][_0x487662('0x68')]:undefined,'actiondata':_0x5d67b2['channelData']?_0x5d67b2[_0x487662('0x24')][_0x487662('0x65')]:undefined};if(_0x5d67b2[_0x487662('0x24')]&&_0x5d67b2[_0x487662('0x24')][_0x487662('0x4c')])return base64Decode(_0x5d67b2[_0x487662('0x24')][_0x487662('0x4c')]['Data'],path[_0x487662('0x38')](__dirname,_0x487662('0x59'),rs['generate'](0x4)+_0x487662('0x54')))[_0x487662('0x6a')](function(_0x2b680f){const _0x5da6b2=_0x487662;return _0x5723b8[_0x5da6b2('0x1b')]=_0x2b680f,_0x5723b8;});return _0x5723b8;});},exports[_0x3546ee('0x30')]=function(){return __dirname;};
\ No newline at end of file