Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / services / agi / scripts / index.js
index 26be9ad..fa5e5b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4ba=['error\x20convert','start','resolve','tmp','generate','writeFileSync','base64','then','unlink','chmodSync','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','POST','from','writeFile','777','googleCloudTTS\x20path','split','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','generic','data','text\x20length\x20limit\x20reached','\x22\x20might\x20not\x20exist','parse\x20response\x20failed:\x0a','.mp3','goggleTTS\x20path','asr','results','map','alternatives','transcript','join','googleASR\x20transcription','[%s]\x20%s:%s','message','googleDialogflow','textRequest','result','source','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','status','code','metadata','isFallbackIntent','googleDialogflowV2','replace','detectIntent','length','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','responseId','intentDetectionConfidence','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','.wav','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','nda','text','channelData','CustomActionData','AudioFromTts','Data','audiofile','dirName','bluebird','dialogflow','https','md5','querystring','request-promise','randomstring','google-tts-api','url','parse','./aws','./google','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','statusCode','error','statusMessage','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','info','close','download\x20error','pipe','path'];(function(_0x5c1422,_0x30ff18){var _0x1a1c8c=function(_0x35cc83){while(--_0x35cc83){_0x5c1422['push'](_0x5c1422['shift']());}};_0x1a1c8c(++_0x30ff18);}(_0xc4ba,0xe9));var _0xac4b=function(_0x5ba53d,_0x4ccc51){_0x5ba53d=_0x5ba53d-0x0;var _0x5636d4=_0xc4ba[_0x5ba53d];return _0x5636d4;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0xac4b('0x0'));var dialogflow=require(_0xac4b('0x1'));var fs=require('fs');var http=require('http');var https=require(_0xac4b('0x2'));var md5=require(_0xac4b('0x3'));var path=require('path');var querystring=require(_0xac4b('0x4'));var rp=require(_0xac4b('0x5'));var rs=require(_0xac4b('0x6'));var sox=require('sox');var tts=require(_0xac4b('0x7'));var urlParse=require(_0xac4b('0x8'))[_0xac4b('0x9')];var util=require('util');var aws=require(_0xac4b('0xa'));var google=require(_0xac4b('0xb'));var sestek=require('./sestek');var tilde=require(_0xac4b('0xc'));var logger=require(_0xac4b('0xd'))(_0xac4b('0xe'));var ISPEECH_API=_0xac4b('0xf');function downloadFile(_0x2789ca,_0x12193c){return new BPromise(function(_0x4dd92c,_0x771cbe){var _0x24008d=urlParse(_0x2789ca);var _0x20b7ec=_0x24008d[_0xac4b('0x10')]===_0xac4b('0x11')?https:http;var _0x3c86ac={'host':_0x24008d[_0xac4b('0x12')],'path':_0x24008d['path'],'headers':{'user-agent':_0xac4b('0x13')}};_0x20b7ec[_0xac4b('0x14')](_0x3c86ac,function(_0x46d337){if(_0x46d337[_0xac4b('0x15')]!==0xc8){logger[_0xac4b('0x16')]('request\x20to\x20'+_0x2789ca+'\x20failed,\x20status\x20code\x20=\x20'+_0x46d337[_0xac4b('0x15')]+'\x20('+_0x46d337[_0xac4b('0x17')]+')');_0x771cbe(new Error(_0xac4b('0x18')+_0x2789ca+_0xac4b('0x19')+_0x46d337[_0xac4b('0x15')]+'\x20('+_0x46d337[_0xac4b('0x17')]+')'));return;}var _0xeaa233=fs[_0xac4b('0x1a')](_0x12193c);_0xeaa233['on'](_0xac4b('0x1b'),function(){logger[_0xac4b('0x1c')]('finish\x20download\x20file');_0xeaa233[_0xac4b('0x1d')](_0x4dd92c);});_0xeaa233['on']('error',function(_0x27d856){fs['unlink'](_0x12193c);logger['error'](_0xac4b('0x1e'),_0x27d856);_0x771cbe(_0x27d856);});_0x46d337[_0xac4b('0x1f')](_0xeaa233);})['on'](_0xac4b('0x16'),function(_0x2c63a6){logger[_0xac4b('0x16')](_0x2c63a6);_0x771cbe(_0x2c63a6);})['end']();});}function uploadFile(_0x5f2afe){return new BPromise(function(_0x464044,_0x2aa1e9){var _0x305b57=urlParse(_0x5f2afe);var _0x3437e1=_0x305b57['protocol']===_0xac4b('0x11')?https:http;var _0x988188={'host':_0x305b57[_0xac4b('0x12')],'path':_0x305b57[_0xac4b('0x20')],'headers':{'user-agent':_0xac4b('0x13')}};_0x3437e1[_0xac4b('0x14')](_0x988188,function(_0x21a362){if(_0x21a362[_0xac4b('0x15')]!==0xc8){_0x2aa1e9(new Error(_0xac4b('0x18')+_0x5f2afe+_0xac4b('0x19')+_0x21a362['statusCode']+'\x20('+_0x21a362['statusMessage']+')'));return;}var _0x30ba0d='';_0x21a362['on']('data',function(_0x20bd8d){_0x30ba0d+=_0x20bd8d;});_0x21a362['on']('end',function(){_0x464044(_0x30ba0d);});})['on']('error',function(_0x56db6d){_0x2aa1e9(_0x56db6d);})['end']();});}function convertFile(_0x18de38,_0xb9b8f5){return new BPromise(function(_0x488c8a,_0x5eeacb){var _0x5b98d5=sox['transcode'](_0x18de38,_0xb9b8f5,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5b98d5['on'](_0xac4b('0x16'),function(_0x218a16){logger[_0xac4b('0x16')](_0xac4b('0x21'),_0x218a16);_0x5eeacb(_0x218a16);});_0x5b98d5['on']('end',function(){logger[_0xac4b('0x1c')]('finish\x20to\x20convert');_0x488c8a();});_0x5b98d5[_0xac4b('0x22')]();});}function base64Decode(_0x58ff5e,_0xd2c987){var _0x3af4d0=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+'.wav');fs[_0xac4b('0x26')](_0x3af4d0,_0x58ff5e,_0xac4b('0x27'));return convertFile(_0x3af4d0,_0xd2c987)[_0xac4b('0x28')](function(){try{fs[_0xac4b('0x29')](_0x3af4d0);fs[_0xac4b('0x2a')](_0xd2c987,'777');}catch(_0x371eed){logger[_0xac4b('0x16')](_0x371eed);}return _0xd2c987['split']('.')[0x0];});}function base64Encode(_0x2788b3){var _0x1f1716=fs[_0xac4b('0x2b')](_0x2788b3);return new Buffer(_0x1f1716)[_0xac4b('0x2c')](_0xac4b('0x27'));}exports['googleCloudTTS']=function(_0x283dcf,_0x28a06f,_0x1b4c79,_0x3b8dea,_0x1330a2,_0x3ab83b){var _0x2d112f,_0x50d2ee;var _0xfe7909=_0xac4b('0x2d');var _0x5376b4=_0xac4b('0x2e')+_0x283dcf;var _0x1c3456={};if(_0x28a06f===_0xac4b('0x2f')){_0x1c3456[_0xac4b('0x30')]={'ssml':_0x1b4c79};}else{_0x1c3456[_0xac4b('0x30')]={'text':_0x1b4c79};};_0x1c3456[_0xac4b('0x31')]={'languageCode':_0x3b8dea,'ssmlGender':_0x1330a2};_0x1c3456[_0xac4b('0x32')]={'audioEncoding':_0xac4b('0x33'),'sampleRateHertz':0x1f40};var _0x2728c0={'url':_0xfe7909+'text:synthesize'+_0x5376b4,'method':_0xac4b('0x34'),'json':!![],'body':_0x1c3456};return rp(_0x2728c0)[_0xac4b('0x28')](function(_0x548775){return new BPromise(function(_0x47cf05,_0x2901ba){_0x2d112f=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+'.mp3');var _0x406540=Buffer[_0xac4b('0x35')](_0x548775['audioContent'],_0xac4b('0x27'));return fs[_0xac4b('0x36')](_0x2d112f,_0x406540,function(_0x1ed63a){_0x2901ba(_0x1ed63a);},function(_0x2b0746){fs[_0xac4b('0x2a')](_0x2d112f,_0xac4b('0x37'));_0x47cf05(_0x2b0746);});});})['then'](function(_0x2abf2b){_0x50d2ee=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+'.wav');return convertFile(_0x2d112f,_0x50d2ee);})['then'](function(){try{fs[_0xac4b('0x29')](_0x2d112f);fs['chmodSync'](_0x50d2ee,'777');}catch(_0x46cc60){logger['error'](_0x46cc60);}logger[_0xac4b('0x1c')](_0xac4b('0x38'),_0x50d2ee['split']('.')[0x0]);return _0x50d2ee[_0xac4b('0x39')]('.')[0x0];});};exports[_0xac4b('0x3a')]=function(_0x213fc7,_0x588a04){var _0x487b24='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0xc8ba83,_0x1648be;var _0x71b458;var _0x146512={'encoding':_0xac4b('0x3b'),'method':_0xac4b('0x34'),'timeout':0x2710,'url':_0x487b24,'headers':{'Content-Type':_0xac4b('0x3c')},'body':_0xac4b('0x3d')+encodeURIComponent(JSON[_0xac4b('0x3e')]([[[_0xac4b('0x3f'),JSON[_0xac4b('0x3e')]([_0x213fc7,_0x588a04||'en',![],'null']),null,_0xac4b('0x40')]]]))};return rp(_0x146512)['then'](function(_0x493786){try{_0x71b458=eval(_0x493786['slice'](0x5))[0x0][0x2];}catch(_0x5169a3){throw new Error('parse\x20response\x20failed:\x0a'+_0x493786[_0xac4b('0x41')]);}if(!_0x71b458){if(_0x213fc7['length']>0xc8){throw new Error(_0xac4b('0x42'));}else{throw new Error('lang\x20\x22'+_0x588a04+_0xac4b('0x43'));}}try{_0x71b458=eval(_0x71b458)[0x0];}catch(_0xe84fec){throw new Error(_0xac4b('0x44')+res['data']);}const _0x5056bf=_0x71b458;_0xc8ba83=path[_0xac4b('0x23')](__dirname,'tmp',rs[_0xac4b('0x25')](0x4)+_0xac4b('0x45'));fs[_0xac4b('0x26')](_0xc8ba83,_0x71b458,{'encoding':_0xac4b('0x27')});_0x1648be=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+'.wav');return convertFile(_0xc8ba83,_0x1648be);})[_0xac4b('0x28')](function(){try{fs[_0xac4b('0x29')](_0xc8ba83);fs[_0xac4b('0x2a')](_0x1648be,_0xac4b('0x37'));}catch(_0xabe13f){logger[_0xac4b('0x16')](_0xabe13f);}logger[_0xac4b('0x1c')](_0xac4b('0x46'),_0x1648be[_0xac4b('0x39')]('.')[0x0]);return _0x1648be[_0xac4b('0x39')]('.')[0x0];});};exports['googleASR']=function(_0x5a6c70,_0x46992e,_0x16e395){return google[_0xac4b('0x47')](_0x5a6c70,_0x46992e,_0x16e395)['then'](function(_0x48279b){logger[_0xac4b('0x1c')](_0x48279b['uri']);return rp(_0x48279b);})[_0xac4b('0x28')](function(_0x3357ff){var _0x11f2cd='';var _0x216593=0x0;try{fs[_0xac4b('0x29')](_0x5a6c70);}catch(_0x5151a9){logger[_0xac4b('0x16')](_0x5151a9);}if(_0x3357ff&&_0x3357ff['results']){_0x11f2cd=_0x3357ff[_0xac4b('0x48')][_0xac4b('0x49')](function(_0x175b4a){return _0x175b4a&&_0x175b4a[_0xac4b('0x4a')][0x0]&&_0x175b4a[_0xac4b('0x4a')][0x0][_0xac4b('0x4b')]?_0x175b4a[_0xac4b('0x4a')][0x0][_0xac4b('0x4b')]:'';})[_0xac4b('0x4c')]('\x0a');_0x216593=_0x3357ff[_0xac4b('0x48')][_0xac4b('0x49')](function(_0x37451b){return _0x37451b&&_0x37451b[_0xac4b('0x4a')][0x0]&&_0x37451b[_0xac4b('0x4a')][0x0]['confidence']?_0x37451b[_0xac4b('0x4a')][0x0]['confidence']:0x0;})[_0xac4b('0x4c')]('\x0a');}logger[_0xac4b('0x1c')](_0xac4b('0x4d'),_0x11f2cd);logger[_0xac4b('0x1c')]('googleASR\x20confidence',_0x216593);return{'transcript':_0x11f2cd,'confidence':_0x216593};})['catch'](function(_0x5435b9){logger[_0xac4b('0x16')](_0xac4b('0x4e'),_0x5435b9['statusCode'],_0x5435b9['name'],_0x5435b9[_0xac4b('0x4f')]);});};exports[_0xac4b('0x50')]=function(_0x943524,_0x16e7eb,_0x493151,_0x5c2667){var _0x19e1e6=apiai(_0x16e7eb,{'language':_0x5c2667||'en'});return _0x19e1e6[_0xac4b('0x51')](_0x493151,{'sessionId':md5(_0x943524)})[_0xac4b('0x28')](function(_0x563136){logger['info'](JSON[_0xac4b('0x3e')](_0x563136));return{'source':_0x563136[_0xac4b('0x52')][_0xac4b('0x53')],'resolvedQuery':_0x563136[_0xac4b('0x52')][_0xac4b('0x54')],'action':_0x563136[_0xac4b('0x52')][_0xac4b('0x55')],'actionIncomplete':_0x563136['result'][_0xac4b('0x56')],'speech':_0x563136[_0xac4b('0x52')][_0xac4b('0x57')][_0xac4b('0x58')],'score':_0x563136[_0xac4b('0x52')][_0xac4b('0x59')],'statusCode':_0x563136[_0xac4b('0x5a')][_0xac4b('0x5b')],'endConversation':_0x563136[_0xac4b('0x52')][_0xac4b('0x5c')]['endConversation']||![],'isFallbackIntent':_0x563136['result'][_0xac4b('0x5c')][_0xac4b('0x5d')]};});};exports[_0xac4b('0x5e')]=function(_0x3bbb3a,_0x2f5a8d,_0x2c0323,_0x1256c3,_0x3703d1,_0xe8010){var _0x14c57b=_0x1256c3[_0xac4b('0x5f')](/\\n/g,'\x0a');var _0x177957={'credentials':{'private_key':_0x14c57b,'client_email':_0x2c0323}};var _0xe69a5a=new dialogflow['SessionsClient'](_0x177957);var _0x4bcf37=_0xe69a5a['sessionPath'](_0x2f5a8d,md5(_0x3bbb3a));var _0x5de294={'session':_0x4bcf37,'queryInput':{'text':{'text':_0x3703d1,'languageCode':_0xe8010}}};return _0xe69a5a[_0xac4b('0x60')](_0x5de294)['then'](function(_0x15d16a){if(_0x15d16a&&_0x15d16a[_0xac4b('0x61')]){logger[_0xac4b('0x1c')]('Dialogflow\x20V2\x20response:',JSON[_0xac4b('0x3e')](_0x15d16a));var _0x5513d0=_0x15d16a[0x0];if(_0x5513d0){var _0x136b8a={'action':_0x5513d0['queryResult']['action'],'allRequiredParamsPresent':_0x5513d0[_0xac4b('0x62')][_0xac4b('0x63')],'endConversation':_0x5513d0[_0xac4b('0x62')]['diagnosticInfo']&&_0x5513d0[_0xac4b('0x62')][_0xac4b('0x64')][_0xac4b('0x65')]?_0x5513d0[_0xac4b('0x62')]['diagnosticInfo'][_0xac4b('0x65')][_0xac4b('0x66')][_0xac4b('0x67')]:![],'fulfillmentText':_0x5513d0[_0xac4b('0x62')][_0xac4b('0x68')],'intentName':_0x5513d0['queryResult'][_0xac4b('0x69')]['name'],'intentDisplayName':_0x5513d0[_0xac4b('0x62')]['intent'][_0xac4b('0x6a')],'isFallbackIntent':_0x5513d0[_0xac4b('0x62')][_0xac4b('0x69')][_0xac4b('0x6b')],'languageCode':_0x5513d0[_0xac4b('0x62')][_0xac4b('0x6c')],'queryText':_0x5513d0[_0xac4b('0x62')]['queryText'],'responseId':_0x5513d0[_0xac4b('0x6d')],'score':_0x5513d0[_0xac4b('0x62')][_0xac4b('0x6e')],'speech':_0x5513d0[_0xac4b('0x62')]['fulfillmentText'],'providerResponse':JSON[_0xac4b('0x3e')](_0x15d16a)};return _0x136b8a;}}});};exports['tildeASR']=function(_0xfea76e,_0x2f4838,_0xb15c47,_0x7fbb6){return tilde[_0xac4b('0x47')](_0xfea76e,_0x2f4838,_0xb15c47,_0x7fbb6)[_0xac4b('0x28')](function(_0x53639a){try{fs[_0xac4b('0x29')](_0xfea76e);}catch(_0x5cf9db){logger['error'](_0x5cf9db);}logger[_0xac4b('0x1c')](_0xac4b('0x6f'),_0x53639a[_0xac4b('0x4b')]);logger[_0xac4b('0x1c')](_0xac4b('0x70'),_0x53639a['confidence']);return _0x53639a;});};exports[_0xac4b('0x71')]=function(_0x405b2f,_0x406a8e,_0x37675b,_0x120e55,_0x162c54,_0x3fce6e){var _0x3530f9=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+'.mp3');var _0x180e15;return aws[_0xac4b('0x72')](_0x405b2f,_0x406a8e,_0x37675b,_0x120e55,_0x162c54,_0x3fce6e,_0x3530f9)['then'](function(){_0x180e15=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+_0xac4b('0x73'));return convertFile(_0x3530f9,_0x180e15);})[_0xac4b('0x28')](function(){try{fs[_0xac4b('0x29')](_0x3530f9);fs['chmodSync'](_0x180e15,'777');}catch(_0xa1618b){logger[_0xac4b('0x16')](_0xa1618b);}return _0x180e15[_0xac4b('0x39')]('.')[0x0];});};exports[_0xac4b('0x74')]=function(_0x5abba9,_0x54272f,_0x177aa9,_0x1979dc,_0x39c6f3,_0x3736ee){return aws[_0xac4b('0x75')](_0x5abba9,_0x54272f,_0x177aa9,_0x1979dc,_0x39c6f3,_0x3736ee)[_0xac4b('0x28')](function(_0x28261a){logger[_0xac4b('0x1c')](JSON[_0xac4b('0x3e')](_0x28261a));return _0x28261a;});};exports[_0xac4b('0x76')]=function(_0x571a8f,_0x345c08,_0x49487f,_0x6b4ed){var _0x3c73f=util[_0xac4b('0x77')](_0xac4b('0x78'),ISPEECH_API,_0x571a8f,encodeURIComponent(_0x345c08),_0x49487f,_0x6b4ed);var _0x2e9581=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+_0xac4b('0x45'));var _0x290b77;return downloadFile(_0x3c73f,_0x2e9581)[_0xac4b('0x28')](function(){_0x290b77=path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs['generate'](0x4)+'.wav');return convertFile(_0x2e9581,_0x290b77);})[_0xac4b('0x28')](function(){try{fs[_0xac4b('0x29')](_0x2e9581);fs[_0xac4b('0x2a')](_0x290b77,_0xac4b('0x37'));}catch(_0x2bef04){logger[_0xac4b('0x16')](_0x2bef04);}return _0x290b77[_0xac4b('0x39')]('.')[0x0];});};exports[_0xac4b('0x79')]=function(_0x1ec34c,_0x4a16a1,_0x45a55c,_0x3544c0){var _0x5d2be5=util[_0xac4b('0x77')](_0xac4b('0x7a'),ISPEECH_API,_0x4a16a1,_0x45a55c,base64Encode(_0x1ec34c),_0x3544c0?util[_0xac4b('0x77')](_0xac4b('0x7b'),encodeURIComponent(_0x3544c0)):_0xac4b('0x7c'));return uploadFile(_0x5d2be5)[_0xac4b('0x28')](function(_0x573091){return querystring[_0xac4b('0x9')](_0x573091);});};exports['sestekNDA']=function(_0x5480ad,_0x51a40d){return sestek[_0xac4b('0x7d')](_0x5480ad,_0x51a40d)[_0xac4b('0x28')](function(_0x4e29a6){logger[_0xac4b('0x1c')](JSON[_0xac4b('0x3e')](_0x4e29a6));var _0x2c8e8b={'speech':_0x4e29a6[_0xac4b('0x7e')],'action':_0x4e29a6[_0xac4b('0x7f')]?_0x4e29a6[_0xac4b('0x7f')]['CustomAction']:undefined,'actiondata':_0x4e29a6[_0xac4b('0x7f')]?_0x4e29a6['channelData'][_0xac4b('0x80')]:undefined};if(_0x4e29a6[_0xac4b('0x7f')]&&_0x4e29a6[_0xac4b('0x7f')][_0xac4b('0x81')]){return base64Decode(_0x4e29a6[_0xac4b('0x7f')][_0xac4b('0x81')][_0xac4b('0x82')],path[_0xac4b('0x23')](__dirname,_0xac4b('0x24'),rs[_0xac4b('0x25')](0x4)+_0xac4b('0x73')))[_0xac4b('0x28')](function(_0x167ff3){_0x2c8e8b[_0xac4b('0x83')]=_0x167ff3;return _0x2c8e8b;});}return _0x2c8e8b;});};exports[_0xac4b('0x84')]=function(){return __dirname;};
\ No newline at end of file
+var _0xcf28=['./tilde','../../../config/logger','agi','https:','host','WHAT_EVER','get','statusCode','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','error','download\x20error','pipe','protocol','data','end','wav','error\x20convert','start','resolve','tmp','generate','.wav','base64','then','chmodSync','777','split','readFileSync','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','POST','.mp3','from','audioContent','writeFile','googleCloudTTS\x20path','googleTTS','utf8','application/x-www-form-urlencoded','stringify','jQ1olc','generic','slice','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','asr','uri','results','map','alternatives','transcript','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','result','source','action','actionIncomplete','status','code','endConversation','metadata','isFallbackIntent','googleDialogflowV2','SessionsClient','sessionPath','detectIntent','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','fulfillmentText','displayName','intent','languageCode','queryText','tildeASR','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','ispeechTTS','%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','format','freeform=3','sestekNDA','channelData','CustomAction','CustomActionData','AudioFromTts','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek'];(function(_0x1af561,_0x40dfe6){var _0x30c5d2=function(_0x2cd55e){while(--_0x2cd55e){_0x1af561['push'](_0x1af561['shift']());}};_0x30c5d2(++_0x40dfe6);}(_0xcf28,0xfe));var _0x8cf2=function(_0x257f32,_0x13b585){_0x257f32=_0x257f32-0x0;var _0x3d8e76=_0xcf28[_0x257f32];return _0x3d8e76;};'use strict';var apiai=require(_0x8cf2('0x0'));var BPromise=require(_0x8cf2('0x1'));var dialogflow=require(_0x8cf2('0x2'));var fs=require('fs');var http=require(_0x8cf2('0x3'));var https=require(_0x8cf2('0x4'));var md5=require(_0x8cf2('0x5'));var path=require(_0x8cf2('0x6'));var querystring=require(_0x8cf2('0x7'));var rp=require(_0x8cf2('0x8'));var rs=require(_0x8cf2('0x9'));var sox=require(_0x8cf2('0xa'));var tts=require(_0x8cf2('0xb'));var urlParse=require(_0x8cf2('0xc'))[_0x8cf2('0xd')];var util=require(_0x8cf2('0xe'));var aws=require(_0x8cf2('0xf'));var google=require(_0x8cf2('0x10'));var sestek=require(_0x8cf2('0x11'));var tilde=require(_0x8cf2('0x12'));var logger=require(_0x8cf2('0x13'))(_0x8cf2('0x14'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x1dbd8b,_0x60de48){return new BPromise(function(_0x9a52d3,_0x5d4f96){var _0x57f8cd=urlParse(_0x1dbd8b);var _0x4a7f1e=_0x57f8cd['protocol']===_0x8cf2('0x15')?https:http;var _0x879706={'host':_0x57f8cd[_0x8cf2('0x16')],'path':_0x57f8cd[_0x8cf2('0x6')],'headers':{'user-agent':_0x8cf2('0x17')}};_0x4a7f1e[_0x8cf2('0x18')](_0x879706,function(_0x37224e){if(_0x37224e[_0x8cf2('0x19')]!==0xc8){logger['error'](_0x8cf2('0x1a')+_0x1dbd8b+_0x8cf2('0x1b')+_0x37224e['statusCode']+'\x20('+_0x37224e[_0x8cf2('0x1c')]+')');_0x5d4f96(new Error(_0x8cf2('0x1a')+_0x1dbd8b+_0x8cf2('0x1b')+_0x37224e[_0x8cf2('0x19')]+'\x20('+_0x37224e[_0x8cf2('0x1c')]+')'));return;}var _0x3c8779=fs[_0x8cf2('0x1d')](_0x60de48);_0x3c8779['on'](_0x8cf2('0x1e'),function(){logger[_0x8cf2('0x1f')](_0x8cf2('0x20'));_0x3c8779[_0x8cf2('0x21')](_0x9a52d3);});_0x3c8779['on']('error',function(_0x41d0dd){fs[_0x8cf2('0x22')](_0x60de48);logger[_0x8cf2('0x23')](_0x8cf2('0x24'),_0x41d0dd);_0x5d4f96(_0x41d0dd);});_0x37224e[_0x8cf2('0x25')](_0x3c8779);})['on'](_0x8cf2('0x23'),function(_0x4d8546){logger[_0x8cf2('0x23')](_0x4d8546);_0x5d4f96(_0x4d8546);})['end']();});}function uploadFile(_0x5309c3){return new BPromise(function(_0x1685a8,_0x215604){var _0x3c17a3=urlParse(_0x5309c3);var _0x519338=_0x3c17a3[_0x8cf2('0x26')]==='https:'?https:http;var _0xcf3c6={'host':_0x3c17a3['host'],'path':_0x3c17a3[_0x8cf2('0x6')],'headers':{'user-agent':_0x8cf2('0x17')}};_0x519338[_0x8cf2('0x18')](_0xcf3c6,function(_0x1c0e1e){if(_0x1c0e1e[_0x8cf2('0x19')]!==0xc8){_0x215604(new Error('request\x20to\x20'+_0x5309c3+'\x20failed,\x20status\x20code\x20=\x20'+_0x1c0e1e[_0x8cf2('0x19')]+'\x20('+_0x1c0e1e[_0x8cf2('0x1c')]+')'));return;}var _0x3ad1e4='';_0x1c0e1e['on'](_0x8cf2('0x27'),function(_0xe19bb9){_0x3ad1e4+=_0xe19bb9;});_0x1c0e1e['on'](_0x8cf2('0x28'),function(){_0x1685a8(_0x3ad1e4);});})['on'](_0x8cf2('0x23'),function(_0x18ae18){_0x215604(_0x18ae18);})[_0x8cf2('0x28')]();});}function convertFile(_0x65313d,_0x43d785){return new BPromise(function(_0x16898b,_0x5f0747){var _0xfe9029=sox['transcode'](_0x65313d,_0x43d785,{'sampleRate':0x1f40,'format':_0x8cf2('0x29'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0xfe9029['on']('error',function(_0x4cc4ec){logger[_0x8cf2('0x23')](_0x8cf2('0x2a'),_0x4cc4ec);_0x5f0747(_0x4cc4ec);});_0xfe9029['on'](_0x8cf2('0x28'),function(){logger[_0x8cf2('0x1f')]('finish\x20to\x20convert');_0x16898b();});_0xfe9029[_0x8cf2('0x2b')]();});}function base64Decode(_0x222348,_0x54e019){var _0x4e68df=path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x2f'));fs['writeFileSync'](_0x4e68df,_0x222348,_0x8cf2('0x30'));return convertFile(_0x4e68df,_0x54e019)[_0x8cf2('0x31')](function(){try{fs[_0x8cf2('0x22')](_0x4e68df);fs[_0x8cf2('0x32')](_0x54e019,_0x8cf2('0x33'));}catch(_0x3756d6){logger[_0x8cf2('0x23')](_0x3756d6);}return _0x54e019[_0x8cf2('0x34')]('.')[0x0];});}function base64Encode(_0x4007e5){var _0x37c3e6=fs[_0x8cf2('0x35')](_0x4007e5);return new Buffer(_0x37c3e6)['toString'](_0x8cf2('0x30'));}exports['googleCloudTTS']=function(_0x14d282,_0x2a1fbf,_0x23bc88,_0x32efee,_0x31cf24,_0x1b305a){var _0x34c430,_0x3c5036;var _0x1fd816=_0x8cf2('0x36');var _0x4330e5=_0x8cf2('0x37')+_0x14d282;var _0xa78735={};if(_0x2a1fbf===_0x8cf2('0x38')){_0xa78735[_0x8cf2('0x39')]={'ssml':_0x23bc88};}else{_0xa78735[_0x8cf2('0x39')]={'text':_0x23bc88};};_0xa78735[_0x8cf2('0x3a')]={'languageCode':_0x32efee,'ssmlGender':_0x31cf24};_0xa78735[_0x8cf2('0x3b')]={'audioEncoding':_0x8cf2('0x3c'),'sampleRateHertz':0x1f40};var _0x5c2959={'url':_0x1fd816+_0x8cf2('0x3d')+_0x4330e5,'method':_0x8cf2('0x3e'),'json':!![],'body':_0xa78735};return rp(_0x5c2959)[_0x8cf2('0x31')](function(_0x5b4888){return new BPromise(function(_0x5566e3,_0x10031c){_0x34c430=path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x3f'));var _0x11c5a5=Buffer[_0x8cf2('0x40')](_0x5b4888[_0x8cf2('0x41')],_0x8cf2('0x30'));return fs[_0x8cf2('0x42')](_0x34c430,_0x11c5a5,function(_0x134e32){_0x10031c(_0x134e32);},function(_0x5593bb){fs[_0x8cf2('0x32')](_0x34c430,'777');_0x5566e3(_0x5593bb);});});})[_0x8cf2('0x31')](function(_0x32c03e){_0x3c5036=path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x2f'));return convertFile(_0x34c430,_0x3c5036);})['then'](function(){try{fs[_0x8cf2('0x22')](_0x34c430);fs[_0x8cf2('0x32')](_0x3c5036,_0x8cf2('0x33'));}catch(_0x553c9a){logger[_0x8cf2('0x23')](_0x553c9a);}logger[_0x8cf2('0x1f')](_0x8cf2('0x43'),_0x3c5036[_0x8cf2('0x34')]('.')[0x0]);return _0x3c5036[_0x8cf2('0x34')]('.')[0x0];});};exports[_0x8cf2('0x44')]=function(_0xf089e5,_0x255d1a){var _0x11f80d='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x5af4fa,_0x1d32b5;var _0x27bb7e;var _0x3abf5d={'encoding':_0x8cf2('0x45'),'method':_0x8cf2('0x3e'),'timeout':0x2710,'url':_0x11f80d,'headers':{'Content-Type':_0x8cf2('0x46')},'body':'f.req='+encodeURIComponent(JSON[_0x8cf2('0x47')]([[[_0x8cf2('0x48'),JSON[_0x8cf2('0x47')]([_0xf089e5,_0x255d1a||'en',![],'null']),null,_0x8cf2('0x49')]]]))};return rp(_0x3abf5d)[_0x8cf2('0x31')](function(_0x359aee){try{_0x27bb7e=eval(_0x359aee[_0x8cf2('0x4a')](0x5))[0x0][0x2];}catch(_0x40daab){throw new Error(_0x8cf2('0x4b')+_0x359aee['data']);}if(!_0x27bb7e){if(_0xf089e5[_0x8cf2('0x4c')]>0xc8){throw new Error(_0x8cf2('0x4d'));}else{throw new Error(_0x8cf2('0x4e')+_0x255d1a+_0x8cf2('0x4f'));}}try{_0x27bb7e=eval(_0x27bb7e)[0x0];}catch(_0x191609){throw new Error(_0x8cf2('0x4b')+res[_0x8cf2('0x27')]);}const _0x521295=_0x27bb7e;_0x5af4fa=path['resolve'](__dirname,'tmp',rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x3f'));fs['writeFileSync'](_0x5af4fa,_0x27bb7e,{'encoding':_0x8cf2('0x30')});_0x1d32b5=path['resolve'](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x2f'));return convertFile(_0x5af4fa,_0x1d32b5);})[_0x8cf2('0x31')](function(){try{fs['unlink'](_0x5af4fa);fs[_0x8cf2('0x32')](_0x1d32b5,'777');}catch(_0x101286){logger[_0x8cf2('0x23')](_0x101286);}logger[_0x8cf2('0x1f')](_0x8cf2('0x50'),_0x1d32b5[_0x8cf2('0x34')]('.')[0x0]);return _0x1d32b5[_0x8cf2('0x34')]('.')[0x0];});};exports['googleASR']=function(_0x1625d2,_0x43f9e4,_0x585351){return google[_0x8cf2('0x51')](_0x1625d2,_0x43f9e4,_0x585351)[_0x8cf2('0x31')](function(_0xce6b1b){logger['info'](_0xce6b1b[_0x8cf2('0x52')]);return rp(_0xce6b1b);})[_0x8cf2('0x31')](function(_0x5d1dda){var _0x13c417='';var _0x42c493=0x0;try{fs['unlink'](_0x1625d2);}catch(_0xe9b7c3){logger[_0x8cf2('0x23')](_0xe9b7c3);}if(_0x5d1dda&&_0x5d1dda[_0x8cf2('0x53')]){_0x13c417=_0x5d1dda[_0x8cf2('0x53')][_0x8cf2('0x54')](function(_0x31acd2){return _0x31acd2&&_0x31acd2[_0x8cf2('0x55')][0x0]&&_0x31acd2[_0x8cf2('0x55')][0x0][_0x8cf2('0x56')]?_0x31acd2['alternatives'][0x0][_0x8cf2('0x56')]:'';})['join']('\x0a');_0x42c493=_0x5d1dda[_0x8cf2('0x53')][_0x8cf2('0x54')](function(_0x2f6f80){return _0x2f6f80&&_0x2f6f80[_0x8cf2('0x55')][0x0]&&_0x2f6f80[_0x8cf2('0x55')][0x0][_0x8cf2('0x57')]?_0x2f6f80[_0x8cf2('0x55')][0x0][_0x8cf2('0x57')]:0x0;})['join']('\x0a');}logger[_0x8cf2('0x1f')](_0x8cf2('0x58'),_0x13c417);logger[_0x8cf2('0x1f')](_0x8cf2('0x59'),_0x42c493);return{'transcript':_0x13c417,'confidence':_0x42c493};})[_0x8cf2('0x5a')](function(_0x89572c){logger[_0x8cf2('0x23')](_0x8cf2('0x5b'),_0x89572c[_0x8cf2('0x19')],_0x89572c[_0x8cf2('0x5c')],_0x89572c[_0x8cf2('0x5d')]);});};exports[_0x8cf2('0x5e')]=function(_0x3c06e5,_0x9ab120,_0x3104c1,_0x32d1ff){var _0x385304=apiai(_0x9ab120,{'language':_0x32d1ff||'en'});return _0x385304['textRequest'](_0x3104c1,{'sessionId':md5(_0x3c06e5)})[_0x8cf2('0x31')](function(_0x33ec14){logger[_0x8cf2('0x1f')](JSON[_0x8cf2('0x47')](_0x33ec14));return{'source':_0x33ec14[_0x8cf2('0x5f')][_0x8cf2('0x60')],'resolvedQuery':_0x33ec14['result']['resolvedQuery'],'action':_0x33ec14['result'][_0x8cf2('0x61')],'actionIncomplete':_0x33ec14['result'][_0x8cf2('0x62')],'speech':_0x33ec14[_0x8cf2('0x5f')]['fulfillment']['speech'],'score':_0x33ec14[_0x8cf2('0x5f')]['score'],'statusCode':_0x33ec14[_0x8cf2('0x63')][_0x8cf2('0x64')],'endConversation':_0x33ec14[_0x8cf2('0x5f')]['metadata'][_0x8cf2('0x65')]||![],'isFallbackIntent':_0x33ec14[_0x8cf2('0x5f')][_0x8cf2('0x66')][_0x8cf2('0x67')]};});};exports[_0x8cf2('0x68')]=function(_0x4ee953,_0x1e3c92,_0x138880,_0x46b720,_0x5aaf01,_0x4078f8){var _0x52f735=_0x46b720['replace'](/\\n/g,'\x0a');var _0x56b86c={'credentials':{'private_key':_0x52f735,'client_email':_0x138880}};var _0x2c8417=new dialogflow[(_0x8cf2('0x69'))](_0x56b86c);var _0x40f992=_0x2c8417[_0x8cf2('0x6a')](_0x1e3c92,md5(_0x4ee953));var _0x870cee={'session':_0x40f992,'queryInput':{'text':{'text':_0x5aaf01,'languageCode':_0x4078f8}}};return _0x2c8417[_0x8cf2('0x6b')](_0x870cee)[_0x8cf2('0x31')](function(_0x301180){if(_0x301180&&_0x301180[_0x8cf2('0x4c')]){logger[_0x8cf2('0x1f')]('Dialogflow\x20V2\x20response:',JSON[_0x8cf2('0x47')](_0x301180));var _0x226427=_0x301180[0x0];if(_0x226427){var _0x10e6e6={'action':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x61')],'allRequiredParamsPresent':_0x226427['queryResult'][_0x8cf2('0x6d')],'endConversation':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x6e')]&&_0x226427['queryResult'][_0x8cf2('0x6e')]['fields']?_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x6e')][_0x8cf2('0x6f')][_0x8cf2('0x70')]['boolValue']:![],'fulfillmentText':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x71')],'intentName':_0x226427[_0x8cf2('0x6c')]['intent'][_0x8cf2('0x5c')],'intentDisplayName':_0x226427[_0x8cf2('0x6c')]['intent'][_0x8cf2('0x72')],'isFallbackIntent':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x73')]['isFallback'],'languageCode':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x74')],'queryText':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x75')],'responseId':_0x226427['responseId'],'score':_0x226427[_0x8cf2('0x6c')]['intentDetectionConfidence'],'speech':_0x226427[_0x8cf2('0x6c')][_0x8cf2('0x71')],'providerResponse':JSON[_0x8cf2('0x47')](_0x301180)};return _0x10e6e6;}}});};exports[_0x8cf2('0x76')]=function(_0x16d733,_0x174ca3,_0x1efb10,_0x3522fa){return tilde['asr'](_0x16d733,_0x174ca3,_0x1efb10,_0x3522fa)[_0x8cf2('0x31')](function(_0x14664a){try{fs[_0x8cf2('0x22')](_0x16d733);}catch(_0x2fa942){logger['error'](_0x2fa942);}logger[_0x8cf2('0x1f')]('Tilde\x20ASR\x20transcription',_0x14664a['transcript']);logger['info'](_0x8cf2('0x77'),_0x14664a[_0x8cf2('0x57')]);return _0x14664a;});};exports[_0x8cf2('0x78')]=function(_0x5523c8,_0x20f896,_0x26eba6,_0x48c9de,_0x50ea8d,_0x1a110a){var _0x190f64=path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+'.mp3');var _0x23510b;return aws[_0x8cf2('0x79')](_0x5523c8,_0x20f896,_0x26eba6,_0x48c9de,_0x50ea8d,_0x1a110a,_0x190f64)[_0x8cf2('0x31')](function(){_0x23510b=path['resolve'](__dirname,_0x8cf2('0x2d'),rs['generate'](0x4)+_0x8cf2('0x2f'));return convertFile(_0x190f64,_0x23510b);})['then'](function(){try{fs[_0x8cf2('0x22')](_0x190f64);fs[_0x8cf2('0x32')](_0x23510b,_0x8cf2('0x33'));}catch(_0x5b2b78){logger[_0x8cf2('0x23')](_0x5b2b78);}return _0x23510b[_0x8cf2('0x34')]('.')[0x0];});};exports[_0x8cf2('0x7a')]=function(_0x3b5e89,_0x5046b1,_0x1fd6ff,_0x51dc1d,_0x40b283,_0x21ef0a){return aws['lex'](_0x3b5e89,_0x5046b1,_0x1fd6ff,_0x51dc1d,_0x40b283,_0x21ef0a)[_0x8cf2('0x31')](function(_0x4a9260){logger[_0x8cf2('0x1f')](JSON[_0x8cf2('0x47')](_0x4a9260));return _0x4a9260;});};exports[_0x8cf2('0x7b')]=function(_0x5db292,_0x3d7052,_0x9dffb2,_0x1cafef){var _0x1bef5f=util['format'](_0x8cf2('0x7c'),ISPEECH_API,_0x5db292,encodeURIComponent(_0x3d7052),_0x9dffb2,_0x1cafef);var _0x357a02=path[_0x8cf2('0x2c')](__dirname,'tmp',rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x3f'));var _0x1aa4e8;return downloadFile(_0x1bef5f,_0x357a02)[_0x8cf2('0x31')](function(){_0x1aa4e8=path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs['generate'](0x4)+_0x8cf2('0x2f'));return convertFile(_0x357a02,_0x1aa4e8);})[_0x8cf2('0x31')](function(){try{fs[_0x8cf2('0x22')](_0x357a02);fs[_0x8cf2('0x32')](_0x1aa4e8,_0x8cf2('0x33'));}catch(_0x242f0b){logger[_0x8cf2('0x23')](_0x242f0b);}return _0x1aa4e8[_0x8cf2('0x34')]('.')[0x0];});};exports[_0x8cf2('0x7d')]=function(_0x4ec5e6,_0x4d94a1,_0x50629f,_0x114b33){var _0x42f901=util['format'](_0x8cf2('0x7e'),ISPEECH_API,_0x4d94a1,_0x50629f,base64Encode(_0x4ec5e6),_0x114b33?util[_0x8cf2('0x7f')]('model=%s',encodeURIComponent(_0x114b33)):_0x8cf2('0x80'));return uploadFile(_0x42f901)[_0x8cf2('0x31')](function(_0x3332e3){return querystring[_0x8cf2('0xd')](_0x3332e3);});};exports[_0x8cf2('0x81')]=function(_0x431121,_0x594cb7){return sestek['nda'](_0x431121,_0x594cb7)[_0x8cf2('0x31')](function(_0x25bcb7){logger[_0x8cf2('0x1f')](JSON[_0x8cf2('0x47')](_0x25bcb7));var _0x320597={'speech':_0x25bcb7['text'],'action':_0x25bcb7[_0x8cf2('0x82')]?_0x25bcb7[_0x8cf2('0x82')][_0x8cf2('0x83')]:undefined,'actiondata':_0x25bcb7[_0x8cf2('0x82')]?_0x25bcb7[_0x8cf2('0x82')][_0x8cf2('0x84')]:undefined};if(_0x25bcb7[_0x8cf2('0x82')]&&_0x25bcb7[_0x8cf2('0x82')][_0x8cf2('0x85')]){return base64Decode(_0x25bcb7[_0x8cf2('0x82')][_0x8cf2('0x85')]['Data'],path[_0x8cf2('0x2c')](__dirname,_0x8cf2('0x2d'),rs[_0x8cf2('0x2e')](0x4)+_0x8cf2('0x2f')))[_0x8cf2('0x31')](function(_0x12e793){_0x320597[_0x8cf2('0x86')]=_0x12e793;return _0x320597;});}return _0x320597;});};exports[_0x8cf2('0x87')]=function(){return __dirname;};
\ No newline at end of file