Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / agi / scripts / index.js
index b25a454..92be63c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f27=['queryText','responseId','intentDetectionConfidence','fulfillmentText','asr','Tilde\x20ASR\x20transcription','transcript','Tilde\x20ASR\x20confidence','polly','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','nda','channelData','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','./aws','./google','./tilde','agi','https://api.ispeech.org/api/rest','protocol','https:','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','info','close','unlink','download\x20error','pipe','end','data','transcode','wav','error\x20convert','finish\x20to\x20convert','start','tmp','generate','writeFileSync','base64','split','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','MP3','then','resolve','.mp3','audioContent','777','.wav','chmodSync','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','POST','application/x-www-form-urlencoded','jQ1olc','stringify','null','generic','parse\x20response\x20failed:\x0a','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','googleASR','results','alternatives','join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','[%s]\x20%s:%s','name','message','textRequest','result','source','resolvedQuery','actionIncomplete','fulfillment','status','code','metadata','replace','SessionsClient','detectIntent','Dialogflow\x20V2\x20response:','action','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','intent','displayName','isFallback','languageCode'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7f27,0x195));var _0x77f2=function(_0x1e2e5a,_0x11296d){_0x1e2e5a=_0x1e2e5a-0x0;var _0x56a04e=_0x7f27[_0x1e2e5a];return _0x56a04e;};'use strict';var apiai=require(_0x77f2('0x0'));var BPromise=require(_0x77f2('0x1'));var dialogflow=require(_0x77f2('0x2'));var fs=require('fs');var http=require(_0x77f2('0x3'));var https=require('https');var md5=require('md5');var path=require(_0x77f2('0x4'));var querystring=require(_0x77f2('0x5'));var rp=require(_0x77f2('0x6'));var rs=require(_0x77f2('0x7'));var sox=require(_0x77f2('0x8'));var tts=require(_0x77f2('0x9'));var urlParse=require(_0x77f2('0xa'))[_0x77f2('0xb')];var util=require('util');var aws=require(_0x77f2('0xc'));var google=require(_0x77f2('0xd'));var sestek=require('./sestek');var tilde=require(_0x77f2('0xe'));var logger=require('../../../config/logger')(_0x77f2('0xf'));var ISPEECH_API=_0x77f2('0x10');function downloadFile(_0x2e6ea7,_0x2a76a2){return new BPromise(function(_0x7ef75,_0x34ca51){var _0x2b62cf=urlParse(_0x2e6ea7);var _0x4078a5=_0x2b62cf[_0x77f2('0x11')]===_0x77f2('0x12')?https:http;var _0x142928={'host':_0x2b62cf['host'],'path':_0x2b62cf[_0x77f2('0x4')],'headers':{'user-agent':_0x77f2('0x13')}};_0x4078a5[_0x77f2('0x14')](_0x142928,function(_0xb2e8e4){if(_0xb2e8e4[_0x77f2('0x15')]!==0xc8){logger[_0x77f2('0x16')](_0x77f2('0x17')+_0x2e6ea7+_0x77f2('0x18')+_0xb2e8e4[_0x77f2('0x15')]+'\x20('+_0xb2e8e4[_0x77f2('0x19')]+')');_0x34ca51(new Error('request\x20to\x20'+_0x2e6ea7+_0x77f2('0x18')+_0xb2e8e4[_0x77f2('0x15')]+'\x20('+_0xb2e8e4['statusMessage']+')'));return;}var _0x1e46a2=fs['createWriteStream'](_0x2a76a2);_0x1e46a2['on']('finish',function(){logger[_0x77f2('0x1a')]('finish\x20download\x20file');_0x1e46a2[_0x77f2('0x1b')](_0x7ef75);});_0x1e46a2['on'](_0x77f2('0x16'),function(_0x5b17c5){fs[_0x77f2('0x1c')](_0x2a76a2);logger[_0x77f2('0x16')](_0x77f2('0x1d'),_0x5b17c5);_0x34ca51(_0x5b17c5);});_0xb2e8e4[_0x77f2('0x1e')](_0x1e46a2);})['on'](_0x77f2('0x16'),function(_0x223e96){logger['error'](_0x223e96);_0x34ca51(_0x223e96);})[_0x77f2('0x1f')]();});}function uploadFile(_0xba2a58){return new BPromise(function(_0x4bae18,_0xf746ef){var _0x33a9ce=urlParse(_0xba2a58);var _0x27d037=_0x33a9ce[_0x77f2('0x11')]===_0x77f2('0x12')?https:http;var _0xe9e347={'host':_0x33a9ce['host'],'path':_0x33a9ce[_0x77f2('0x4')],'headers':{'user-agent':'WHAT_EVER'}};_0x27d037[_0x77f2('0x14')](_0xe9e347,function(_0x1cb005){if(_0x1cb005[_0x77f2('0x15')]!==0xc8){_0xf746ef(new Error(_0x77f2('0x17')+_0xba2a58+_0x77f2('0x18')+_0x1cb005['statusCode']+'\x20('+_0x1cb005[_0x77f2('0x19')]+')'));return;}var _0x45c712='';_0x1cb005['on'](_0x77f2('0x20'),function(_0x16e7f3){_0x45c712+=_0x16e7f3;});_0x1cb005['on']('end',function(){_0x4bae18(_0x45c712);});})['on']('error',function(_0x2aa63f){_0xf746ef(_0x2aa63f);})[_0x77f2('0x1f')]();});}function convertFile(_0x5223e0,_0x12976d){return new BPromise(function(_0x1993ae,_0x25654c){var _0x51c91d=sox[_0x77f2('0x21')](_0x5223e0,_0x12976d,{'sampleRate':0x1f40,'format':_0x77f2('0x22'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x51c91d['on'](_0x77f2('0x16'),function(_0x3b065c){logger[_0x77f2('0x16')](_0x77f2('0x23'),_0x3b065c);_0x25654c(_0x3b065c);});_0x51c91d['on'](_0x77f2('0x1f'),function(){logger['info'](_0x77f2('0x24'));_0x1993ae();});_0x51c91d[_0x77f2('0x25')]();});}function base64Decode(_0x1c224e,_0xdcb594){var _0x4c4759=path['resolve'](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+'.wav');fs[_0x77f2('0x28')](_0x4c4759,_0x1c224e,_0x77f2('0x29'));return convertFile(_0x4c4759,_0xdcb594)['then'](function(){try{fs[_0x77f2('0x1c')](_0x4c4759);fs['chmodSync'](_0xdcb594,'777');}catch(_0x54c7d9){logger[_0x77f2('0x16')](_0x54c7d9);}return _0xdcb594[_0x77f2('0x2a')]('.')[0x0];});}function base64Encode(_0x498787){var _0x546ded=fs[_0x77f2('0x2b')](_0x498787);return new Buffer(_0x546ded)[_0x77f2('0x2c')](_0x77f2('0x29'));}exports['googleCloudTTS']=function(_0x5c1c59,_0x127cb9,_0x2334f9,_0x3ad9df,_0x3b2dc6,_0x445019){var _0xce35e1,_0x4e60ed;var _0x5a63bf=_0x77f2('0x2d');var _0x231246=_0x77f2('0x2e')+_0x5c1c59;var _0x4ceffc={};if(_0x127cb9===_0x77f2('0x2f')){_0x4ceffc['input']={'ssml':_0x2334f9};}else{_0x4ceffc[_0x77f2('0x30')]={'text':_0x2334f9};};_0x4ceffc[_0x77f2('0x31')]={'languageCode':_0x3ad9df,'ssmlGender':_0x3b2dc6};_0x4ceffc['audioConfig']={'audioEncoding':_0x77f2('0x32'),'sampleRateHertz':0x1f40};var _0x2be2ab={'url':_0x5a63bf+'text:synthesize'+_0x231246,'method':'POST','json':!![],'body':_0x4ceffc};return rp(_0x2be2ab)[_0x77f2('0x33')](function(_0x5b0ad7){return new BPromise(function(_0x13f78c,_0x49a489){_0xce35e1=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+_0x77f2('0x35'));var _0x309513=Buffer['from'](_0x5b0ad7[_0x77f2('0x36')],_0x77f2('0x29'));return fs['writeFile'](_0xce35e1,_0x309513,function(_0xa33d49){_0x49a489(_0xa33d49);},function(_0x2f2563){fs['chmodSync'](_0xce35e1,_0x77f2('0x37'));_0x13f78c(_0x2f2563);});});})[_0x77f2('0x33')](function(_0x33bcda){_0x4e60ed=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+_0x77f2('0x38'));return convertFile(_0xce35e1,_0x4e60ed);})['then'](function(){try{fs['unlink'](_0xce35e1);fs[_0x77f2('0x39')](_0x4e60ed,_0x77f2('0x37'));}catch(_0x1e78a5){logger[_0x77f2('0x16')](_0x1e78a5);}logger[_0x77f2('0x1a')](_0x77f2('0x3a'),_0x4e60ed[_0x77f2('0x2a')]('.')[0x0]);return _0x4e60ed[_0x77f2('0x2a')]('.')[0x0];});};exports[_0x77f2('0x3b')]=function(_0x3ba700,_0x28a893){var _0x45a7b6=_0x77f2('0x3c');var _0x3b9abe,_0x3c0dfa;var _0x3ecbc2;var _0x6c2337={'encoding':_0x77f2('0x3d'),'method':_0x77f2('0x3e'),'timeout':0x2710,'url':_0x45a7b6,'headers':{'Content-Type':_0x77f2('0x3f')},'body':'f.req='+encodeURIComponent(JSON['stringify']([[[_0x77f2('0x40'),JSON[_0x77f2('0x41')]([_0x3ba700,_0x28a893||'en',![],_0x77f2('0x42')]),null,_0x77f2('0x43')]]]))};return rp(_0x6c2337)['then'](function(_0x21c1a4){try{_0x3ecbc2=eval(_0x21c1a4['slice'](0x5))[0x0][0x2];}catch(_0x153dc5){throw new Error(_0x77f2('0x44')+_0x21c1a4[_0x77f2('0x20')]);}if(!_0x3ecbc2){if(_0x3ba700[_0x77f2('0x45')]>0xc8){throw new Error(_0x77f2('0x46'));}else{throw new Error(_0x77f2('0x47')+_0x28a893+_0x77f2('0x48'));}}try{_0x3ecbc2=eval(_0x3ecbc2)[0x0];}catch(_0x42322b){throw new Error(_0x77f2('0x44')+res['data']);}const _0x24e233=_0x3ecbc2;_0x3b9abe=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+_0x77f2('0x35'));fs[_0x77f2('0x28')](_0x3b9abe,_0x3ecbc2,{'encoding':_0x77f2('0x29')});_0x3c0dfa=path[_0x77f2('0x34')](__dirname,'tmp',rs['generate'](0x4)+_0x77f2('0x38'));return convertFile(_0x3b9abe,_0x3c0dfa);})[_0x77f2('0x33')](function(){try{fs[_0x77f2('0x1c')](_0x3b9abe);fs[_0x77f2('0x39')](_0x3c0dfa,_0x77f2('0x37'));}catch(_0x216014){logger[_0x77f2('0x16')](_0x216014);}logger['info']('goggleTTS\x20path',_0x3c0dfa['split']('.')[0x0]);return _0x3c0dfa[_0x77f2('0x2a')]('.')[0x0];});};exports[_0x77f2('0x49')]=function(_0xaf2bbf,_0x3a8b6f,_0x259b33){return google['asr'](_0xaf2bbf,_0x3a8b6f,_0x259b33)[_0x77f2('0x33')](function(_0x3ddd9d){logger[_0x77f2('0x1a')](_0x3ddd9d['uri']);return rp(_0x3ddd9d);})[_0x77f2('0x33')](function(_0x4220c9){var _0x3f331d='';var _0x568093=0x0;try{fs[_0x77f2('0x1c')](_0xaf2bbf);}catch(_0x47803f){logger[_0x77f2('0x16')](_0x47803f);}if(_0x4220c9&&_0x4220c9[_0x77f2('0x4a')]){_0x3f331d=_0x4220c9[_0x77f2('0x4a')]['map'](function(_0x215310){return _0x215310&&_0x215310[_0x77f2('0x4b')][0x0]&&_0x215310[_0x77f2('0x4b')][0x0]['transcript']?_0x215310[_0x77f2('0x4b')][0x0]['transcript']:'';})[_0x77f2('0x4c')]('\x0a');_0x568093=_0x4220c9[_0x77f2('0x4a')][_0x77f2('0x4d')](function(_0x20d8ce){return _0x20d8ce&&_0x20d8ce[_0x77f2('0x4b')][0x0]&&_0x20d8ce[_0x77f2('0x4b')][0x0]['confidence']?_0x20d8ce[_0x77f2('0x4b')][0x0][_0x77f2('0x4e')]:0x0;})['join']('\x0a');}logger[_0x77f2('0x1a')](_0x77f2('0x4f'),_0x3f331d);logger[_0x77f2('0x1a')](_0x77f2('0x50'),_0x568093);return{'transcript':_0x3f331d,'confidence':_0x568093};})['catch'](function(_0x59eac3){logger[_0x77f2('0x16')](_0x77f2('0x51'),_0x59eac3[_0x77f2('0x15')],_0x59eac3[_0x77f2('0x52')],_0x59eac3[_0x77f2('0x53')]);});};exports['googleDialogflow']=function(_0x13c3fb,_0x1c32a2,_0x37e6fc,_0x4d5123){var _0x23951c=apiai(_0x1c32a2,{'language':_0x4d5123||'en'});return _0x23951c[_0x77f2('0x54')](_0x37e6fc,{'sessionId':md5(_0x13c3fb)})['then'](function(_0x5a638d){logger[_0x77f2('0x1a')](JSON[_0x77f2('0x41')](_0x5a638d));return{'source':_0x5a638d[_0x77f2('0x55')][_0x77f2('0x56')],'resolvedQuery':_0x5a638d[_0x77f2('0x55')][_0x77f2('0x57')],'action':_0x5a638d[_0x77f2('0x55')]['action'],'actionIncomplete':_0x5a638d[_0x77f2('0x55')][_0x77f2('0x58')],'speech':_0x5a638d[_0x77f2('0x55')][_0x77f2('0x59')]['speech'],'score':_0x5a638d[_0x77f2('0x55')]['score'],'statusCode':_0x5a638d[_0x77f2('0x5a')][_0x77f2('0x5b')],'endConversation':_0x5a638d[_0x77f2('0x55')][_0x77f2('0x5c')]['endConversation']||![],'isFallbackIntent':_0x5a638d[_0x77f2('0x55')]['metadata']['isFallbackIntent']};});};exports['googleDialogflowV2']=function(_0x2081f4,_0xb1cfcc,_0x42bb4f,_0x32c635,_0x19b16f,_0x333899){var _0x4328fa=_0x32c635[_0x77f2('0x5d')](/\\n/g,'\x0a');var _0x25907a={'credentials':{'private_key':_0x4328fa,'client_email':_0x42bb4f}};var _0x2fefac=new dialogflow[(_0x77f2('0x5e'))](_0x25907a);var _0x1b5fce=_0x2fefac['sessionPath'](_0xb1cfcc,md5(_0x2081f4));var _0xa17879={'session':_0x1b5fce,'queryInput':{'text':{'text':_0x19b16f,'languageCode':_0x333899}}};return _0x2fefac[_0x77f2('0x5f')](_0xa17879)[_0x77f2('0x33')](function(_0x53257e){if(_0x53257e&&_0x53257e['length']){logger[_0x77f2('0x1a')](_0x77f2('0x60'),JSON[_0x77f2('0x41')](_0x53257e));var _0xc4c3ed=_0x53257e[0x0];if(_0xc4c3ed){var _0x1672f6={'action':_0xc4c3ed['queryResult'][_0x77f2('0x61')],'allRequiredParamsPresent':_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x63')],'endConversation':_0xc4c3ed[_0x77f2('0x62')]['diagnosticInfo']&&_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x64')]['fields']?_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x64')][_0x77f2('0x65')][_0x77f2('0x66')]['boolValue']:![],'fulfillmentText':_0xc4c3ed[_0x77f2('0x62')]['fulfillmentText'],'intentName':_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x67')]['name'],'intentDisplayName':_0xc4c3ed[_0x77f2('0x62')]['intent'][_0x77f2('0x68')],'isFallbackIntent':_0xc4c3ed['queryResult'][_0x77f2('0x67')][_0x77f2('0x69')],'languageCode':_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x6a')],'queryText':_0xc4c3ed['queryResult'][_0x77f2('0x6b')],'responseId':_0xc4c3ed[_0x77f2('0x6c')],'score':_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x6d')],'speech':_0xc4c3ed[_0x77f2('0x62')][_0x77f2('0x6e')],'providerResponse':JSON[_0x77f2('0x41')](_0x53257e)};return _0x1672f6;}}});};exports['tildeASR']=function(_0xaa898c,_0x249c07,_0x152f85,_0x372271){return tilde[_0x77f2('0x6f')](_0xaa898c,_0x249c07,_0x152f85,_0x372271)[_0x77f2('0x33')](function(_0x361840){try{fs['unlink'](_0xaa898c);}catch(_0x38ad98){logger[_0x77f2('0x16')](_0x38ad98);}logger['info'](_0x77f2('0x70'),_0x361840[_0x77f2('0x71')]);logger['info'](_0x77f2('0x72'),_0x361840[_0x77f2('0x4e')]);return _0x361840;});};exports['awsPolly']=function(_0x45d94a,_0x127c37,_0x2d6142,_0x4c0102,_0x42f98b,_0x5b00c4){var _0xe784c6=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+_0x77f2('0x35'));var _0x2bc2f6;return aws[_0x77f2('0x73')](_0x45d94a,_0x127c37,_0x2d6142,_0x4c0102,_0x42f98b,_0x5b00c4,_0xe784c6)[_0x77f2('0x33')](function(){_0x2bc2f6=path[_0x77f2('0x34')](__dirname,'tmp',rs[_0x77f2('0x27')](0x4)+_0x77f2('0x38'));return convertFile(_0xe784c6,_0x2bc2f6);})[_0x77f2('0x33')](function(){try{fs[_0x77f2('0x1c')](_0xe784c6);fs[_0x77f2('0x39')](_0x2bc2f6,_0x77f2('0x37'));}catch(_0x1f5002){logger[_0x77f2('0x16')](_0x1f5002);}return _0x2bc2f6[_0x77f2('0x2a')]('.')[0x0];});};exports['awsLex']=function(_0x3e3765,_0x247d66,_0x50066a,_0x2b1b1e,_0x403ace,_0x25d2c5){return aws[_0x77f2('0x74')](_0x3e3765,_0x247d66,_0x50066a,_0x2b1b1e,_0x403ace,_0x25d2c5)[_0x77f2('0x33')](function(_0x26eb5d){logger[_0x77f2('0x1a')](JSON[_0x77f2('0x41')](_0x26eb5d));return _0x26eb5d;});};exports[_0x77f2('0x75')]=function(_0xbd8df6,_0xd5132,_0x253789,_0x4457c4){var _0x1c4bc2=util['format'](_0x77f2('0x76'),ISPEECH_API,_0xbd8df6,encodeURIComponent(_0xd5132),_0x253789,_0x4457c4);var _0x2429ea=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs['generate'](0x4)+_0x77f2('0x35'));var _0x16c8e7;return downloadFile(_0x1c4bc2,_0x2429ea)['then'](function(){_0x16c8e7=path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+'.wav');return convertFile(_0x2429ea,_0x16c8e7);})[_0x77f2('0x33')](function(){try{fs[_0x77f2('0x1c')](_0x2429ea);fs[_0x77f2('0x39')](_0x16c8e7,_0x77f2('0x37'));}catch(_0x2ae56a){logger[_0x77f2('0x16')](_0x2ae56a);}return _0x16c8e7[_0x77f2('0x2a')]('.')[0x0];});};exports[_0x77f2('0x77')]=function(_0x59d348,_0x44dfdb,_0x193fa9,_0x4fb392){var _0x5641b2=util[_0x77f2('0x78')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x44dfdb,_0x193fa9,base64Encode(_0x59d348),_0x4fb392?util[_0x77f2('0x78')]('model=%s',encodeURIComponent(_0x4fb392)):'freeform=3');return uploadFile(_0x5641b2)[_0x77f2('0x33')](function(_0x1271ff){return querystring[_0x77f2('0xb')](_0x1271ff);});};exports['sestekNDA']=function(_0x5cc467,_0x4bf71a){return sestek[_0x77f2('0x79')](_0x5cc467,_0x4bf71a)[_0x77f2('0x33')](function(_0xb4722f){logger['info'](JSON[_0x77f2('0x41')](_0xb4722f));var _0x5fa09d={'speech':_0xb4722f['text'],'action':_0xb4722f['channelData']?_0xb4722f[_0x77f2('0x7a')]['CustomAction']:undefined,'actiondata':_0xb4722f[_0x77f2('0x7a')]?_0xb4722f[_0x77f2('0x7a')][_0x77f2('0x7b')]:undefined};if(_0xb4722f['channelData']&&_0xb4722f[_0x77f2('0x7a')]['AudioFromTts']){return base64Decode(_0xb4722f[_0x77f2('0x7a')][_0x77f2('0x7c')][_0x77f2('0x7d')],path[_0x77f2('0x34')](__dirname,_0x77f2('0x26'),rs[_0x77f2('0x27')](0x4)+_0x77f2('0x38')))[_0x77f2('0x33')](function(_0x101d72){_0x5fa09d[_0x77f2('0x7e')]=_0x101d72;return _0x5fa09d;});}return _0x5fa09d;});};exports[_0x77f2('0x7f')]=function(){return __dirname;};
\ No newline at end of file
+var _0xd4de=['fulfillment','score','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','sessionPath','detectIntent','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','boolValue','fulfillmentText','intent','isFallback','languageCode','intentDetectionConfidence','Tilde\x20ASR\x20transcription','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','freeform=3','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','audiofile','dirName','apiai-promise','bluebird','dialogflow','md5','path','querystring','request-promise','randomstring','google-tts-api','url','parse','util','./aws','./google','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','get','statusCode','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','info','finish\x20download\x20file','close','error','unlink','download\x20error','pipe','WHAT_EVER','request\x20to\x20','end','transcode','wav','error\x20convert','start','.wav','writeFileSync','then','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','voice','audioConfig','MP3','text:synthesize','POST','resolve','tmp','generate','from','base64','writeFile','googleCloudTTS\x20path','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','slice','parse\x20response\x20failed:\x0a','data','length','lang\x20\x22','\x22\x20might\x20not\x20exist','.mp3','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','googleDialogflow','textRequest','result','source','action'];(function(_0x10b0c0,_0x2f5220){var _0x1e22bc=function(_0x2a9e00){while(--_0x2a9e00){_0x10b0c0['push'](_0x10b0c0['shift']());}};_0x1e22bc(++_0x2f5220);}(_0xd4de,0x1b5));var _0xed4d=function(_0x167d6b,_0x9f5fc1){_0x167d6b=_0x167d6b-0x0;var _0xe3bf22=_0xd4de[_0x167d6b];return _0xe3bf22;};'use strict';var apiai=require(_0xed4d('0x0'));var BPromise=require(_0xed4d('0x1'));var dialogflow=require(_0xed4d('0x2'));var fs=require('fs');var http=require('http');var https=require('https');var md5=require(_0xed4d('0x3'));var path=require(_0xed4d('0x4'));var querystring=require(_0xed4d('0x5'));var rp=require(_0xed4d('0x6'));var rs=require(_0xed4d('0x7'));var sox=require('sox');var tts=require(_0xed4d('0x8'));var urlParse=require(_0xed4d('0x9'))[_0xed4d('0xa')];var util=require(_0xed4d('0xb'));var aws=require(_0xed4d('0xc'));var google=require(_0xed4d('0xd'));var sestek=require('./sestek');var tilde=require('./tilde');var logger=require(_0xed4d('0xe'))(_0xed4d('0xf'));var ISPEECH_API=_0xed4d('0x10');function downloadFile(_0x5fd70f,_0x65aecb){return new BPromise(function(_0x48457f,_0x57f1ac){var _0x2b57e1=urlParse(_0x5fd70f);var _0x414ad4=_0x2b57e1[_0xed4d('0x11')]===_0xed4d('0x12')?https:http;var _0x1089de={'host':_0x2b57e1[_0xed4d('0x13')],'path':_0x2b57e1[_0xed4d('0x4')],'headers':{'user-agent':'WHAT_EVER'}};_0x414ad4[_0xed4d('0x14')](_0x1089de,function(_0x3fb44d){if(_0x3fb44d[_0xed4d('0x15')]!==0xc8){logger['error']('request\x20to\x20'+_0x5fd70f+_0xed4d('0x16')+_0x3fb44d[_0xed4d('0x15')]+'\x20('+_0x3fb44d[_0xed4d('0x17')]+')');_0x57f1ac(new Error('request\x20to\x20'+_0x5fd70f+_0xed4d('0x16')+_0x3fb44d[_0xed4d('0x15')]+'\x20('+_0x3fb44d[_0xed4d('0x17')]+')'));return;}var _0x499a6e=fs[_0xed4d('0x18')](_0x65aecb);_0x499a6e['on']('finish',function(){logger[_0xed4d('0x19')](_0xed4d('0x1a'));_0x499a6e[_0xed4d('0x1b')](_0x48457f);});_0x499a6e['on'](_0xed4d('0x1c'),function(_0x5e5db7){fs[_0xed4d('0x1d')](_0x65aecb);logger[_0xed4d('0x1c')](_0xed4d('0x1e'),_0x5e5db7);_0x57f1ac(_0x5e5db7);});_0x3fb44d[_0xed4d('0x1f')](_0x499a6e);})['on']('error',function(_0x19542a){logger[_0xed4d('0x1c')](_0x19542a);_0x57f1ac(_0x19542a);})['end']();});}function uploadFile(_0x36008d){return new BPromise(function(_0x577c2c,_0x2197b6){var _0x3da6a2=urlParse(_0x36008d);var _0x1ae373=_0x3da6a2[_0xed4d('0x11')]===_0xed4d('0x12')?https:http;var _0x18fc98={'host':_0x3da6a2[_0xed4d('0x13')],'path':_0x3da6a2[_0xed4d('0x4')],'headers':{'user-agent':_0xed4d('0x20')}};_0x1ae373[_0xed4d('0x14')](_0x18fc98,function(_0x46eb08){if(_0x46eb08[_0xed4d('0x15')]!==0xc8){_0x2197b6(new Error(_0xed4d('0x21')+_0x36008d+_0xed4d('0x16')+_0x46eb08[_0xed4d('0x15')]+'\x20('+_0x46eb08[_0xed4d('0x17')]+')'));return;}var _0x596f99='';_0x46eb08['on']('data',function(_0x59b40b){_0x596f99+=_0x59b40b;});_0x46eb08['on'](_0xed4d('0x22'),function(){_0x577c2c(_0x596f99);});})['on']('error',function(_0x2f4b5f){_0x2197b6(_0x2f4b5f);})['end']();});}function convertFile(_0x14c10f,_0x1bd161){return new BPromise(function(_0x5f5138,_0xc1c594){var _0x4b1493=sox[_0xed4d('0x23')](_0x14c10f,_0x1bd161,{'sampleRate':0x1f40,'format':_0xed4d('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4b1493['on'](_0xed4d('0x1c'),function(_0x365dd5){logger[_0xed4d('0x1c')](_0xed4d('0x25'),_0x365dd5);_0xc1c594(_0x365dd5);});_0x4b1493['on'](_0xed4d('0x22'),function(){logger['info']('finish\x20to\x20convert');_0x5f5138();});_0x4b1493[_0xed4d('0x26')]();});}function base64Decode(_0xa142a4,_0x3ff875){var _0x39a701=path['resolve'](__dirname,'tmp',rs['generate'](0x4)+_0xed4d('0x27'));fs[_0xed4d('0x28')](_0x39a701,_0xa142a4,'base64');return convertFile(_0x39a701,_0x3ff875)[_0xed4d('0x29')](function(){try{fs[_0xed4d('0x1d')](_0x39a701);fs[_0xed4d('0x2a')](_0x3ff875,_0xed4d('0x2b'));}catch(_0x258bf1){logger[_0xed4d('0x1c')](_0x258bf1);}return _0x3ff875[_0xed4d('0x2c')]('.')[0x0];});}function base64Encode(_0x3b940d){var _0x56c23b=fs[_0xed4d('0x2d')](_0x3b940d);return new Buffer(_0x56c23b)[_0xed4d('0x2e')]('base64');}exports[_0xed4d('0x2f')]=function(_0x22819a,_0x14bed6,_0x1f9f3b,_0x339675,_0x231585,_0x29d83d){var _0x55070a,_0x1e1758;var _0x50978e=_0xed4d('0x30');var _0x52fcb3=_0xed4d('0x31')+_0x22819a;var _0x1b3e39={};if(_0x14bed6==='ssml'){_0x1b3e39['input']={'ssml':_0x1f9f3b};}else{_0x1b3e39['input']={'text':_0x1f9f3b};};_0x1b3e39[_0xed4d('0x32')]={'languageCode':_0x339675,'ssmlGender':_0x231585};_0x1b3e39[_0xed4d('0x33')]={'audioEncoding':_0xed4d('0x34'),'sampleRateHertz':0x1f40};var _0x2e1cc9={'url':_0x50978e+_0xed4d('0x35')+_0x52fcb3,'method':_0xed4d('0x36'),'json':!![],'body':_0x1b3e39};return rp(_0x2e1cc9)[_0xed4d('0x29')](function(_0x4979a5){return new BPromise(function(_0x94eb4e,_0x635bf2){_0x55070a=path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+'.mp3');var _0x3040dd=Buffer[_0xed4d('0x3a')](_0x4979a5['audioContent'],_0xed4d('0x3b'));return fs[_0xed4d('0x3c')](_0x55070a,_0x3040dd,function(_0x59ca61){_0x635bf2(_0x59ca61);},function(_0x3ff3da){fs[_0xed4d('0x2a')](_0x55070a,'777');_0x94eb4e(_0x3ff3da);});});})[_0xed4d('0x29')](function(_0x47118c){_0x1e1758=path['resolve'](__dirname,_0xed4d('0x38'),rs['generate'](0x4)+_0xed4d('0x27'));return convertFile(_0x55070a,_0x1e1758);})[_0xed4d('0x29')](function(){try{fs[_0xed4d('0x1d')](_0x55070a);fs['chmodSync'](_0x1e1758,_0xed4d('0x2b'));}catch(_0x15a9bc){logger[_0xed4d('0x1c')](_0x15a9bc);}logger[_0xed4d('0x19')](_0xed4d('0x3d'),_0x1e1758[_0xed4d('0x2c')]('.')[0x0]);return _0x1e1758['split']('.')[0x0];});};exports['googleTTS']=function(_0x2c0432,_0x36e723){var _0x52ee10=_0xed4d('0x3e');var _0x327bc1,_0x315602;var _0x1f8743;var _0x252e23={'encoding':'utf8','method':_0xed4d('0x36'),'timeout':0x2710,'url':_0x52ee10,'headers':{'Content-Type':_0xed4d('0x3f')},'body':_0xed4d('0x40')+encodeURIComponent(JSON[_0xed4d('0x41')]([[[_0xed4d('0x42'),JSON['stringify']([_0x2c0432,_0x36e723||'en',![],_0xed4d('0x43')]),null,_0xed4d('0x44')]]]))};return rp(_0x252e23)[_0xed4d('0x29')](function(_0x51598d){try{_0x1f8743=eval(_0x51598d[_0xed4d('0x45')](0x5))[0x0][0x2];}catch(_0x19d308){throw new Error(_0xed4d('0x46')+_0x51598d[_0xed4d('0x47')]);}if(!_0x1f8743){if(_0x2c0432[_0xed4d('0x48')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0xed4d('0x49')+_0x36e723+_0xed4d('0x4a'));}}try{_0x1f8743=eval(_0x1f8743)[0x0];}catch(_0x2d17dd){throw new Error(_0xed4d('0x46')+res[_0xed4d('0x47')]);}const _0x3295f7=_0x1f8743;_0x327bc1=path[_0xed4d('0x37')](__dirname,'tmp',rs['generate'](0x4)+_0xed4d('0x4b'));fs[_0xed4d('0x28')](_0x327bc1,_0x1f8743,{'encoding':_0xed4d('0x3b')});_0x315602=path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+_0xed4d('0x27'));return convertFile(_0x327bc1,_0x315602);})['then'](function(){try{fs[_0xed4d('0x1d')](_0x327bc1);fs[_0xed4d('0x2a')](_0x315602,_0xed4d('0x2b'));}catch(_0x371034){logger[_0xed4d('0x1c')](_0x371034);}logger[_0xed4d('0x19')]('goggleTTS\x20path',_0x315602[_0xed4d('0x2c')]('.')[0x0]);return _0x315602[_0xed4d('0x2c')]('.')[0x0];});};exports[_0xed4d('0x4c')]=function(_0x5064aa,_0x133365,_0x4f05a5){return google[_0xed4d('0x4d')](_0x5064aa,_0x133365,_0x4f05a5)[_0xed4d('0x29')](function(_0x1d5c36){logger[_0xed4d('0x19')](_0x1d5c36[_0xed4d('0x4e')]);return rp(_0x1d5c36);})[_0xed4d('0x29')](function(_0x2f58bb){var _0x257408='';var _0x5dd406=0x0;try{fs[_0xed4d('0x1d')](_0x5064aa);}catch(_0x4bdde9){logger[_0xed4d('0x1c')](_0x4bdde9);}if(_0x2f58bb&&_0x2f58bb['results']){_0x257408=_0x2f58bb[_0xed4d('0x4f')][_0xed4d('0x50')](function(_0x5a736a){return _0x5a736a&&_0x5a736a[_0xed4d('0x51')][0x0]&&_0x5a736a[_0xed4d('0x51')][0x0][_0xed4d('0x52')]?_0x5a736a['alternatives'][0x0][_0xed4d('0x52')]:'';})[_0xed4d('0x53')]('\x0a');_0x5dd406=_0x2f58bb[_0xed4d('0x4f')][_0xed4d('0x50')](function(_0x1031ab){return _0x1031ab&&_0x1031ab['alternatives'][0x0]&&_0x1031ab[_0xed4d('0x51')][0x0][_0xed4d('0x54')]?_0x1031ab['alternatives'][0x0][_0xed4d('0x54')]:0x0;})[_0xed4d('0x53')]('\x0a');}logger[_0xed4d('0x19')](_0xed4d('0x55'),_0x257408);logger[_0xed4d('0x19')](_0xed4d('0x56'),_0x5dd406);return{'transcript':_0x257408,'confidence':_0x5dd406};})[_0xed4d('0x57')](function(_0x4df858){logger[_0xed4d('0x1c')](_0xed4d('0x58'),_0x4df858[_0xed4d('0x15')],_0x4df858[_0xed4d('0x59')],_0x4df858['message']);});};exports[_0xed4d('0x5a')]=function(_0x567f8a,_0x2cceac,_0x3e8323,_0x1b30a9){var _0x278149=apiai(_0x2cceac,{'language':_0x1b30a9||'en'});return _0x278149[_0xed4d('0x5b')](_0x3e8323,{'sessionId':md5(_0x567f8a)})[_0xed4d('0x29')](function(_0x9fef64){logger[_0xed4d('0x19')](JSON[_0xed4d('0x41')](_0x9fef64));return{'source':_0x9fef64[_0xed4d('0x5c')][_0xed4d('0x5d')],'resolvedQuery':_0x9fef64[_0xed4d('0x5c')]['resolvedQuery'],'action':_0x9fef64['result'][_0xed4d('0x5e')],'actionIncomplete':_0x9fef64[_0xed4d('0x5c')]['actionIncomplete'],'speech':_0x9fef64['result'][_0xed4d('0x5f')]['speech'],'score':_0x9fef64[_0xed4d('0x5c')][_0xed4d('0x60')],'statusCode':_0x9fef64['status'][_0xed4d('0x61')],'endConversation':_0x9fef64['result'][_0xed4d('0x62')][_0xed4d('0x63')]||![],'isFallbackIntent':_0x9fef64['result'][_0xed4d('0x62')][_0xed4d('0x64')]};});};exports[_0xed4d('0x65')]=function(_0x24e8d9,_0x54eafe,_0x4753f6,_0x4607e6,_0x3751e2,_0x1f91e6){var _0x4e7c1f=_0x4607e6[_0xed4d('0x66')](/\\n/g,'\x0a');var _0x447d1c={'credentials':{'private_key':_0x4e7c1f,'client_email':_0x4753f6}};var _0x2b1a87=new dialogflow['SessionsClient'](_0x447d1c);var _0x50601c=_0x2b1a87[_0xed4d('0x67')](_0x54eafe,md5(_0x24e8d9));var _0x1b3e06={'session':_0x50601c,'queryInput':{'text':{'text':_0x3751e2,'languageCode':_0x1f91e6}}};return _0x2b1a87[_0xed4d('0x68')](_0x1b3e06)[_0xed4d('0x29')](function(_0x45c67e){if(_0x45c67e&&_0x45c67e[_0xed4d('0x48')]){logger[_0xed4d('0x19')]('Dialogflow\x20V2\x20response:',JSON[_0xed4d('0x41')](_0x45c67e));var _0x5cea58=_0x45c67e[0x0];if(_0x5cea58){var _0x22135e={'action':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x5e')],'allRequiredParamsPresent':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x6a')],'endConversation':_0x5cea58['queryResult'][_0xed4d('0x6b')]&&_0x5cea58[_0xed4d('0x69')][_0xed4d('0x6b')][_0xed4d('0x6c')]?_0x5cea58[_0xed4d('0x69')]['diagnosticInfo'][_0xed4d('0x6c')]['end_conversation'][_0xed4d('0x6d')]:![],'fulfillmentText':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x6e')],'intentName':_0x5cea58['queryResult'][_0xed4d('0x6f')][_0xed4d('0x59')],'intentDisplayName':_0x5cea58['queryResult'][_0xed4d('0x6f')]['displayName'],'isFallbackIntent':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x6f')][_0xed4d('0x70')],'languageCode':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x71')],'queryText':_0x5cea58['queryResult']['queryText'],'responseId':_0x5cea58['responseId'],'score':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x72')],'speech':_0x5cea58[_0xed4d('0x69')][_0xed4d('0x6e')],'providerResponse':JSON['stringify'](_0x45c67e)};return _0x22135e;}}});};exports['tildeASR']=function(_0x2d8488,_0x37b040,_0x4b9d53,_0x51997a){return tilde[_0xed4d('0x4d')](_0x2d8488,_0x37b040,_0x4b9d53,_0x51997a)['then'](function(_0x3ba103){try{fs[_0xed4d('0x1d')](_0x2d8488);}catch(_0x2faaa7){logger[_0xed4d('0x1c')](_0x2faaa7);}logger['info'](_0xed4d('0x73'),_0x3ba103[_0xed4d('0x52')]);logger[_0xed4d('0x19')]('Tilde\x20ASR\x20confidence',_0x3ba103[_0xed4d('0x54')]);return _0x3ba103;});};exports[_0xed4d('0x74')]=function(_0x476317,_0x3bac75,_0x4fdf02,_0x106512,_0x1b1514,_0x23b3e4){var _0x108517=path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+'.mp3');var _0x32351d;return aws[_0xed4d('0x75')](_0x476317,_0x3bac75,_0x4fdf02,_0x106512,_0x1b1514,_0x23b3e4,_0x108517)[_0xed4d('0x29')](function(){_0x32351d=path[_0xed4d('0x37')](__dirname,'tmp',rs[_0xed4d('0x39')](0x4)+_0xed4d('0x27'));return convertFile(_0x108517,_0x32351d);})[_0xed4d('0x29')](function(){try{fs[_0xed4d('0x1d')](_0x108517);fs[_0xed4d('0x2a')](_0x32351d,_0xed4d('0x2b'));}catch(_0x266939){logger[_0xed4d('0x1c')](_0x266939);}return _0x32351d[_0xed4d('0x2c')]('.')[0x0];});};exports[_0xed4d('0x76')]=function(_0x51e86d,_0x499a78,_0x1bdcbe,_0x3270d2,_0x12eaed,_0x4bfa7d){return aws[_0xed4d('0x77')](_0x51e86d,_0x499a78,_0x1bdcbe,_0x3270d2,_0x12eaed,_0x4bfa7d)[_0xed4d('0x29')](function(_0x5ec4c0){logger[_0xed4d('0x19')](JSON[_0xed4d('0x41')](_0x5ec4c0));return _0x5ec4c0;});};exports[_0xed4d('0x78')]=function(_0x174c9d,_0x31a55c,_0x4305fe,_0x56e0ac){var _0x5a1bc4=util[_0xed4d('0x79')](_0xed4d('0x7a'),ISPEECH_API,_0x174c9d,encodeURIComponent(_0x31a55c),_0x4305fe,_0x56e0ac);var _0xf19885=path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+_0xed4d('0x4b'));var _0x33a408;return downloadFile(_0x5a1bc4,_0xf19885)[_0xed4d('0x29')](function(){_0x33a408=path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+_0xed4d('0x27'));return convertFile(_0xf19885,_0x33a408);})[_0xed4d('0x29')](function(){try{fs[_0xed4d('0x1d')](_0xf19885);fs[_0xed4d('0x2a')](_0x33a408,_0xed4d('0x2b'));}catch(_0x5463aa){logger[_0xed4d('0x1c')](_0x5463aa);}return _0x33a408[_0xed4d('0x2c')]('.')[0x0];});};exports[_0xed4d('0x7b')]=function(_0x525766,_0xf2543c,_0x126202,_0x5bd965){var _0x264659=util[_0xed4d('0x79')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0xf2543c,_0x126202,base64Encode(_0x525766),_0x5bd965?util[_0xed4d('0x79')]('model=%s',encodeURIComponent(_0x5bd965)):_0xed4d('0x7c'));return uploadFile(_0x264659)[_0xed4d('0x29')](function(_0x4d65c2){return querystring['parse'](_0x4d65c2);});};exports['sestekNDA']=function(_0x2adced,_0x549227){return sestek[_0xed4d('0x7d')](_0x2adced,_0x549227)[_0xed4d('0x29')](function(_0x55272d){logger[_0xed4d('0x19')](JSON[_0xed4d('0x41')](_0x55272d));var _0x5a9dc4={'speech':_0x55272d[_0xed4d('0x7e')],'action':_0x55272d[_0xed4d('0x7f')]?_0x55272d[_0xed4d('0x7f')][_0xed4d('0x80')]:undefined,'actiondata':_0x55272d['channelData']?_0x55272d[_0xed4d('0x7f')][_0xed4d('0x81')]:undefined};if(_0x55272d[_0xed4d('0x7f')]&&_0x55272d[_0xed4d('0x7f')][_0xed4d('0x82')]){return base64Decode(_0x55272d[_0xed4d('0x7f')]['AudioFromTts']['Data'],path[_0xed4d('0x37')](__dirname,_0xed4d('0x38'),rs[_0xed4d('0x39')](0x4)+_0xed4d('0x27')))[_0xed4d('0x29')](function(_0x5eada6){_0x5a9dc4[_0xed4d('0x83')]=_0x5eada6;return _0x5a9dc4;});}return _0x5a9dc4;});};exports[_0xed4d('0x84')]=function(){return __dirname;};
\ No newline at end of file