Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / services / agi / scripts / index.js
index 595563e..ea62267 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8ab=['queryResult','allRequiredParamsPresent','diagnosticInfo','fields','boolValue','fulfillmentText','intent','displayName','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','asr','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','nda','text','CustomAction','channelData','AudioFromTts','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','./google','./sestek','./tilde','../../../config/logger','https://api.ispeech.org/api/rest','protocol','https:','WHAT_EVER','get','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish\x20download\x20file','close','unlink','pipe','host','data','end','transcode','error\x20convert','info','finish\x20to\x20convert','start','resolve','generate','writeFileSync','then','chmodSync','777','readFileSync','toString','base64','googleCloudTTS','?key=','ssml','input','voice','MP3','POST','tmp','.mp3','from','audioContent','writeFile','.wav','googleCloudTTS\x20path','split','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','null','generic','parse\x20response\x20failed:\x0a','text\x20length\x20limit\x20reached','lang\x20\x22','googleASR','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','name','textRequest','result','source','resolvedQuery','action','actionIncomplete','speech','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath'];(function(_0x59b8ea,_0x311f9a){var _0x5c1c55=function(_0x5109ae){while(--_0x5109ae){_0x59b8ea['push'](_0x59b8ea['shift']());}};_0x5c1c55(++_0x311f9a);}(_0xe8ab,0x130));var _0xbe8a=function(_0x4d9bd4,_0x49f38b){_0x4d9bd4=_0x4d9bd4-0x0;var _0xf00bfd=_0xe8ab[_0x4d9bd4];return _0xf00bfd;};'use strict';var apiai=require(_0xbe8a('0x0'));var BPromise=require(_0xbe8a('0x1'));var dialogflow=require(_0xbe8a('0x2'));var fs=require('fs');var http=require('http');var https=require(_0xbe8a('0x3'));var md5=require(_0xbe8a('0x4'));var path=require(_0xbe8a('0x5'));var querystring=require(_0xbe8a('0x6'));var rp=require(_0xbe8a('0x7'));var rs=require(_0xbe8a('0x8'));var sox=require(_0xbe8a('0x9'));var tts=require(_0xbe8a('0xa'));var urlParse=require(_0xbe8a('0xb'))[_0xbe8a('0xc')];var util=require('util');var aws=require('./aws');var google=require(_0xbe8a('0xd'));var sestek=require(_0xbe8a('0xe'));var tilde=require(_0xbe8a('0xf'));var logger=require(_0xbe8a('0x10'))('agi');var ISPEECH_API=_0xbe8a('0x11');function downloadFile(_0x1ffe84,_0x41070a){return new BPromise(function(_0x1e435e,_0x241acf){var _0x232b2f=urlParse(_0x1ffe84);var _0x390b44=_0x232b2f[_0xbe8a('0x12')]===_0xbe8a('0x13')?https:http;var _0x4477c2={'host':_0x232b2f['host'],'path':_0x232b2f[_0xbe8a('0x5')],'headers':{'user-agent':_0xbe8a('0x14')}};_0x390b44[_0xbe8a('0x15')](_0x4477c2,function(_0x451efa){if(_0x451efa[_0xbe8a('0x16')]!==0xc8){logger[_0xbe8a('0x17')]('request\x20to\x20'+_0x1ffe84+_0xbe8a('0x18')+_0x451efa[_0xbe8a('0x16')]+'\x20('+_0x451efa[_0xbe8a('0x19')]+')');_0x241acf(new Error(_0xbe8a('0x1a')+_0x1ffe84+_0xbe8a('0x18')+_0x451efa[_0xbe8a('0x16')]+'\x20('+_0x451efa[_0xbe8a('0x19')]+')'));return;}var _0xc19095=fs[_0xbe8a('0x1b')](_0x41070a);_0xc19095['on']('finish',function(){logger['info'](_0xbe8a('0x1c'));_0xc19095[_0xbe8a('0x1d')](_0x1e435e);});_0xc19095['on'](_0xbe8a('0x17'),function(_0x501378){fs[_0xbe8a('0x1e')](_0x41070a);logger[_0xbe8a('0x17')]('download\x20error',_0x501378);_0x241acf(_0x501378);});_0x451efa[_0xbe8a('0x1f')](_0xc19095);})['on'](_0xbe8a('0x17'),function(_0x507cc9){logger[_0xbe8a('0x17')](_0x507cc9);_0x241acf(_0x507cc9);})['end']();});}function uploadFile(_0x559472){return new BPromise(function(_0x4a1f93,_0x495306){var _0x1904ba=urlParse(_0x559472);var _0x578f11=_0x1904ba[_0xbe8a('0x12')]==='https:'?https:http;var _0x66ad7b={'host':_0x1904ba[_0xbe8a('0x20')],'path':_0x1904ba['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x578f11['get'](_0x66ad7b,function(_0xd500e7){if(_0xd500e7[_0xbe8a('0x16')]!==0xc8){_0x495306(new Error(_0xbe8a('0x1a')+_0x559472+_0xbe8a('0x18')+_0xd500e7['statusCode']+'\x20('+_0xd500e7[_0xbe8a('0x19')]+')'));return;}var _0x30e4c5='';_0xd500e7['on'](_0xbe8a('0x21'),function(_0x2777fd){_0x30e4c5+=_0x2777fd;});_0xd500e7['on'](_0xbe8a('0x22'),function(){_0x4a1f93(_0x30e4c5);});})['on'](_0xbe8a('0x17'),function(_0x469fd8){_0x495306(_0x469fd8);})[_0xbe8a('0x22')]();});}function convertFile(_0x43a6bd,_0x22e48f){return new BPromise(function(_0x3aff83,_0x183005){var _0x205f4f=sox[_0xbe8a('0x23')](_0x43a6bd,_0x22e48f,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x205f4f['on']('error',function(_0x323621){logger['error'](_0xbe8a('0x24'),_0x323621);_0x183005(_0x323621);});_0x205f4f['on'](_0xbe8a('0x22'),function(){logger[_0xbe8a('0x25')](_0xbe8a('0x26'));_0x3aff83();});_0x205f4f[_0xbe8a('0x27')]();});}function base64Decode(_0x560338,_0x15a4d3){var _0xab6351=path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+'.wav');fs[_0xbe8a('0x2a')](_0xab6351,_0x560338,'base64');return convertFile(_0xab6351,_0x15a4d3)[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0xab6351);fs[_0xbe8a('0x2c')](_0x15a4d3,_0xbe8a('0x2d'));}catch(_0x20d668){logger[_0xbe8a('0x17')](_0x20d668);}return _0x15a4d3['split']('.')[0x0];});}function base64Encode(_0x4a604a){var _0x127a1a=fs[_0xbe8a('0x2e')](_0x4a604a);return new Buffer(_0x127a1a)[_0xbe8a('0x2f')](_0xbe8a('0x30'));}exports[_0xbe8a('0x31')]=function(_0x148125,_0x267690,_0xf58bd7,_0x50b365,_0x1b6789,_0x4e3749){var _0x44b46e,_0x180d94;var _0x13f327='https://texttospeech.googleapis.com/v1/';var _0x1ed05c=_0xbe8a('0x32')+_0x148125;var _0xd15a38={};if(_0x267690===_0xbe8a('0x33')){_0xd15a38[_0xbe8a('0x34')]={'ssml':_0xf58bd7};}else{_0xd15a38[_0xbe8a('0x34')]={'text':_0xf58bd7};};_0xd15a38[_0xbe8a('0x35')]={'languageCode':_0x50b365,'ssmlGender':_0x1b6789};_0xd15a38['audioConfig']={'audioEncoding':_0xbe8a('0x36'),'sampleRateHertz':0x1f40};var _0x3ae449={'url':_0x13f327+'text:synthesize'+_0x1ed05c,'method':_0xbe8a('0x37'),'json':!![],'body':_0xd15a38};return rp(_0x3ae449)[_0xbe8a('0x2b')](function(_0x6cd5c){return new BPromise(function(_0x180a71,_0x4616f4){_0x44b46e=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x39'));var _0x346f1d=Buffer[_0xbe8a('0x3a')](_0x6cd5c[_0xbe8a('0x3b')],_0xbe8a('0x30'));return fs[_0xbe8a('0x3c')](_0x44b46e,_0x346f1d,function(_0x5b1377){_0x4616f4(_0x5b1377);},function(_0x327b3e){fs['chmodSync'](_0x44b46e,_0xbe8a('0x2d'));_0x180a71(_0x327b3e);});});})['then'](function(_0x2dd418){_0x180d94=path['resolve'](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x44b46e,_0x180d94);})[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0x44b46e);fs[_0xbe8a('0x2c')](_0x180d94,_0xbe8a('0x2d'));}catch(_0x2871a9){logger[_0xbe8a('0x17')](_0x2871a9);}logger[_0xbe8a('0x25')](_0xbe8a('0x3e'),_0x180d94[_0xbe8a('0x3f')]('.')[0x0]);return _0x180d94['split']('.')[0x0];});};exports[_0xbe8a('0x40')]=function(_0x2d04a5,_0x1316a8){var _0x9cb7f2='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x500d4a,_0x23c0c4;var _0x46e979;var _0x1a314c={'encoding':_0xbe8a('0x41'),'method':_0xbe8a('0x37'),'timeout':0x2710,'url':_0x9cb7f2,'headers':{'Content-Type':_0xbe8a('0x42')},'body':_0xbe8a('0x43')+encodeURIComponent(JSON['stringify']([[['jQ1olc',JSON[_0xbe8a('0x44')]([_0x2d04a5,_0x1316a8||'en',![],_0xbe8a('0x45')]),null,_0xbe8a('0x46')]]]))};return rp(_0x1a314c)[_0xbe8a('0x2b')](function(_0x14f7f4){try{_0x46e979=eval(_0x14f7f4['slice'](0x5))[0x0][0x2];}catch(_0x187bf3){throw new Error(_0xbe8a('0x47')+_0x14f7f4[_0xbe8a('0x21')]);}if(!_0x46e979){if(_0x2d04a5['length']>0xc8){throw new Error(_0xbe8a('0x48'));}else{throw new Error(_0xbe8a('0x49')+_0x1316a8+'\x22\x20might\x20not\x20exist');}}try{_0x46e979=eval(_0x46e979)[0x0];}catch(_0x4e04de){throw new Error(_0xbe8a('0x47')+res[_0xbe8a('0x21')]);}const _0x3abd4f=_0x46e979;_0x500d4a=path[_0xbe8a('0x28')](__dirname,'tmp',rs['generate'](0x4)+_0xbe8a('0x39'));fs[_0xbe8a('0x2a')](_0x500d4a,_0x46e979,{'encoding':_0xbe8a('0x30')});_0x23c0c4=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x500d4a,_0x23c0c4);})['then'](function(){try{fs[_0xbe8a('0x1e')](_0x500d4a);fs[_0xbe8a('0x2c')](_0x23c0c4,_0xbe8a('0x2d'));}catch(_0x43c5c3){logger[_0xbe8a('0x17')](_0x43c5c3);}logger['info']('goggleTTS\x20path',_0x23c0c4[_0xbe8a('0x3f')]('.')[0x0]);return _0x23c0c4[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x4a')]=function(_0x44213e,_0x275090,_0x35b2fe){return google['asr'](_0x44213e,_0x275090,_0x35b2fe)[_0xbe8a('0x2b')](function(_0x402bbf){logger['info'](_0x402bbf[_0xbe8a('0x4b')]);return rp(_0x402bbf);})[_0xbe8a('0x2b')](function(_0x49d5db){var _0x1af059='';var _0x3e0206=0x0;try{fs['unlink'](_0x44213e);}catch(_0x2eb053){logger[_0xbe8a('0x17')](_0x2eb053);}if(_0x49d5db&&_0x49d5db[_0xbe8a('0x4c')]){_0x1af059=_0x49d5db[_0xbe8a('0x4c')][_0xbe8a('0x4d')](function(_0x590f59){return _0x590f59&&_0x590f59[_0xbe8a('0x4e')][0x0]&&_0x590f59[_0xbe8a('0x4e')][0x0][_0xbe8a('0x4f')]?_0x590f59['alternatives'][0x0][_0xbe8a('0x4f')]:'';})[_0xbe8a('0x50')]('\x0a');_0x3e0206=_0x49d5db['results'][_0xbe8a('0x4d')](function(_0x2f8ee8){return _0x2f8ee8&&_0x2f8ee8[_0xbe8a('0x4e')][0x0]&&_0x2f8ee8[_0xbe8a('0x4e')][0x0][_0xbe8a('0x51')]?_0x2f8ee8['alternatives'][0x0]['confidence']:0x0;})[_0xbe8a('0x50')]('\x0a');}logger['info'](_0xbe8a('0x52'),_0x1af059);logger[_0xbe8a('0x25')](_0xbe8a('0x53'),_0x3e0206);return{'transcript':_0x1af059,'confidence':_0x3e0206};})['catch'](function(_0x4ce28e){logger[_0xbe8a('0x17')](_0xbe8a('0x54'),_0x4ce28e[_0xbe8a('0x16')],_0x4ce28e[_0xbe8a('0x55')],_0x4ce28e['message']);});};exports['googleDialogflow']=function(_0x4caa68,_0x53a986,_0xd190d8,_0x4931bc){var _0x45704b=apiai(_0x53a986,{'language':_0x4931bc||'en'});return _0x45704b[_0xbe8a('0x56')](_0xd190d8,{'sessionId':md5(_0x4caa68)})[_0xbe8a('0x2b')](function(_0x40d458){logger[_0xbe8a('0x25')](JSON['stringify'](_0x40d458));return{'source':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x58')],'resolvedQuery':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x59')],'action':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5a')],'actionIncomplete':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5b')],'speech':_0x40d458[_0xbe8a('0x57')]['fulfillment'][_0xbe8a('0x5c')],'score':_0x40d458[_0xbe8a('0x57')]['score'],'statusCode':_0x40d458[_0xbe8a('0x5d')][_0xbe8a('0x5e')],'endConversation':_0x40d458[_0xbe8a('0x57')][_0xbe8a('0x5f')][_0xbe8a('0x60')]||![],'isFallbackIntent':_0x40d458['result']['metadata'][_0xbe8a('0x61')]};});};exports[_0xbe8a('0x62')]=function(_0x4a4229,_0x1210b1,_0x51080a,_0xc55b3f,_0xdb2786,_0x41d86e){var _0x497b35=_0xc55b3f['replace'](/\\n/g,'\x0a');var _0x209456={'credentials':{'private_key':_0x497b35,'client_email':_0x51080a}};var _0x22757f=new dialogflow[(_0xbe8a('0x63'))](_0x209456);var _0x558f8a=_0x22757f[_0xbe8a('0x64')](_0x1210b1,md5(_0x4a4229));var _0x43c17d={'session':_0x558f8a,'queryInput':{'text':{'text':_0xdb2786,'languageCode':_0x41d86e}}};return _0x22757f['detectIntent'](_0x43c17d)['then'](function(_0x534170){if(_0x534170&&_0x534170['length']){logger[_0xbe8a('0x25')]('Dialogflow\x20V2\x20response:',JSON['stringify'](_0x534170));var _0x51f301=_0x534170[0x0];if(_0x51f301){var _0xfda4bd={'action':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x5a')],'allRequiredParamsPresent':_0x51f301['queryResult'][_0xbe8a('0x66')],'endConversation':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x67')]&&_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x67')][_0xbe8a('0x68')]?_0x51f301['queryResult'][_0xbe8a('0x67')][_0xbe8a('0x68')]['end_conversation'][_0xbe8a('0x69')]:![],'fulfillmentText':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6a')],'intentName':_0x51f301[_0xbe8a('0x65')]['intent'][_0xbe8a('0x55')],'intentDisplayName':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6b')][_0xbe8a('0x6c')],'isFallbackIntent':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6b')]['isFallback'],'languageCode':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6d')],'queryText':_0x51f301['queryResult'][_0xbe8a('0x6e')],'responseId':_0x51f301[_0xbe8a('0x6f')],'score':_0x51f301['queryResult'][_0xbe8a('0x70')],'speech':_0x51f301[_0xbe8a('0x65')][_0xbe8a('0x6a')],'providerResponse':JSON[_0xbe8a('0x44')](_0x534170)};return _0xfda4bd;}}});};exports[_0xbe8a('0x71')]=function(_0x585329,_0x2cecb5,_0x464587,_0x3d399a){return tilde[_0xbe8a('0x72')](_0x585329,_0x2cecb5,_0x464587,_0x3d399a)[_0xbe8a('0x2b')](function(_0x34de98){try{fs[_0xbe8a('0x1e')](_0x585329);}catch(_0x338658){logger['error'](_0x338658);}logger[_0xbe8a('0x25')]('Tilde\x20ASR\x20transcription',_0x34de98[_0xbe8a('0x4f')]);logger[_0xbe8a('0x25')](_0xbe8a('0x73'),_0x34de98[_0xbe8a('0x51')]);return _0x34de98;});};exports[_0xbe8a('0x74')]=function(_0x40fb30,_0x1f548c,_0x56a657,_0x28cf15,_0x37518a,_0x83ea16){var _0x47b3d6=path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x39'));var _0x44674b;return aws[_0xbe8a('0x75')](_0x40fb30,_0x1f548c,_0x56a657,_0x28cf15,_0x37518a,_0x83ea16,_0x47b3d6)['then'](function(){_0x44674b=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+'.wav');return convertFile(_0x47b3d6,_0x44674b);})['then'](function(){try{fs[_0xbe8a('0x1e')](_0x47b3d6);fs[_0xbe8a('0x2c')](_0x44674b,_0xbe8a('0x2d'));}catch(_0x1f8ad1){logger[_0xbe8a('0x17')](_0x1f8ad1);}return _0x44674b[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x76')]=function(_0x4f41f6,_0x473afa,_0x1cffda,_0x18067e,_0xaa1b18,_0xfaf6a6){return aws[_0xbe8a('0x77')](_0x4f41f6,_0x473afa,_0x1cffda,_0x18067e,_0xaa1b18,_0xfaf6a6)[_0xbe8a('0x2b')](function(_0x4c6638){logger[_0xbe8a('0x25')](JSON[_0xbe8a('0x44')](_0x4c6638));return _0x4c6638;});};exports[_0xbe8a('0x78')]=function(_0x3fbc28,_0x59f0c2,_0x542beb,_0x249459){var _0x5edbe2=util[_0xbe8a('0x79')](_0xbe8a('0x7a'),ISPEECH_API,_0x3fbc28,encodeURIComponent(_0x59f0c2),_0x542beb,_0x249459);var _0x46010e=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs['generate'](0x4)+_0xbe8a('0x39'));var _0x3d3152;return downloadFile(_0x5edbe2,_0x46010e)[_0xbe8a('0x2b')](function(){_0x3d3152=path[_0xbe8a('0x28')](__dirname,_0xbe8a('0x38'),rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d'));return convertFile(_0x46010e,_0x3d3152);})[_0xbe8a('0x2b')](function(){try{fs[_0xbe8a('0x1e')](_0x46010e);fs['chmodSync'](_0x3d3152,_0xbe8a('0x2d'));}catch(_0x452fb3){logger[_0xbe8a('0x17')](_0x452fb3);}return _0x3d3152[_0xbe8a('0x3f')]('.')[0x0];});};exports[_0xbe8a('0x7b')]=function(_0x2f0dec,_0x12958b,_0x1b0cfe,_0x4562e0){var _0x4e65fc=util['format'](_0xbe8a('0x7c'),ISPEECH_API,_0x12958b,_0x1b0cfe,base64Encode(_0x2f0dec),_0x4562e0?util[_0xbe8a('0x79')](_0xbe8a('0x7d'),encodeURIComponent(_0x4562e0)):_0xbe8a('0x7e'));return uploadFile(_0x4e65fc)[_0xbe8a('0x2b')](function(_0x4d5ee6){return querystring['parse'](_0x4d5ee6);});};exports[_0xbe8a('0x7f')]=function(_0x3cf7a0,_0x15b85d){return sestek[_0xbe8a('0x80')](_0x3cf7a0,_0x15b85d)[_0xbe8a('0x2b')](function(_0x4bb31f){logger[_0xbe8a('0x25')](JSON[_0xbe8a('0x44')](_0x4bb31f));var _0x14c8a8={'speech':_0x4bb31f[_0xbe8a('0x81')],'action':_0x4bb31f['channelData']?_0x4bb31f['channelData'][_0xbe8a('0x82')]:undefined,'actiondata':_0x4bb31f['channelData']?_0x4bb31f[_0xbe8a('0x83')]['CustomActionData']:undefined};if(_0x4bb31f['channelData']&&_0x4bb31f['channelData'][_0xbe8a('0x84')]){return base64Decode(_0x4bb31f[_0xbe8a('0x83')]['AudioFromTts']['Data'],path[_0xbe8a('0x28')](__dirname,'tmp',rs[_0xbe8a('0x29')](0x4)+_0xbe8a('0x3d')))[_0xbe8a('0x2b')](function(_0x171d47){_0x14c8a8[_0xbe8a('0x85')]=_0x171d47;return _0x14c8a8;});}return _0x14c8a8;});};exports[_0xbe8a('0x86')]=function(){return __dirname;};
\ No newline at end of file
+var _0xd115=['https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','actionIncomplete','fulfillment','speech','status','code','endConversation','metadata','googleDialogflowV2','replace','SessionsClient','sessionPath','Dialogflow\x20V2\x20response:','queryResult','action','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','languageCode','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','./tilde','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','info','finish\x20download\x20file','close','unlink','pipe','end','https:','data','transcode','wav','error\x20convert','finish\x20to\x20convert','resolve','tmp','writeFileSync','base64','chmodSync','777','split','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','input','audioConfig','MP3','POST','then','generate','.mp3','from','audioContent','writeFile','.wav','googleCloudTTS\x20path','googleTTS'];(function(_0x12864b,_0x4ddfee){var _0x44ee99=function(_0xe90ce9){while(--_0xe90ce9){_0x12864b['push'](_0x12864b['shift']());}};_0x44ee99(++_0x4ddfee);}(_0xd115,0x165));var _0x5d11=function(_0x1d979a,_0x3f06db){_0x1d979a=_0x1d979a-0x0;var _0x4bd2e7=_0xd115[_0x1d979a];return _0x4bd2e7;};'use strict';var apiai=require(_0x5d11('0x0'));var BPromise=require(_0x5d11('0x1'));var dialogflow=require(_0x5d11('0x2'));var fs=require('fs');var http=require(_0x5d11('0x3'));var https=require(_0x5d11('0x4'));var md5=require(_0x5d11('0x5'));var path=require(_0x5d11('0x6'));var querystring=require(_0x5d11('0x7'));var rp=require(_0x5d11('0x8'));var rs=require(_0x5d11('0x9'));var sox=require(_0x5d11('0xa'));var tts=require(_0x5d11('0xb'));var urlParse=require(_0x5d11('0xc'))[_0x5d11('0xd')];var util=require(_0x5d11('0xe'));var aws=require(_0x5d11('0xf'));var google=require(_0x5d11('0x10'));var sestek=require(_0x5d11('0x11'));var tilde=require(_0x5d11('0x12'));var logger=require('../../../config/logger')('agi');var ISPEECH_API=_0x5d11('0x13');function downloadFile(_0x1c1472,_0x1ff014){return new BPromise(function(_0x5760a4,_0x25dda5){var _0x44cff0=urlParse(_0x1c1472);var _0x1fa27e=_0x44cff0[_0x5d11('0x14')]==='https:'?https:http;var _0x27bec4={'host':_0x44cff0[_0x5d11('0x15')],'path':_0x44cff0['path'],'headers':{'user-agent':_0x5d11('0x16')}};_0x1fa27e[_0x5d11('0x17')](_0x27bec4,function(_0x2d91cd){if(_0x2d91cd[_0x5d11('0x18')]!==0xc8){logger[_0x5d11('0x19')](_0x5d11('0x1a')+_0x1c1472+_0x5d11('0x1b')+_0x2d91cd[_0x5d11('0x18')]+'\x20('+_0x2d91cd[_0x5d11('0x1c')]+')');_0x25dda5(new Error(_0x5d11('0x1a')+_0x1c1472+_0x5d11('0x1b')+_0x2d91cd[_0x5d11('0x18')]+'\x20('+_0x2d91cd['statusMessage']+')'));return;}var _0x30afbb=fs[_0x5d11('0x1d')](_0x1ff014);_0x30afbb['on']('finish',function(){logger[_0x5d11('0x1e')](_0x5d11('0x1f'));_0x30afbb[_0x5d11('0x20')](_0x5760a4);});_0x30afbb['on'](_0x5d11('0x19'),function(_0x417404){fs[_0x5d11('0x21')](_0x1ff014);logger[_0x5d11('0x19')]('download\x20error',_0x417404);_0x25dda5(_0x417404);});_0x2d91cd[_0x5d11('0x22')](_0x30afbb);})['on'](_0x5d11('0x19'),function(_0x1fa8f4){logger[_0x5d11('0x19')](_0x1fa8f4);_0x25dda5(_0x1fa8f4);})[_0x5d11('0x23')]();});}function uploadFile(_0x472c75){return new BPromise(function(_0x29d8ed,_0x2af65c){var _0x19f070=urlParse(_0x472c75);var _0x3b3a7e=_0x19f070[_0x5d11('0x14')]===_0x5d11('0x24')?https:http;var _0x3af115={'host':_0x19f070[_0x5d11('0x15')],'path':_0x19f070[_0x5d11('0x6')],'headers':{'user-agent':_0x5d11('0x16')}};_0x3b3a7e[_0x5d11('0x17')](_0x3af115,function(_0x2d3042){if(_0x2d3042[_0x5d11('0x18')]!==0xc8){_0x2af65c(new Error(_0x5d11('0x1a')+_0x472c75+'\x20failed,\x20status\x20code\x20=\x20'+_0x2d3042['statusCode']+'\x20('+_0x2d3042[_0x5d11('0x1c')]+')'));return;}var _0x1f7005='';_0x2d3042['on'](_0x5d11('0x25'),function(_0x2d8a6b){_0x1f7005+=_0x2d8a6b;});_0x2d3042['on'](_0x5d11('0x23'),function(){_0x29d8ed(_0x1f7005);});})['on'](_0x5d11('0x19'),function(_0x2f121f){_0x2af65c(_0x2f121f);})[_0x5d11('0x23')]();});}function convertFile(_0x238a74,_0x7e77d5){return new BPromise(function(_0x14a259,_0x609016){var _0x385493=sox[_0x5d11('0x26')](_0x238a74,_0x7e77d5,{'sampleRate':0x1f40,'format':_0x5d11('0x27'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x385493['on'](_0x5d11('0x19'),function(_0x304816){logger[_0x5d11('0x19')](_0x5d11('0x28'),_0x304816);_0x609016(_0x304816);});_0x385493['on']('end',function(){logger[_0x5d11('0x1e')](_0x5d11('0x29'));_0x14a259();});_0x385493['start']();});}function base64Decode(_0x16f726,_0x55be44){var _0x58d1f2=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs['generate'](0x4)+'.wav');fs[_0x5d11('0x2c')](_0x58d1f2,_0x16f726,_0x5d11('0x2d'));return convertFile(_0x58d1f2,_0x55be44)['then'](function(){try{fs[_0x5d11('0x21')](_0x58d1f2);fs[_0x5d11('0x2e')](_0x55be44,_0x5d11('0x2f'));}catch(_0x112966){logger[_0x5d11('0x19')](_0x112966);}return _0x55be44[_0x5d11('0x30')]('.')[0x0];});}function base64Encode(_0x262e02){var _0x49845f=fs[_0x5d11('0x31')](_0x262e02);return new Buffer(_0x49845f)[_0x5d11('0x32')]('base64');}exports['googleCloudTTS']=function(_0x2ea7d1,_0x5e4bed,_0x15271e,_0x23fa97,_0x5b0e82,_0xd770f6){var _0x504255,_0x1c0c27;var _0x272d6b=_0x5d11('0x33');var _0x54736c=_0x5d11('0x34')+_0x2ea7d1;var _0x4f50ae={};if(_0x5e4bed==='ssml'){_0x4f50ae[_0x5d11('0x35')]={'ssml':_0x15271e};}else{_0x4f50ae[_0x5d11('0x35')]={'text':_0x15271e};};_0x4f50ae['voice']={'languageCode':_0x23fa97,'ssmlGender':_0x5b0e82};_0x4f50ae[_0x5d11('0x36')]={'audioEncoding':_0x5d11('0x37'),'sampleRateHertz':0x1f40};var _0x1c3feb={'url':_0x272d6b+'text:synthesize'+_0x54736c,'method':_0x5d11('0x38'),'json':!![],'body':_0x4f50ae};return rp(_0x1c3feb)[_0x5d11('0x39')](function(_0x5f068c){return new BPromise(function(_0x145f16,_0x54ebd6){_0x504255=path[_0x5d11('0x2a')](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0x1fbd1e=Buffer[_0x5d11('0x3c')](_0x5f068c[_0x5d11('0x3d')],_0x5d11('0x2d'));return fs[_0x5d11('0x3e')](_0x504255,_0x1fbd1e,function(_0x43415a){_0x54ebd6(_0x43415a);},function(_0x29fa3e){fs[_0x5d11('0x2e')](_0x504255,_0x5d11('0x2f'));_0x145f16(_0x29fa3e);});});})['then'](function(_0x478f48){_0x1c0c27=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x504255,_0x1c0c27);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x504255);fs[_0x5d11('0x2e')](_0x1c0c27,_0x5d11('0x2f'));}catch(_0xab4495){logger['error'](_0xab4495);}logger[_0x5d11('0x1e')](_0x5d11('0x40'),_0x1c0c27[_0x5d11('0x30')]('.')[0x0]);return _0x1c0c27['split']('.')[0x0];});};exports[_0x5d11('0x41')]=function(_0x59c941,_0x4c11e6){var _0x56a288=_0x5d11('0x42');var _0x3b9fe9,_0x6c07b2;var _0x216014;var _0x148cdc={'encoding':_0x5d11('0x43'),'method':_0x5d11('0x38'),'timeout':0x2710,'url':_0x56a288,'headers':{'Content-Type':_0x5d11('0x44')},'body':_0x5d11('0x45')+encodeURIComponent(JSON[_0x5d11('0x46')]([[[_0x5d11('0x47'),JSON[_0x5d11('0x46')]([_0x59c941,_0x4c11e6||'en',![],'null']),null,'generic']]]))};return rp(_0x148cdc)[_0x5d11('0x39')](function(_0x24af58){try{_0x216014=eval(_0x24af58[_0x5d11('0x48')](0x5))[0x0][0x2];}catch(_0xd78058){throw new Error(_0x5d11('0x49')+_0x24af58[_0x5d11('0x25')]);}if(!_0x216014){if(_0x59c941[_0x5d11('0x4a')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x5d11('0x4b')+_0x4c11e6+_0x5d11('0x4c'));}}try{_0x216014=eval(_0x216014)[0x0];}catch(_0x3b888b){throw new Error(_0x5d11('0x49')+res[_0x5d11('0x25')]);}const _0x36df14=_0x216014;_0x3b9fe9=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));fs[_0x5d11('0x2c')](_0x3b9fe9,_0x216014,{'encoding':_0x5d11('0x2d')});_0x6c07b2=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x3b9fe9,_0x6c07b2);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x3b9fe9);fs[_0x5d11('0x2e')](_0x6c07b2,'777');}catch(_0x50d8ab){logger[_0x5d11('0x19')](_0x50d8ab);}logger[_0x5d11('0x1e')](_0x5d11('0x4d'),_0x6c07b2[_0x5d11('0x30')]('.')[0x0]);return _0x6c07b2[_0x5d11('0x30')]('.')[0x0];});};exports['googleASR']=function(_0x4d251b,_0x3db448,_0x578c6b){return google[_0x5d11('0x4e')](_0x4d251b,_0x3db448,_0x578c6b)[_0x5d11('0x39')](function(_0x58fd5d){logger[_0x5d11('0x1e')](_0x58fd5d[_0x5d11('0x4f')]);return rp(_0x58fd5d);})[_0x5d11('0x39')](function(_0x938f71){var _0x6d056c='';var _0x25c1e5=0x0;try{fs[_0x5d11('0x21')](_0x4d251b);}catch(_0x125bd3){logger['error'](_0x125bd3);}if(_0x938f71&&_0x938f71[_0x5d11('0x50')]){_0x6d056c=_0x938f71[_0x5d11('0x50')][_0x5d11('0x51')](function(_0x31389d){return _0x31389d&&_0x31389d[_0x5d11('0x52')][0x0]&&_0x31389d['alternatives'][0x0][_0x5d11('0x53')]?_0x31389d[_0x5d11('0x52')][0x0][_0x5d11('0x53')]:'';})[_0x5d11('0x54')]('\x0a');_0x25c1e5=_0x938f71[_0x5d11('0x50')]['map'](function(_0x154e65){return _0x154e65&&_0x154e65[_0x5d11('0x52')][0x0]&&_0x154e65['alternatives'][0x0][_0x5d11('0x55')]?_0x154e65[_0x5d11('0x52')][0x0][_0x5d11('0x55')]:0x0;})[_0x5d11('0x54')]('\x0a');}logger[_0x5d11('0x1e')](_0x5d11('0x56'),_0x6d056c);logger[_0x5d11('0x1e')]('googleASR\x20confidence',_0x25c1e5);return{'transcript':_0x6d056c,'confidence':_0x25c1e5};})['catch'](function(_0x5bd514){logger['error'](_0x5d11('0x57'),_0x5bd514[_0x5d11('0x18')],_0x5bd514[_0x5d11('0x58')],_0x5bd514[_0x5d11('0x59')]);});};exports[_0x5d11('0x5a')]=function(_0xc45bd4,_0x2d52ad,_0x10eabc,_0x4b93d8){var _0x22a2da=apiai(_0x2d52ad,{'language':_0x4b93d8||'en'});return _0x22a2da[_0x5d11('0x5b')](_0x10eabc,{'sessionId':md5(_0xc45bd4)})[_0x5d11('0x39')](function(_0x2eb096){logger['info'](JSON[_0x5d11('0x46')](_0x2eb096));return{'source':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x5d')],'resolvedQuery':_0x2eb096['result'][_0x5d11('0x5e')],'action':_0x2eb096[_0x5d11('0x5c')]['action'],'actionIncomplete':_0x2eb096['result'][_0x5d11('0x5f')],'speech':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x60')][_0x5d11('0x61')],'score':_0x2eb096[_0x5d11('0x5c')]['score'],'statusCode':_0x2eb096[_0x5d11('0x62')][_0x5d11('0x63')],'endConversation':_0x2eb096['result']['metadata'][_0x5d11('0x64')]||![],'isFallbackIntent':_0x2eb096[_0x5d11('0x5c')][_0x5d11('0x65')]['isFallbackIntent']};});};exports[_0x5d11('0x66')]=function(_0x312270,_0x31af63,_0x1c7c5e,_0x39fdcf,_0x5dd102,_0x4f4a75){var _0x205fe4=_0x39fdcf[_0x5d11('0x67')](/\\n/g,'\x0a');var _0x454882={'credentials':{'private_key':_0x205fe4,'client_email':_0x1c7c5e}};var _0x5c478d=new dialogflow[(_0x5d11('0x68'))](_0x454882);var _0x3cdb44=_0x5c478d[_0x5d11('0x69')](_0x31af63,md5(_0x312270));var _0x3e75fb={'session':_0x3cdb44,'queryInput':{'text':{'text':_0x5dd102,'languageCode':_0x4f4a75}}};return _0x5c478d['detectIntent'](_0x3e75fb)[_0x5d11('0x39')](function(_0xa8dd7e){if(_0xa8dd7e&&_0xa8dd7e[_0x5d11('0x4a')]){logger[_0x5d11('0x1e')](_0x5d11('0x6a'),JSON[_0x5d11('0x46')](_0xa8dd7e));var _0xc2865e=_0xa8dd7e[0x0];if(_0xc2865e){var _0x3f04d5={'action':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6c')],'allRequiredParamsPresent':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6d')],'endConversation':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6e')]&&_0xc2865e['queryResult'][_0x5d11('0x6e')][_0x5d11('0x6f')]?_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x6e')][_0x5d11('0x6f')][_0x5d11('0x70')][_0x5d11('0x71')]:![],'fulfillmentText':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x72')],'intentName':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x73')]['name'],'intentDisplayName':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x73')][_0x5d11('0x74')],'isFallbackIntent':_0xc2865e['queryResult'][_0x5d11('0x73')]['isFallback'],'languageCode':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x75')],'queryText':_0xc2865e[_0x5d11('0x6b')]['queryText'],'responseId':_0xc2865e[_0x5d11('0x76')],'score':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x77')],'speech':_0xc2865e[_0x5d11('0x6b')][_0x5d11('0x72')],'providerResponse':JSON[_0x5d11('0x46')](_0xa8dd7e)};return _0x3f04d5;}}});};exports[_0x5d11('0x78')]=function(_0x2cd1ee,_0x3fdf51,_0x40e4d4,_0xcdc138){return tilde['asr'](_0x2cd1ee,_0x3fdf51,_0x40e4d4,_0xcdc138)[_0x5d11('0x39')](function(_0x357df6){try{fs['unlink'](_0x2cd1ee);}catch(_0x332ad1){logger[_0x5d11('0x19')](_0x332ad1);}logger['info'](_0x5d11('0x79'),_0x357df6[_0x5d11('0x53')]);logger[_0x5d11('0x1e')](_0x5d11('0x7a'),_0x357df6[_0x5d11('0x55')]);return _0x357df6;});};exports[_0x5d11('0x7b')]=function(_0x338489,_0xedb8e4,_0x22b08b,_0x25e67a,_0x1d7f22,_0x202451){var _0x5a0da1=path['resolve'](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0xc714d0;return aws[_0x5d11('0x7c')](_0x338489,_0xedb8e4,_0x22b08b,_0x25e67a,_0x1d7f22,_0x202451,_0x5a0da1)['then'](function(){_0xc714d0=path[_0x5d11('0x2a')](__dirname,'tmp',rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x5a0da1,_0xc714d0);})['then'](function(){try{fs['unlink'](_0x5a0da1);fs[_0x5d11('0x2e')](_0xc714d0,_0x5d11('0x2f'));}catch(_0x18c4dd){logger[_0x5d11('0x19')](_0x18c4dd);}return _0xc714d0[_0x5d11('0x30')]('.')[0x0];});};exports['awsLex']=function(_0x2ceb5b,_0x522798,_0x9cd342,_0xfd442f,_0x49f386,_0x3dd54a){return aws[_0x5d11('0x7d')](_0x2ceb5b,_0x522798,_0x9cd342,_0xfd442f,_0x49f386,_0x3dd54a)[_0x5d11('0x39')](function(_0x33e23a){logger[_0x5d11('0x1e')](JSON[_0x5d11('0x46')](_0x33e23a));return _0x33e23a;});};exports[_0x5d11('0x7e')]=function(_0x5b20e6,_0x3578f1,_0x117c76,_0x17e753){var _0x59598c=util['format'](_0x5d11('0x7f'),ISPEECH_API,_0x5b20e6,encodeURIComponent(_0x3578f1),_0x117c76,_0x17e753);var _0x2aed3b=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3b'));var _0x5979f5;return downloadFile(_0x59598c,_0x2aed3b)[_0x5d11('0x39')](function(){_0x5979f5=path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+_0x5d11('0x3f'));return convertFile(_0x2aed3b,_0x5979f5);})[_0x5d11('0x39')](function(){try{fs[_0x5d11('0x21')](_0x2aed3b);fs['chmodSync'](_0x5979f5,_0x5d11('0x2f'));}catch(_0x26622e){logger[_0x5d11('0x19')](_0x26622e);}return _0x5979f5[_0x5d11('0x30')]('.')[0x0];});};exports[_0x5d11('0x80')]=function(_0x185609,_0x5081c2,_0x4e1f76,_0x29380c){var _0x4d2c64=util[_0x5d11('0x81')](_0x5d11('0x82'),ISPEECH_API,_0x5081c2,_0x4e1f76,base64Encode(_0x185609),_0x29380c?util['format'](_0x5d11('0x83'),encodeURIComponent(_0x29380c)):_0x5d11('0x84'));return uploadFile(_0x4d2c64)[_0x5d11('0x39')](function(_0x66addf){return querystring['parse'](_0x66addf);});};exports['sestekNDA']=function(_0x297d85,_0x543aea){return sestek[_0x5d11('0x85')](_0x297d85,_0x543aea)['then'](function(_0x4623d4){logger['info'](JSON[_0x5d11('0x46')](_0x4623d4));var _0x16f1ba={'speech':_0x4623d4[_0x5d11('0x86')],'action':_0x4623d4[_0x5d11('0x87')]?_0x4623d4[_0x5d11('0x87')][_0x5d11('0x88')]:undefined,'actiondata':_0x4623d4[_0x5d11('0x87')]?_0x4623d4[_0x5d11('0x87')][_0x5d11('0x89')]:undefined};if(_0x4623d4[_0x5d11('0x87')]&&_0x4623d4[_0x5d11('0x87')][_0x5d11('0x8a')]){return base64Decode(_0x4623d4[_0x5d11('0x87')][_0x5d11('0x8a')][_0x5d11('0x8b')],path[_0x5d11('0x2a')](__dirname,_0x5d11('0x2b'),rs[_0x5d11('0x3a')](0x4)+'.wav'))[_0x5d11('0x39')](function(_0x11c92b){_0x16f1ba[_0x5d11('0x8c')]=_0x11c92b;return _0x16f1ba;});}return _0x16f1ba;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file