Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / services / agi / scripts / index.js
index 9dec6fb..519ac8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda8a=['https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','jQ1olc','stringify','generic','slice','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','results','map','alternatives','transcript','confidence','join','googleASR\x20confidence','catch','message','googleDialogflow','textRequest','result','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','SessionsClient','detectIntent','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','name','displayName','languageCode','responseId','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','awsLex','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','sestekNDA','nda','text','channelData','AudioFromTts','Data','audiofile','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','parse','util','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','statusCode','error','statusMessage','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','close','unlink','download\x20error','pipe','end','get','data','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','.wav','writeFileSync','base64','then','chmodSync','777','split','toString','https://texttospeech.googleapis.com/v1/','?key=','input','voice','audioConfig','MP3','text:synthesize','POST','generate','.mp3','from','audioContent','writeFile','info','googleCloudTTS\x20path','googleTTS'];(function(_0x39dea2,_0x229ccc){var _0x31c350=function(_0x2d9f3c){while(--_0x2d9f3c){_0x39dea2['push'](_0x39dea2['shift']());}};_0x31c350(++_0x229ccc);}(_0xda8a,0xce));var _0xada8=function(_0x886576,_0x35c496){_0x886576=_0x886576-0x0;var _0x132c99=_0xda8a[_0x886576];return _0x132c99;};'use strict';var apiai=require(_0xada8('0x0'));var BPromise=require(_0xada8('0x1'));var dialogflow=require(_0xada8('0x2'));var fs=require('fs');var http=require(_0xada8('0x3'));var https=require(_0xada8('0x4'));var md5=require(_0xada8('0x5'));var path=require(_0xada8('0x6'));var querystring=require(_0xada8('0x7'));var rp=require(_0xada8('0x8'));var rs=require('randomstring');var sox=require('sox');var tts=require('google-tts-api');var urlParse=require('url')[_0xada8('0x9')];var util=require(_0xada8('0xa'));var aws=require('./aws');var google=require(_0xada8('0xb'));var sestek=require(_0xada8('0xc'));var tilde=require(_0xada8('0xd'));var logger=require(_0xada8('0xe'))(_0xada8('0xf'));var ISPEECH_API=_0xada8('0x10');function downloadFile(_0x5b4935,_0x479ffb){return new BPromise(function(_0x36b237,_0x33548a){var _0x426b79=urlParse(_0x5b4935);var _0x281c83=_0x426b79[_0xada8('0x11')]===_0xada8('0x12')?https:http;var _0x28603b={'host':_0x426b79[_0xada8('0x13')],'path':_0x426b79[_0xada8('0x6')],'headers':{'user-agent':_0xada8('0x14')}};_0x281c83['get'](_0x28603b,function(_0x1658a9){if(_0x1658a9[_0xada8('0x15')]!==0xc8){logger[_0xada8('0x16')]('request\x20to\x20'+_0x5b4935+'\x20failed,\x20status\x20code\x20=\x20'+_0x1658a9['statusCode']+'\x20('+_0x1658a9[_0xada8('0x17')]+')');_0x33548a(new Error(_0xada8('0x18')+_0x5b4935+_0xada8('0x19')+_0x1658a9['statusCode']+'\x20('+_0x1658a9[_0xada8('0x17')]+')'));return;}var _0x42d128=fs[_0xada8('0x1a')](_0x479ffb);_0x42d128['on'](_0xada8('0x1b'),function(){logger['info']('finish\x20download\x20file');_0x42d128[_0xada8('0x1c')](_0x36b237);});_0x42d128['on'](_0xada8('0x16'),function(_0x255103){fs[_0xada8('0x1d')](_0x479ffb);logger[_0xada8('0x16')](_0xada8('0x1e'),_0x255103);_0x33548a(_0x255103);});_0x1658a9[_0xada8('0x1f')](_0x42d128);})['on']('error',function(_0x11ed8b){logger[_0xada8('0x16')](_0x11ed8b);_0x33548a(_0x11ed8b);})[_0xada8('0x20')]();});}function uploadFile(_0x5e4d1e){return new BPromise(function(_0x60e0ae,_0x2525a2){var _0x50e07a=urlParse(_0x5e4d1e);var _0x5e9ae5=_0x50e07a['protocol']===_0xada8('0x12')?https:http;var _0x5c3b9f={'host':_0x50e07a[_0xada8('0x13')],'path':_0x50e07a['path'],'headers':{'user-agent':_0xada8('0x14')}};_0x5e9ae5[_0xada8('0x21')](_0x5c3b9f,function(_0x1ba965){if(_0x1ba965['statusCode']!==0xc8){_0x2525a2(new Error('request\x20to\x20'+_0x5e4d1e+'\x20failed,\x20status\x20code\x20=\x20'+_0x1ba965['statusCode']+'\x20('+_0x1ba965[_0xada8('0x17')]+')'));return;}var _0x492c71='';_0x1ba965['on'](_0xada8('0x22'),function(_0xbd7c92){_0x492c71+=_0xbd7c92;});_0x1ba965['on'](_0xada8('0x20'),function(){_0x60e0ae(_0x492c71);});})['on']('error',function(_0x5f3c48){_0x2525a2(_0x5f3c48);})[_0xada8('0x20')]();});}function convertFile(_0x24274e,_0x220439){return new BPromise(function(_0x19a58f,_0x45011b){var _0x3c7feb=sox[_0xada8('0x23')](_0x24274e,_0x220439,{'sampleRate':0x1f40,'format':_0xada8('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3c7feb['on'](_0xada8('0x16'),function(_0x3c9787){logger[_0xada8('0x16')](_0xada8('0x25'),_0x3c9787);_0x45011b(_0x3c9787);});_0x3c7feb['on'](_0xada8('0x20'),function(){logger['info'](_0xada8('0x26'));_0x19a58f();});_0x3c7feb[_0xada8('0x27')]();});}function base64Decode(_0x597225,_0x32c341){var _0x74ee20=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs['generate'](0x4)+_0xada8('0x2a'));fs[_0xada8('0x2b')](_0x74ee20,_0x597225,_0xada8('0x2c'));return convertFile(_0x74ee20,_0x32c341)[_0xada8('0x2d')](function(){try{fs[_0xada8('0x1d')](_0x74ee20);fs[_0xada8('0x2e')](_0x32c341,_0xada8('0x2f'));}catch(_0x3a0e83){logger[_0xada8('0x16')](_0x3a0e83);}return _0x32c341[_0xada8('0x30')]('.')[0x0];});}function base64Encode(_0x349e4c){var _0x25c39c=fs['readFileSync'](_0x349e4c);return new Buffer(_0x25c39c)[_0xada8('0x31')](_0xada8('0x2c'));}exports['googleCloudTTS']=function(_0x551299,_0x2f26a0,_0x161f24,_0x4c4f7a,_0x3c00d1,_0x5c993f){var _0x4bd562,_0x3d8c0e;var _0x5af78a=_0xada8('0x32');var _0x4a3fa6=_0xada8('0x33')+_0x551299;var _0x57f6b8={};if(_0x2f26a0==='ssml'){_0x57f6b8[_0xada8('0x34')]={'ssml':_0x161f24};}else{_0x57f6b8[_0xada8('0x34')]={'text':_0x161f24};};_0x57f6b8[_0xada8('0x35')]={'languageCode':_0x4c4f7a,'ssmlGender':_0x3c00d1};_0x57f6b8[_0xada8('0x36')]={'audioEncoding':_0xada8('0x37'),'sampleRateHertz':0x1f40};var _0x5dde80={'url':_0x5af78a+_0xada8('0x38')+_0x4a3fa6,'method':_0xada8('0x39'),'json':!![],'body':_0x57f6b8};return rp(_0x5dde80)[_0xada8('0x2d')](function(_0x385ea7){return new BPromise(function(_0xb1a630,_0x725b7f){_0x4bd562=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+_0xada8('0x3b'));var _0x14a595=Buffer[_0xada8('0x3c')](_0x385ea7[_0xada8('0x3d')],_0xada8('0x2c'));return fs[_0xada8('0x3e')](_0x4bd562,_0x14a595,function(_0xd9392c){_0x725b7f(_0xd9392c);},function(_0x1622f3){fs[_0xada8('0x2e')](_0x4bd562,_0xada8('0x2f'));_0xb1a630(_0x1622f3);});});})['then'](function(_0x26ba63){_0x3d8c0e=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+'.wav');return convertFile(_0x4bd562,_0x3d8c0e);})[_0xada8('0x2d')](function(){try{fs[_0xada8('0x1d')](_0x4bd562);fs[_0xada8('0x2e')](_0x3d8c0e,_0xada8('0x2f'));}catch(_0x888cda){logger[_0xada8('0x16')](_0x888cda);}logger[_0xada8('0x3f')](_0xada8('0x40'),_0x3d8c0e['split']('.')[0x0]);return _0x3d8c0e[_0xada8('0x30')]('.')[0x0];});};exports[_0xada8('0x41')]=function(_0x2570ec,_0x22e8e8){var _0x2fb0d8=_0xada8('0x42');var _0x3d2e74,_0x1d0eb8;var _0x11c71d;var _0x376cf9={'encoding':'utf8','method':_0xada8('0x39'),'timeout':0x2710,'url':_0x2fb0d8,'headers':{'Content-Type':_0xada8('0x43')},'body':'f.req='+encodeURIComponent(JSON['stringify']([[[_0xada8('0x44'),JSON[_0xada8('0x45')]([_0x2570ec,_0x22e8e8||'en',![],'null']),null,_0xada8('0x46')]]]))};return rp(_0x376cf9)['then'](function(_0x38b5a9){try{_0x11c71d=eval(_0x38b5a9[_0xada8('0x47')](0x5))[0x0][0x2];}catch(_0x423f1f){throw new Error(_0xada8('0x48')+_0x38b5a9[_0xada8('0x22')]);}if(!_0x11c71d){if(_0x2570ec[_0xada8('0x49')]>0xc8){throw new Error(_0xada8('0x4a'));}else{throw new Error(_0xada8('0x4b')+_0x22e8e8+_0xada8('0x4c'));}}try{_0x11c71d=eval(_0x11c71d)[0x0];}catch(_0x16310e){throw new Error(_0xada8('0x48')+res[_0xada8('0x22')]);}const _0x2993b5=_0x11c71d;_0x3d2e74=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+'.mp3');fs[_0xada8('0x2b')](_0x3d2e74,_0x11c71d,{'encoding':'base64'});_0x1d0eb8=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs['generate'](0x4)+_0xada8('0x2a'));return convertFile(_0x3d2e74,_0x1d0eb8);})[_0xada8('0x2d')](function(){try{fs[_0xada8('0x1d')](_0x3d2e74);fs[_0xada8('0x2e')](_0x1d0eb8,_0xada8('0x2f'));}catch(_0x56ae19){logger[_0xada8('0x16')](_0x56ae19);}logger[_0xada8('0x3f')](_0xada8('0x4d'),_0x1d0eb8[_0xada8('0x30')]('.')[0x0]);return _0x1d0eb8['split']('.')[0x0];});};exports[_0xada8('0x4e')]=function(_0xaaa78e,_0x305c3a,_0x4eebdc){return google[_0xada8('0x4f')](_0xaaa78e,_0x305c3a,_0x4eebdc)[_0xada8('0x2d')](function(_0xebe9b3){logger[_0xada8('0x3f')](_0xebe9b3['uri']);return rp(_0xebe9b3);})['then'](function(_0x2fd458){var _0x18e41d='';var _0x3527f7=0x0;try{fs[_0xada8('0x1d')](_0xaaa78e);}catch(_0x4c01cd){logger[_0xada8('0x16')](_0x4c01cd);}if(_0x2fd458&&_0x2fd458[_0xada8('0x50')]){_0x18e41d=_0x2fd458[_0xada8('0x50')][_0xada8('0x51')](function(_0x24946f){return _0x24946f&&_0x24946f[_0xada8('0x52')][0x0]&&_0x24946f[_0xada8('0x52')][0x0][_0xada8('0x53')]?_0x24946f['alternatives'][0x0][_0xada8('0x53')]:'';})['join']('\x0a');_0x3527f7=_0x2fd458[_0xada8('0x50')][_0xada8('0x51')](function(_0x333435){return _0x333435&&_0x333435['alternatives'][0x0]&&_0x333435[_0xada8('0x52')][0x0][_0xada8('0x54')]?_0x333435[_0xada8('0x52')][0x0][_0xada8('0x54')]:0x0;})[_0xada8('0x55')]('\x0a');}logger[_0xada8('0x3f')]('googleASR\x20transcription',_0x18e41d);logger['info'](_0xada8('0x56'),_0x3527f7);return{'transcript':_0x18e41d,'confidence':_0x3527f7};})[_0xada8('0x57')](function(_0x1e9bc1){logger[_0xada8('0x16')]('[%s]\x20%s:%s',_0x1e9bc1[_0xada8('0x15')],_0x1e9bc1['name'],_0x1e9bc1[_0xada8('0x58')]);});};exports[_0xada8('0x59')]=function(_0x5b9f06,_0x1bb5b1,_0x26663f,_0x1e75e9){var _0x50f24f=apiai(_0x1bb5b1,{'language':_0x1e75e9||'en'});return _0x50f24f[_0xada8('0x5a')](_0x26663f,{'sessionId':md5(_0x5b9f06)})[_0xada8('0x2d')](function(_0x5a35fe){logger[_0xada8('0x3f')](JSON[_0xada8('0x45')](_0x5a35fe));return{'source':_0x5a35fe[_0xada8('0x5b')]['source'],'resolvedQuery':_0x5a35fe[_0xada8('0x5b')][_0xada8('0x5c')],'action':_0x5a35fe['result'][_0xada8('0x5d')],'actionIncomplete':_0x5a35fe[_0xada8('0x5b')][_0xada8('0x5e')],'speech':_0x5a35fe['result'][_0xada8('0x5f')][_0xada8('0x60')],'score':_0x5a35fe[_0xada8('0x5b')][_0xada8('0x61')],'statusCode':_0x5a35fe['status'][_0xada8('0x62')],'endConversation':_0x5a35fe['result'][_0xada8('0x63')][_0xada8('0x64')]||![],'isFallbackIntent':_0x5a35fe[_0xada8('0x5b')][_0xada8('0x63')][_0xada8('0x65')]};});};exports[_0xada8('0x66')]=function(_0x1a19f4,_0x4460fe,_0x509170,_0x5780b2,_0x45a2ae,_0x21d71f){var _0x5179db=_0x5780b2['replace'](/\\n/g,'\x0a');var _0x1b83bc={'credentials':{'private_key':_0x5179db,'client_email':_0x509170}};var _0x58b526=new dialogflow[(_0xada8('0x67'))](_0x1b83bc);var _0x30efae=_0x58b526['sessionPath'](_0x4460fe,md5(_0x1a19f4));var _0x46a3d3={'session':_0x30efae,'queryInput':{'text':{'text':_0x45a2ae,'languageCode':_0x21d71f}}};return _0x58b526[_0xada8('0x68')](_0x46a3d3)[_0xada8('0x2d')](function(_0x53cb36){if(_0x53cb36&&_0x53cb36[_0xada8('0x49')]){logger['info'](_0xada8('0x69'),JSON['stringify'](_0x53cb36));var _0x14e35c=_0x53cb36[0x0];if(_0x14e35c){var _0x4d34ef={'action':_0x14e35c[_0xada8('0x6a')][_0xada8('0x5d')],'allRequiredParamsPresent':_0x14e35c[_0xada8('0x6a')][_0xada8('0x6b')],'endConversation':_0x14e35c[_0xada8('0x6a')][_0xada8('0x6c')]&&_0x14e35c[_0xada8('0x6a')][_0xada8('0x6c')][_0xada8('0x6d')]?_0x14e35c[_0xada8('0x6a')][_0xada8('0x6c')]['fields'][_0xada8('0x6e')][_0xada8('0x6f')]:![],'fulfillmentText':_0x14e35c[_0xada8('0x6a')][_0xada8('0x70')],'intentName':_0x14e35c['queryResult'][_0xada8('0x71')][_0xada8('0x72')],'intentDisplayName':_0x14e35c['queryResult']['intent'][_0xada8('0x73')],'isFallbackIntent':_0x14e35c[_0xada8('0x6a')][_0xada8('0x71')]['isFallback'],'languageCode':_0x14e35c[_0xada8('0x6a')][_0xada8('0x74')],'queryText':_0x14e35c[_0xada8('0x6a')]['queryText'],'responseId':_0x14e35c[_0xada8('0x75')],'score':_0x14e35c[_0xada8('0x6a')]['intentDetectionConfidence'],'speech':_0x14e35c[_0xada8('0x6a')]['fulfillmentText'],'providerResponse':JSON['stringify'](_0x53cb36)};return _0x4d34ef;}}});};exports[_0xada8('0x76')]=function(_0x3d98b6,_0x33de58,_0x2902a3,_0x1a6403){return tilde[_0xada8('0x4f')](_0x3d98b6,_0x33de58,_0x2902a3,_0x1a6403)[_0xada8('0x2d')](function(_0x1990dc){try{fs[_0xada8('0x1d')](_0x3d98b6);}catch(_0x5d69ff){logger[_0xada8('0x16')](_0x5d69ff);}logger[_0xada8('0x3f')](_0xada8('0x77'),_0x1990dc[_0xada8('0x53')]);logger[_0xada8('0x3f')](_0xada8('0x78'),_0x1990dc[_0xada8('0x54')]);return _0x1990dc;});};exports[_0xada8('0x79')]=function(_0x4232a2,_0x5555b9,_0x457860,_0xeae606,_0x119a17,_0x23f2a0){var _0x534d2c=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs['generate'](0x4)+'.mp3');var _0x4471da;return aws['polly'](_0x4232a2,_0x5555b9,_0x457860,_0xeae606,_0x119a17,_0x23f2a0,_0x534d2c)['then'](function(){_0x4471da=path['resolve'](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+_0xada8('0x2a'));return convertFile(_0x534d2c,_0x4471da);})[_0xada8('0x2d')](function(){try{fs[_0xada8('0x1d')](_0x534d2c);fs[_0xada8('0x2e')](_0x4471da,'777');}catch(_0x419b37){logger[_0xada8('0x16')](_0x419b37);}return _0x4471da[_0xada8('0x30')]('.')[0x0];});};exports[_0xada8('0x7a')]=function(_0x22da62,_0x943f3f,_0x408264,_0x2b67b2,_0x3acc9d,_0x4e3527){return aws['lex'](_0x22da62,_0x943f3f,_0x408264,_0x2b67b2,_0x3acc9d,_0x4e3527)[_0xada8('0x2d')](function(_0x47ae38){logger[_0xada8('0x3f')](JSON[_0xada8('0x45')](_0x47ae38));return _0x47ae38;});};exports[_0xada8('0x7b')]=function(_0x2dec34,_0x21b589,_0x2bbe43,_0x2b0ad1){var _0x548ff6=util[_0xada8('0x7c')](_0xada8('0x7d'),ISPEECH_API,_0x2dec34,encodeURIComponent(_0x21b589),_0x2bbe43,_0x2b0ad1);var _0x14820c=path[_0xada8('0x28')](__dirname,'tmp',rs[_0xada8('0x3a')](0x4)+_0xada8('0x3b'));var _0x16a9ac;return downloadFile(_0x548ff6,_0x14820c)['then'](function(){_0x16a9ac=path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+_0xada8('0x2a'));return convertFile(_0x14820c,_0x16a9ac);})['then'](function(){try{fs[_0xada8('0x1d')](_0x14820c);fs[_0xada8('0x2e')](_0x16a9ac,_0xada8('0x2f'));}catch(_0x3c23f2){logger['error'](_0x3c23f2);}return _0x16a9ac[_0xada8('0x30')]('.')[0x0];});};exports[_0xada8('0x7e')]=function(_0x50f43a,_0x1b568a,_0x366238,_0x1c3f82){var _0x36c755=util['format'](_0xada8('0x7f'),ISPEECH_API,_0x1b568a,_0x366238,base64Encode(_0x50f43a),_0x1c3f82?util[_0xada8('0x7c')](_0xada8('0x80'),encodeURIComponent(_0x1c3f82)):'freeform=3');return uploadFile(_0x36c755)[_0xada8('0x2d')](function(_0x51b880){return querystring['parse'](_0x51b880);});};exports[_0xada8('0x81')]=function(_0x45471b,_0x4028d3){return sestek[_0xada8('0x82')](_0x45471b,_0x4028d3)[_0xada8('0x2d')](function(_0x2feda3){logger[_0xada8('0x3f')](JSON['stringify'](_0x2feda3));var _0x730600={'speech':_0x2feda3[_0xada8('0x83')],'action':_0x2feda3[_0xada8('0x84')]?_0x2feda3['channelData']['CustomAction']:undefined,'actiondata':_0x2feda3[_0xada8('0x84')]?_0x2feda3['channelData']['CustomActionData']:undefined};if(_0x2feda3['channelData']&&_0x2feda3['channelData']['AudioFromTts']){return base64Decode(_0x2feda3[_0xada8('0x84')][_0xada8('0x85')][_0xada8('0x86')],path[_0xada8('0x28')](__dirname,_0xada8('0x29'),rs[_0xada8('0x3a')](0x4)+_0xada8('0x2a')))[_0xada8('0x2d')](function(_0x468bcb){_0x730600[_0xada8('0x87')]=_0x468bcb;return _0x730600;});}return _0x730600;});};exports['dirName']=function(){return __dirname;};
\ No newline at end of file
+var _0x6402=['nda','text','channelData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./sestek','./tilde','../../../config/logger','agi','protocol','https:','host','WHAT_EVER','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','close','unlink','pipe','end','get','data','transcode','wav','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','then','chmodSync','split','readFileSync','toString','base64','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','audioConfig','MP3','POST','.mp3','from','writeFile','777','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','f.req=','stringify','jQ1olc','generic','slice','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','googleASR','asr','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','speech','score','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','action','queryResult','fields','diagnosticInfo','end_conversation','fulfillmentText','displayName','intent','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','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'];(function(_0x337eeb,_0x4f17e9){var _0x2dfdd8=function(_0x188c2c){while(--_0x188c2c){_0x337eeb['push'](_0x337eeb['shift']());}};_0x2dfdd8(++_0x4f17e9);}(_0x6402,0x1ab));var _0x2640=function(_0x1b54ec,_0x2e6cdc){_0x1b54ec=_0x1b54ec-0x0;var _0x4c9373=_0x6402[_0x1b54ec];return _0x4c9373;};'use strict';var apiai=require(_0x2640('0x0'));var BPromise=require(_0x2640('0x1'));var dialogflow=require(_0x2640('0x2'));var fs=require('fs');var http=require(_0x2640('0x3'));var https=require(_0x2640('0x4'));var md5=require(_0x2640('0x5'));var path=require(_0x2640('0x6'));var querystring=require(_0x2640('0x7'));var rp=require(_0x2640('0x8'));var rs=require(_0x2640('0x9'));var sox=require(_0x2640('0xa'));var tts=require(_0x2640('0xb'));var urlParse=require(_0x2640('0xc'))[_0x2640('0xd')];var util=require(_0x2640('0xe'));var aws=require(_0x2640('0xf'));var google=require('./google');var sestek=require(_0x2640('0x10'));var tilde=require(_0x2640('0x11'));var logger=require(_0x2640('0x12'))(_0x2640('0x13'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x1facc6,_0x16b439){return new BPromise(function(_0x56589f,_0xe3fe1a){var _0x297eac=urlParse(_0x1facc6);var _0x56e06c=_0x297eac[_0x2640('0x14')]===_0x2640('0x15')?https:http;var _0x48bcc9={'host':_0x297eac[_0x2640('0x16')],'path':_0x297eac[_0x2640('0x6')],'headers':{'user-agent':_0x2640('0x17')}};_0x56e06c['get'](_0x48bcc9,function(_0xf97a17){if(_0xf97a17[_0x2640('0x18')]!==0xc8){logger[_0x2640('0x19')](_0x2640('0x1a')+_0x1facc6+_0x2640('0x1b')+_0xf97a17['statusCode']+'\x20('+_0xf97a17[_0x2640('0x1c')]+')');_0xe3fe1a(new Error(_0x2640('0x1a')+_0x1facc6+'\x20failed,\x20status\x20code\x20=\x20'+_0xf97a17[_0x2640('0x18')]+'\x20('+_0xf97a17['statusMessage']+')'));return;}var _0x58a1ca=fs[_0x2640('0x1d')](_0x16b439);_0x58a1ca['on'](_0x2640('0x1e'),function(){logger[_0x2640('0x1f')]('finish\x20download\x20file');_0x58a1ca[_0x2640('0x20')](_0x56589f);});_0x58a1ca['on'](_0x2640('0x19'),function(_0x1590fa){fs[_0x2640('0x21')](_0x16b439);logger[_0x2640('0x19')]('download\x20error',_0x1590fa);_0xe3fe1a(_0x1590fa);});_0xf97a17[_0x2640('0x22')](_0x58a1ca);})['on'](_0x2640('0x19'),function(_0x401ec8){logger[_0x2640('0x19')](_0x401ec8);_0xe3fe1a(_0x401ec8);})[_0x2640('0x23')]();});}function uploadFile(_0x270735){return new BPromise(function(_0x35a56d,_0xea0d0e){var _0x351e22=urlParse(_0x270735);var _0x287ba7=_0x351e22[_0x2640('0x14')]===_0x2640('0x15')?https:http;var _0x3d0486={'host':_0x351e22['host'],'path':_0x351e22[_0x2640('0x6')],'headers':{'user-agent':_0x2640('0x17')}};_0x287ba7[_0x2640('0x24')](_0x3d0486,function(_0x3261bd){if(_0x3261bd['statusCode']!==0xc8){_0xea0d0e(new Error(_0x2640('0x1a')+_0x270735+_0x2640('0x1b')+_0x3261bd[_0x2640('0x18')]+'\x20('+_0x3261bd[_0x2640('0x1c')]+')'));return;}var _0x50551a='';_0x3261bd['on'](_0x2640('0x25'),function(_0x304ddd){_0x50551a+=_0x304ddd;});_0x3261bd['on'](_0x2640('0x23'),function(){_0x35a56d(_0x50551a);});})['on'](_0x2640('0x19'),function(_0x332431){_0xea0d0e(_0x332431);})[_0x2640('0x23')]();});}function convertFile(_0x53c4ef,_0x538ec1){return new BPromise(function(_0x57d844,_0x27abb5){var _0x37b63a=sox[_0x2640('0x26')](_0x53c4ef,_0x538ec1,{'sampleRate':0x1f40,'format':_0x2640('0x27'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x37b63a['on']('error',function(_0x326a3f){logger['error']('error\x20convert',_0x326a3f);_0x27abb5(_0x326a3f);});_0x37b63a['on'](_0x2640('0x23'),function(){logger['info'](_0x2640('0x28'));_0x57d844();});_0x37b63a[_0x2640('0x29')]();});}function base64Decode(_0x3b2d63,_0x251dd3){var _0x38d2a1=path[_0x2640('0x2a')](__dirname,_0x2640('0x2b'),rs[_0x2640('0x2c')](0x4)+_0x2640('0x2d'));fs['writeFileSync'](_0x38d2a1,_0x3b2d63,'base64');return convertFile(_0x38d2a1,_0x251dd3)[_0x2640('0x2e')](function(){try{fs['unlink'](_0x38d2a1);fs[_0x2640('0x2f')](_0x251dd3,'777');}catch(_0x364bfd){logger['error'](_0x364bfd);}return _0x251dd3[_0x2640('0x30')]('.')[0x0];});}function base64Encode(_0x19b228){var _0x4cf1c0=fs[_0x2640('0x31')](_0x19b228);return new Buffer(_0x4cf1c0)[_0x2640('0x32')](_0x2640('0x33'));}exports[_0x2640('0x34')]=function(_0x449325,_0x4f15dd,_0x1907a0,_0x463877,_0x9f3044,_0x119469){var _0x4c1d09,_0x3ff307;var _0x511824=_0x2640('0x35');var _0x4af146=_0x2640('0x36')+_0x449325;var _0xa2fe65={};if(_0x4f15dd===_0x2640('0x37')){_0xa2fe65['input']={'ssml':_0x1907a0};}else{_0xa2fe65['input']={'text':_0x1907a0};};_0xa2fe65['voice']={'languageCode':_0x463877,'ssmlGender':_0x9f3044};_0xa2fe65[_0x2640('0x38')]={'audioEncoding':_0x2640('0x39'),'sampleRateHertz':0x1f40};var _0x4b8a11={'url':_0x511824+'text:synthesize'+_0x4af146,'method':_0x2640('0x3a'),'json':!![],'body':_0xa2fe65};return rp(_0x4b8a11)[_0x2640('0x2e')](function(_0x33af54){return new BPromise(function(_0x2ef74c,_0x5e5017){_0x4c1d09=path[_0x2640('0x2a')](__dirname,'tmp',rs[_0x2640('0x2c')](0x4)+_0x2640('0x3b'));var _0x25e2ac=Buffer[_0x2640('0x3c')](_0x33af54['audioContent'],'base64');return fs[_0x2640('0x3d')](_0x4c1d09,_0x25e2ac,function(_0x396a7a){_0x5e5017(_0x396a7a);},function(_0x28d302){fs[_0x2640('0x2f')](_0x4c1d09,_0x2640('0x3e'));_0x2ef74c(_0x28d302);});});})[_0x2640('0x2e')](function(_0x148aab){_0x3ff307=path[_0x2640('0x2a')](__dirname,_0x2640('0x2b'),rs[_0x2640('0x2c')](0x4)+_0x2640('0x2d'));return convertFile(_0x4c1d09,_0x3ff307);})['then'](function(){try{fs[_0x2640('0x21')](_0x4c1d09);fs['chmodSync'](_0x3ff307,_0x2640('0x3e'));}catch(_0x4543e1){logger['error'](_0x4543e1);}logger[_0x2640('0x1f')](_0x2640('0x3f'),_0x3ff307[_0x2640('0x30')]('.')[0x0]);return _0x3ff307[_0x2640('0x30')]('.')[0x0];});};exports[_0x2640('0x40')]=function(_0x3cb924,_0xa0b6ec){var _0x1d1830=_0x2640('0x41');var _0x2743d1,_0x3ab5ba;var _0x4d7bee;var _0x4b8332={'encoding':'utf8','method':_0x2640('0x3a'),'timeout':0x2710,'url':_0x1d1830,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':_0x2640('0x42')+encodeURIComponent(JSON[_0x2640('0x43')]([[[_0x2640('0x44'),JSON['stringify']([_0x3cb924,_0xa0b6ec||'en',![],'null']),null,_0x2640('0x45')]]]))};return rp(_0x4b8332)[_0x2640('0x2e')](function(_0x1053b6){try{_0x4d7bee=eval(_0x1053b6[_0x2640('0x46')](0x5))[0x0][0x2];}catch(_0x52cbb1){throw new Error('parse\x20response\x20failed:\x0a'+_0x1053b6['data']);}if(!_0x4d7bee){if(_0x3cb924[_0x2640('0x47')]>0xc8){throw new Error(_0x2640('0x48'));}else{throw new Error(_0x2640('0x49')+_0xa0b6ec+_0x2640('0x4a'));}}try{_0x4d7bee=eval(_0x4d7bee)[0x0];}catch(_0x3139c3){throw new Error('parse\x20response\x20failed:\x0a'+res[_0x2640('0x25')]);}const _0x5d62f8=_0x4d7bee;_0x2743d1=path[_0x2640('0x2a')](__dirname,_0x2640('0x2b'),rs[_0x2640('0x2c')](0x4)+_0x2640('0x3b'));fs['writeFileSync'](_0x2743d1,_0x4d7bee,{'encoding':_0x2640('0x33')});_0x3ab5ba=path[_0x2640('0x2a')](__dirname,'tmp',rs['generate'](0x4)+_0x2640('0x2d'));return convertFile(_0x2743d1,_0x3ab5ba);})['then'](function(){try{fs[_0x2640('0x21')](_0x2743d1);fs['chmodSync'](_0x3ab5ba,'777');}catch(_0x28828d){logger['error'](_0x28828d);}logger[_0x2640('0x1f')]('goggleTTS\x20path',_0x3ab5ba[_0x2640('0x30')]('.')[0x0]);return _0x3ab5ba['split']('.')[0x0];});};exports[_0x2640('0x4b')]=function(_0x4c8b9b,_0x17b9e2,_0x3d2be3){return google[_0x2640('0x4c')](_0x4c8b9b,_0x17b9e2,_0x3d2be3)[_0x2640('0x2e')](function(_0x3f5da3){logger['info'](_0x3f5da3['uri']);return rp(_0x3f5da3);})[_0x2640('0x2e')](function(_0x55ce47){var _0x8a251c='';var _0x48b987=0x0;try{fs[_0x2640('0x21')](_0x4c8b9b);}catch(_0x1b4c7f){logger['error'](_0x1b4c7f);}if(_0x55ce47&&_0x55ce47[_0x2640('0x4d')]){_0x8a251c=_0x55ce47[_0x2640('0x4d')][_0x2640('0x4e')](function(_0x38239b){return _0x38239b&&_0x38239b[_0x2640('0x4f')][0x0]&&_0x38239b['alternatives'][0x0][_0x2640('0x50')]?_0x38239b['alternatives'][0x0][_0x2640('0x50')]:'';})[_0x2640('0x51')]('\x0a');_0x48b987=_0x55ce47[_0x2640('0x4d')][_0x2640('0x4e')](function(_0x14fe78){return _0x14fe78&&_0x14fe78[_0x2640('0x4f')][0x0]&&_0x14fe78[_0x2640('0x4f')][0x0][_0x2640('0x52')]?_0x14fe78['alternatives'][0x0][_0x2640('0x52')]:0x0;})['join']('\x0a');}logger['info'](_0x2640('0x53'),_0x8a251c);logger['info']('googleASR\x20confidence',_0x48b987);return{'transcript':_0x8a251c,'confidence':_0x48b987};})[_0x2640('0x54')](function(_0x50cfd6){logger[_0x2640('0x19')](_0x2640('0x55'),_0x50cfd6[_0x2640('0x18')],_0x50cfd6[_0x2640('0x56')],_0x50cfd6[_0x2640('0x57')]);});};exports[_0x2640('0x58')]=function(_0x24ead9,_0x1c9918,_0x5dfea2,_0x184b0f){var _0x50d61d=apiai(_0x1c9918,{'language':_0x184b0f||'en'});return _0x50d61d[_0x2640('0x59')](_0x5dfea2,{'sessionId':md5(_0x24ead9)})[_0x2640('0x2e')](function(_0x7c60d2){logger['info'](JSON[_0x2640('0x43')](_0x7c60d2));return{'source':_0x7c60d2[_0x2640('0x5a')][_0x2640('0x5b')],'resolvedQuery':_0x7c60d2[_0x2640('0x5a')][_0x2640('0x5c')],'action':_0x7c60d2[_0x2640('0x5a')]['action'],'actionIncomplete':_0x7c60d2[_0x2640('0x5a')]['actionIncomplete'],'speech':_0x7c60d2['result']['fulfillment'][_0x2640('0x5d')],'score':_0x7c60d2[_0x2640('0x5a')][_0x2640('0x5e')],'statusCode':_0x7c60d2[_0x2640('0x5f')][_0x2640('0x60')],'endConversation':_0x7c60d2['result'][_0x2640('0x61')][_0x2640('0x62')]||![],'isFallbackIntent':_0x7c60d2[_0x2640('0x5a')][_0x2640('0x61')][_0x2640('0x63')]};});};exports[_0x2640('0x64')]=function(_0x3c62f9,_0x45a3b1,_0x5470e0,_0x2cc8dd,_0x269948,_0x1dd282){var _0x245edf=_0x2cc8dd[_0x2640('0x65')](/\\n/g,'\x0a');var _0x18e922={'credentials':{'private_key':_0x245edf,'client_email':_0x5470e0}};var _0x62d334=new dialogflow[(_0x2640('0x66'))](_0x18e922);var _0x40691a=_0x62d334[_0x2640('0x67')](_0x45a3b1,md5(_0x3c62f9));var _0x2322dc={'session':_0x40691a,'queryInput':{'text':{'text':_0x269948,'languageCode':_0x1dd282}}};return _0x62d334[_0x2640('0x68')](_0x2322dc)['then'](function(_0x355ee3){if(_0x355ee3&&_0x355ee3[_0x2640('0x47')]){logger[_0x2640('0x1f')](_0x2640('0x69'),JSON[_0x2640('0x43')](_0x355ee3));var _0xb18735=_0x355ee3[0x0];if(_0xb18735){var _0x49a9b8={'action':_0xb18735['queryResult'][_0x2640('0x6a')],'allRequiredParamsPresent':_0xb18735[_0x2640('0x6b')]['allRequiredParamsPresent'],'endConversation':_0xb18735[_0x2640('0x6b')]['diagnosticInfo']&&_0xb18735[_0x2640('0x6b')]['diagnosticInfo'][_0x2640('0x6c')]?_0xb18735['queryResult'][_0x2640('0x6d')][_0x2640('0x6c')][_0x2640('0x6e')]['boolValue']:![],'fulfillmentText':_0xb18735[_0x2640('0x6b')][_0x2640('0x6f')],'intentName':_0xb18735[_0x2640('0x6b')]['intent'][_0x2640('0x56')],'intentDisplayName':_0xb18735[_0x2640('0x6b')]['intent'][_0x2640('0x70')],'isFallbackIntent':_0xb18735[_0x2640('0x6b')][_0x2640('0x71')][_0x2640('0x72')],'languageCode':_0xb18735[_0x2640('0x6b')][_0x2640('0x73')],'queryText':_0xb18735[_0x2640('0x6b')][_0x2640('0x74')],'responseId':_0xb18735[_0x2640('0x75')],'score':_0xb18735[_0x2640('0x6b')][_0x2640('0x76')],'speech':_0xb18735['queryResult']['fulfillmentText'],'providerResponse':JSON[_0x2640('0x43')](_0x355ee3)};return _0x49a9b8;}}});};exports[_0x2640('0x77')]=function(_0x23c51e,_0x1d1ef1,_0x450c75,_0x14e3af){return tilde[_0x2640('0x4c')](_0x23c51e,_0x1d1ef1,_0x450c75,_0x14e3af)[_0x2640('0x2e')](function(_0x2250a0){try{fs[_0x2640('0x21')](_0x23c51e);}catch(_0x4b941a){logger[_0x2640('0x19')](_0x4b941a);}logger['info'](_0x2640('0x78'),_0x2250a0[_0x2640('0x50')]);logger['info'](_0x2640('0x79'),_0x2250a0[_0x2640('0x52')]);return _0x2250a0;});};exports[_0x2640('0x7a')]=function(_0xd13579,_0x2d5e95,_0x58317e,_0x245223,_0x3ad8c0,_0x32d07d){var _0x490028=path[_0x2640('0x2a')](__dirname,_0x2640('0x2b'),rs[_0x2640('0x2c')](0x4)+_0x2640('0x3b'));var _0x14a7e5;return aws[_0x2640('0x7b')](_0xd13579,_0x2d5e95,_0x58317e,_0x245223,_0x3ad8c0,_0x32d07d,_0x490028)[_0x2640('0x2e')](function(){_0x14a7e5=path[_0x2640('0x2a')](__dirname,'tmp',rs[_0x2640('0x2c')](0x4)+_0x2640('0x2d'));return convertFile(_0x490028,_0x14a7e5);})[_0x2640('0x2e')](function(){try{fs[_0x2640('0x21')](_0x490028);fs[_0x2640('0x2f')](_0x14a7e5,'777');}catch(_0x1b3f33){logger[_0x2640('0x19')](_0x1b3f33);}return _0x14a7e5[_0x2640('0x30')]('.')[0x0];});};exports['awsLex']=function(_0x5cefe7,_0x4e2987,_0x2c5937,_0x3171c7,_0xf9ae25,_0x21db4d){return aws[_0x2640('0x7c')](_0x5cefe7,_0x4e2987,_0x2c5937,_0x3171c7,_0xf9ae25,_0x21db4d)[_0x2640('0x2e')](function(_0x4f4454){logger[_0x2640('0x1f')](JSON[_0x2640('0x43')](_0x4f4454));return _0x4f4454;});};exports[_0x2640('0x7d')]=function(_0x36815f,_0x569011,_0x5531b0,_0x19bfd5){var _0x2f39c0=util[_0x2640('0x7e')](_0x2640('0x7f'),ISPEECH_API,_0x36815f,encodeURIComponent(_0x569011),_0x5531b0,_0x19bfd5);var _0x426a08=path[_0x2640('0x2a')](__dirname,_0x2640('0x2b'),rs[_0x2640('0x2c')](0x4)+_0x2640('0x3b'));var _0x60fbaa;return downloadFile(_0x2f39c0,_0x426a08)[_0x2640('0x2e')](function(){_0x60fbaa=path['resolve'](__dirname,'tmp',rs[_0x2640('0x2c')](0x4)+_0x2640('0x2d'));return convertFile(_0x426a08,_0x60fbaa);})[_0x2640('0x2e')](function(){try{fs[_0x2640('0x21')](_0x426a08);fs['chmodSync'](_0x60fbaa,_0x2640('0x3e'));}catch(_0x1e0f19){logger[_0x2640('0x19')](_0x1e0f19);}return _0x60fbaa['split']('.')[0x0];});};exports[_0x2640('0x80')]=function(_0x650eca,_0x46bd03,_0xcf0331,_0x5d7e2e){var _0x1eef8b=util[_0x2640('0x7e')](_0x2640('0x81'),ISPEECH_API,_0x46bd03,_0xcf0331,base64Encode(_0x650eca),_0x5d7e2e?util[_0x2640('0x7e')](_0x2640('0x82'),encodeURIComponent(_0x5d7e2e)):_0x2640('0x83'));return uploadFile(_0x1eef8b)['then'](function(_0xfa76e8){return querystring['parse'](_0xfa76e8);});};exports[_0x2640('0x84')]=function(_0x5dd879,_0x4b7552){return sestek[_0x2640('0x85')](_0x5dd879,_0x4b7552)[_0x2640('0x2e')](function(_0x138bdc){logger[_0x2640('0x1f')](JSON[_0x2640('0x43')](_0x138bdc));var _0x259ca5={'speech':_0x138bdc[_0x2640('0x86')],'action':_0x138bdc[_0x2640('0x87')]?_0x138bdc['channelData']['CustomAction']:undefined,'actiondata':_0x138bdc['channelData']?_0x138bdc[_0x2640('0x87')]['CustomActionData']:undefined};if(_0x138bdc[_0x2640('0x87')]&&_0x138bdc[_0x2640('0x87')][_0x2640('0x88')]){return base64Decode(_0x138bdc[_0x2640('0x87')][_0x2640('0x88')][_0x2640('0x89')],path[_0x2640('0x2a')](__dirname,'tmp',rs['generate'](0x4)+_0x2640('0x2d')))[_0x2640('0x2e')](function(_0xe75c82){_0x259ca5[_0x2640('0x8a')]=_0xe75c82;return _0x259ca5;});}return _0x259ca5;});};exports[_0x2640('0x8b')]=function(){return __dirname;};
\ No newline at end of file