Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / agi / scripts / index.js
index 59ab1dd..32fefa3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7123=['alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','textRequest','result','source','resolvedQuery','action','actionIncomplete','fulfillment','status','code','metadata','endConversation','googleDialogflowV2','replace','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','diagnosticInfo','fields','end_conversation','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','text','channelData','CustomAction','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','md5','request-promise','randomstring','sox','google-tts-api','parse','./aws','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','path','get','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusCode','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','end','host','WHAT_EVER','transcode','wav','error\x20convert','finish\x20to\x20convert','start','tmp','.wav','chmodSync','777','split','toString','base64','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','POST','then','generate','.mp3','from','audioContent','resolve','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','f.req=','jQ1olc','stringify','null','generic','slice','parse\x20response\x20failed:\x0a','data','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','writeFileSync','goggleTTS\x20path','googleASR','uri','results','map'];(function(_0x3dd549,_0x236c91){var _0xeaf384=function(_0x456445){while(--_0x456445){_0x3dd549['push'](_0x3dd549['shift']());}};_0xeaf384(++_0x236c91);}(_0x7123,0x14d));var _0x3712=function(_0x5839a6,_0x48f291){_0x5839a6=_0x5839a6-0x0;var _0x43584c=_0x7123[_0x5839a6];return _0x43584c;};'use strict';var apiai=require(_0x3712('0x0'));var BPromise=require(_0x3712('0x1'));var dialogflow=require(_0x3712('0x2'));var fs=require('fs');var http=require('http');var https=require(_0x3712('0x3'));var md5=require(_0x3712('0x4'));var path=require('path');var querystring=require('querystring');var rp=require(_0x3712('0x5'));var rs=require(_0x3712('0x6'));var sox=require(_0x3712('0x7'));var tts=require(_0x3712('0x8'));var urlParse=require('url')[_0x3712('0x9')];var util=require('util');var aws=require(_0x3712('0xa'));var google=require(_0x3712('0xb'));var sestek=require(_0x3712('0xc'));var tilde=require(_0x3712('0xd'));var logger=require(_0x3712('0xe'))(_0x3712('0xf'));var ISPEECH_API=_0x3712('0x10');function downloadFile(_0x47fa6f,_0x102c80){return new BPromise(function(_0xa1214e,_0x16b842){var _0x3e318b=urlParse(_0x47fa6f);var _0x47032e=_0x3e318b[_0x3712('0x11')]===_0x3712('0x12')?https:http;var _0x8bab8a={'host':_0x3e318b['host'],'path':_0x3e318b[_0x3712('0x13')],'headers':{'user-agent':'WHAT_EVER'}};_0x47032e[_0x3712('0x14')](_0x8bab8a,function(_0x541b60){if(_0x541b60['statusCode']!==0xc8){logger[_0x3712('0x15')](_0x3712('0x16')+_0x47fa6f+_0x3712('0x17')+_0x541b60[_0x3712('0x18')]+'\x20('+_0x541b60['statusMessage']+')');_0x16b842(new Error(_0x3712('0x16')+_0x47fa6f+'\x20failed,\x20status\x20code\x20=\x20'+_0x541b60[_0x3712('0x18')]+'\x20('+_0x541b60[_0x3712('0x19')]+')'));return;}var _0x261880=fs[_0x3712('0x1a')](_0x102c80);_0x261880['on'](_0x3712('0x1b'),function(){logger[_0x3712('0x1c')](_0x3712('0x1d'));_0x261880[_0x3712('0x1e')](_0xa1214e);});_0x261880['on'](_0x3712('0x15'),function(_0x9902f0){fs[_0x3712('0x1f')](_0x102c80);logger['error'](_0x3712('0x20'),_0x9902f0);_0x16b842(_0x9902f0);});_0x541b60[_0x3712('0x21')](_0x261880);})['on'](_0x3712('0x15'),function(_0x26a374){logger['error'](_0x26a374);_0x16b842(_0x26a374);})[_0x3712('0x22')]();});}function uploadFile(_0x43a86c){return new BPromise(function(_0x1c343c,_0x1a7411){var _0x5e46c4=urlParse(_0x43a86c);var _0x32e8b8=_0x5e46c4['protocol']==='https:'?https:http;var _0x42d31f={'host':_0x5e46c4[_0x3712('0x23')],'path':_0x5e46c4[_0x3712('0x13')],'headers':{'user-agent':_0x3712('0x24')}};_0x32e8b8[_0x3712('0x14')](_0x42d31f,function(_0x7f7854){if(_0x7f7854[_0x3712('0x18')]!==0xc8){_0x1a7411(new Error('request\x20to\x20'+_0x43a86c+'\x20failed,\x20status\x20code\x20=\x20'+_0x7f7854[_0x3712('0x18')]+'\x20('+_0x7f7854['statusMessage']+')'));return;}var _0x28c1d1='';_0x7f7854['on']('data',function(_0x580ae0){_0x28c1d1+=_0x580ae0;});_0x7f7854['on'](_0x3712('0x22'),function(){_0x1c343c(_0x28c1d1);});})['on'](_0x3712('0x15'),function(_0x449c4e){_0x1a7411(_0x449c4e);})['end']();});}function convertFile(_0xaad8c0,_0x9cb00f){return new BPromise(function(_0x4ef7bf,_0x3c9d6c){var _0x57447c=sox[_0x3712('0x25')](_0xaad8c0,_0x9cb00f,{'sampleRate':0x1f40,'format':_0x3712('0x26'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x57447c['on'](_0x3712('0x15'),function(_0x245b14){logger[_0x3712('0x15')](_0x3712('0x27'),_0x245b14);_0x3c9d6c(_0x245b14);});_0x57447c['on'](_0x3712('0x22'),function(){logger[_0x3712('0x1c')](_0x3712('0x28'));_0x4ef7bf();});_0x57447c[_0x3712('0x29')]();});}function base64Decode(_0x158418,_0x28015d){var _0x28e954=path['resolve'](__dirname,_0x3712('0x2a'),rs['generate'](0x4)+_0x3712('0x2b'));fs['writeFileSync'](_0x28e954,_0x158418,'base64');return convertFile(_0x28e954,_0x28015d)['then'](function(){try{fs[_0x3712('0x1f')](_0x28e954);fs[_0x3712('0x2c')](_0x28015d,_0x3712('0x2d'));}catch(_0x3858f6){logger[_0x3712('0x15')](_0x3858f6);}return _0x28015d[_0x3712('0x2e')]('.')[0x0];});}function base64Encode(_0x303e22){var _0x45802e=fs['readFileSync'](_0x303e22);return new Buffer(_0x45802e)[_0x3712('0x2f')](_0x3712('0x30'));}exports[_0x3712('0x31')]=function(_0x568e6f,_0x1c87d7,_0x48f1a2,_0x33fef5,_0x5229b1,_0x4b4576){var _0x480d1d,_0x3b2c07;var _0x4ff2a5=_0x3712('0x32');var _0x1996c3=_0x3712('0x33')+_0x568e6f;var _0x38740b={};if(_0x1c87d7===_0x3712('0x34')){_0x38740b[_0x3712('0x35')]={'ssml':_0x48f1a2};}else{_0x38740b[_0x3712('0x35')]={'text':_0x48f1a2};};_0x38740b[_0x3712('0x36')]={'languageCode':_0x33fef5,'ssmlGender':_0x5229b1};_0x38740b[_0x3712('0x37')]={'audioEncoding':_0x3712('0x38'),'sampleRateHertz':0x1f40};var _0x4ed87d={'url':_0x4ff2a5+'text:synthesize'+_0x1996c3,'method':_0x3712('0x39'),'json':!![],'body':_0x38740b};return rp(_0x4ed87d)[_0x3712('0x3a')](function(_0x2a7bac){return new BPromise(function(_0x35ba74,_0x4ece66){_0x480d1d=path['resolve'](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x3c'));var _0x33dabc=Buffer[_0x3712('0x3d')](_0x2a7bac[_0x3712('0x3e')],_0x3712('0x30'));return fs['writeFile'](_0x480d1d,_0x33dabc,function(_0x37bbc3){_0x4ece66(_0x37bbc3);},function(_0x24456b){fs[_0x3712('0x2c')](_0x480d1d,_0x3712('0x2d'));_0x35ba74(_0x24456b);});});})[_0x3712('0x3a')](function(_0x4d115b){_0x3b2c07=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x2b'));return convertFile(_0x480d1d,_0x3b2c07);})[_0x3712('0x3a')](function(){try{fs['unlink'](_0x480d1d);fs[_0x3712('0x2c')](_0x3b2c07,_0x3712('0x2d'));}catch(_0x185063){logger[_0x3712('0x15')](_0x185063);}logger[_0x3712('0x1c')]('googleCloudTTS\x20path',_0x3b2c07[_0x3712('0x2e')]('.')[0x0]);return _0x3b2c07[_0x3712('0x2e')]('.')[0x0];});};exports[_0x3712('0x40')]=function(_0x42f975,_0x133c5d){var _0x52f1d1=_0x3712('0x41');var _0x2b7658,_0x56b9bf;var _0x51c6c0;var _0x2b651f={'encoding':'utf8','method':_0x3712('0x39'),'timeout':0x2710,'url':_0x52f1d1,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':_0x3712('0x42')+encodeURIComponent(JSON['stringify']([[[_0x3712('0x43'),JSON[_0x3712('0x44')]([_0x42f975,_0x133c5d||'en',![],_0x3712('0x45')]),null,_0x3712('0x46')]]]))};return rp(_0x2b651f)[_0x3712('0x3a')](function(_0x4304b6){try{_0x51c6c0=eval(_0x4304b6[_0x3712('0x47')](0x5))[0x0][0x2];}catch(_0xff283b){throw new Error(_0x3712('0x48')+_0x4304b6[_0x3712('0x49')]);}if(!_0x51c6c0){if(_0x42f975[_0x3712('0x4a')]>0xc8){throw new Error(_0x3712('0x4b'));}else{throw new Error(_0x3712('0x4c')+_0x133c5d+_0x3712('0x4d'));}}try{_0x51c6c0=eval(_0x51c6c0)[0x0];}catch(_0x241fd3){throw new Error(_0x3712('0x48')+res[_0x3712('0x49')]);}const _0x4b8aa8=_0x51c6c0;_0x2b7658=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x3c'));fs[_0x3712('0x4e')](_0x2b7658,_0x51c6c0,{'encoding':_0x3712('0x30')});_0x56b9bf=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x2b'));return convertFile(_0x2b7658,_0x56b9bf);})[_0x3712('0x3a')](function(){try{fs[_0x3712('0x1f')](_0x2b7658);fs[_0x3712('0x2c')](_0x56b9bf,_0x3712('0x2d'));}catch(_0xb606ae){logger[_0x3712('0x15')](_0xb606ae);}logger[_0x3712('0x1c')](_0x3712('0x4f'),_0x56b9bf['split']('.')[0x0]);return _0x56b9bf[_0x3712('0x2e')]('.')[0x0];});};exports[_0x3712('0x50')]=function(_0x438b23,_0x34697d,_0x5aba6b){return google['asr'](_0x438b23,_0x34697d,_0x5aba6b)['then'](function(_0x8dccab){logger['info'](_0x8dccab[_0x3712('0x51')]);return rp(_0x8dccab);})['then'](function(_0x4ba096){var _0x568c5a='';var _0x1e9231=0x0;try{fs[_0x3712('0x1f')](_0x438b23);}catch(_0x21dd50){logger[_0x3712('0x15')](_0x21dd50);}if(_0x4ba096&&_0x4ba096[_0x3712('0x52')]){_0x568c5a=_0x4ba096[_0x3712('0x52')][_0x3712('0x53')](function(_0x44e8cd){return _0x44e8cd&&_0x44e8cd[_0x3712('0x54')][0x0]&&_0x44e8cd[_0x3712('0x54')][0x0][_0x3712('0x55')]?_0x44e8cd[_0x3712('0x54')][0x0][_0x3712('0x55')]:'';})[_0x3712('0x56')]('\x0a');_0x1e9231=_0x4ba096[_0x3712('0x52')][_0x3712('0x53')](function(_0x42c684){return _0x42c684&&_0x42c684[_0x3712('0x54')][0x0]&&_0x42c684['alternatives'][0x0][_0x3712('0x57')]?_0x42c684['alternatives'][0x0]['confidence']:0x0;})[_0x3712('0x56')]('\x0a');}logger[_0x3712('0x1c')](_0x3712('0x58'),_0x568c5a);logger[_0x3712('0x1c')](_0x3712('0x59'),_0x1e9231);return{'transcript':_0x568c5a,'confidence':_0x1e9231};})[_0x3712('0x5a')](function(_0x2ac17a){logger['error'](_0x3712('0x5b'),_0x2ac17a[_0x3712('0x18')],_0x2ac17a['name'],_0x2ac17a['message']);});};exports['googleDialogflow']=function(_0x39963e,_0xa06bf6,_0x2aefb8,_0x1d8b32){var _0x302c3a=apiai(_0xa06bf6,{'language':_0x1d8b32||'en'});return _0x302c3a[_0x3712('0x5c')](_0x2aefb8,{'sessionId':md5(_0x39963e)})[_0x3712('0x3a')](function(_0x4df3e0){logger[_0x3712('0x1c')](JSON[_0x3712('0x44')](_0x4df3e0));return{'source':_0x4df3e0[_0x3712('0x5d')][_0x3712('0x5e')],'resolvedQuery':_0x4df3e0[_0x3712('0x5d')][_0x3712('0x5f')],'action':_0x4df3e0['result'][_0x3712('0x60')],'actionIncomplete':_0x4df3e0['result'][_0x3712('0x61')],'speech':_0x4df3e0[_0x3712('0x5d')][_0x3712('0x62')]['speech'],'score':_0x4df3e0[_0x3712('0x5d')]['score'],'statusCode':_0x4df3e0[_0x3712('0x63')][_0x3712('0x64')],'endConversation':_0x4df3e0[_0x3712('0x5d')][_0x3712('0x65')][_0x3712('0x66')]||![],'isFallbackIntent':_0x4df3e0['result'][_0x3712('0x65')]['isFallbackIntent']};});};exports[_0x3712('0x67')]=function(_0x87649c,_0x3eb69b,_0x5c680b,_0x260fc6,_0x513dbc,_0x3fd14f){var _0x3f6158=_0x260fc6[_0x3712('0x68')](/\\n/g,'\x0a');var _0x583e44={'credentials':{'private_key':_0x3f6158,'client_email':_0x5c680b}};var _0x319a78=new dialogflow['SessionsClient'](_0x583e44);var _0x2d4ea5=_0x319a78[_0x3712('0x69')](_0x3eb69b,md5(_0x87649c));var _0x161e3b={'session':_0x2d4ea5,'queryInput':{'text':{'text':_0x513dbc,'languageCode':_0x3fd14f}}};return _0x319a78[_0x3712('0x6a')](_0x161e3b)[_0x3712('0x3a')](function(_0x193f2f){if(_0x193f2f&&_0x193f2f[_0x3712('0x4a')]){logger['info'](_0x3712('0x6b'),JSON[_0x3712('0x44')](_0x193f2f));var _0x5d8833=_0x193f2f[0x0];if(_0x5d8833){var _0x1824bb={'action':_0x5d8833['queryResult'][_0x3712('0x60')],'allRequiredParamsPresent':_0x5d8833[_0x3712('0x6c')]['allRequiredParamsPresent'],'endConversation':_0x5d8833[_0x3712('0x6c')][_0x3712('0x6d')]&&_0x5d8833[_0x3712('0x6c')][_0x3712('0x6d')][_0x3712('0x6e')]?_0x5d8833[_0x3712('0x6c')][_0x3712('0x6d')][_0x3712('0x6e')][_0x3712('0x6f')]['boolValue']:![],'fulfillmentText':_0x5d8833['queryResult'][_0x3712('0x70')],'intentName':_0x5d8833[_0x3712('0x6c')][_0x3712('0x71')]['name'],'intentDisplayName':_0x5d8833['queryResult']['intent'][_0x3712('0x72')],'isFallbackIntent':_0x5d8833[_0x3712('0x6c')][_0x3712('0x71')][_0x3712('0x73')],'languageCode':_0x5d8833[_0x3712('0x6c')][_0x3712('0x74')],'queryText':_0x5d8833[_0x3712('0x6c')][_0x3712('0x75')],'responseId':_0x5d8833[_0x3712('0x76')],'score':_0x5d8833[_0x3712('0x6c')][_0x3712('0x77')],'speech':_0x5d8833[_0x3712('0x6c')][_0x3712('0x70')],'providerResponse':JSON[_0x3712('0x44')](_0x193f2f)};return _0x1824bb;}}});};exports[_0x3712('0x78')]=function(_0x317a5f,_0x4ae9ac,_0x20ac24,_0xf680c0){return tilde['asr'](_0x317a5f,_0x4ae9ac,_0x20ac24,_0xf680c0)[_0x3712('0x3a')](function(_0x1f19de){try{fs[_0x3712('0x1f')](_0x317a5f);}catch(_0x3da50f){logger['error'](_0x3da50f);}logger[_0x3712('0x1c')](_0x3712('0x79'),_0x1f19de[_0x3712('0x55')]);logger[_0x3712('0x1c')](_0x3712('0x7a'),_0x1f19de['confidence']);return _0x1f19de;});};exports[_0x3712('0x7b')]=function(_0x4db918,_0xc24c75,_0x36f6cc,_0x12981e,_0x20f055,_0xfad78){var _0x540442=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x3c'));var _0x452581;return aws[_0x3712('0x7c')](_0x4db918,_0xc24c75,_0x36f6cc,_0x12981e,_0x20f055,_0xfad78,_0x540442)[_0x3712('0x3a')](function(){_0x452581=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x2b'));return convertFile(_0x540442,_0x452581);})[_0x3712('0x3a')](function(){try{fs[_0x3712('0x1f')](_0x540442);fs[_0x3712('0x2c')](_0x452581,_0x3712('0x2d'));}catch(_0x57e453){logger[_0x3712('0x15')](_0x57e453);}return _0x452581[_0x3712('0x2e')]('.')[0x0];});};exports[_0x3712('0x7d')]=function(_0x630fc3,_0x3f93a5,_0x1e56f2,_0x520a7b,_0x64bb7e,_0x1c487b){return aws[_0x3712('0x7e')](_0x630fc3,_0x3f93a5,_0x1e56f2,_0x520a7b,_0x64bb7e,_0x1c487b)[_0x3712('0x3a')](function(_0x408790){logger[_0x3712('0x1c')](JSON[_0x3712('0x44')](_0x408790));return _0x408790;});};exports['ispeechTTS']=function(_0x181731,_0x2e7743,_0x27facc,_0x135de7){var _0x381d5a=util[_0x3712('0x7f')](_0x3712('0x80'),ISPEECH_API,_0x181731,encodeURIComponent(_0x2e7743),_0x27facc,_0x135de7);var _0x3c5ed6=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+'.mp3');var _0x54937d;return downloadFile(_0x381d5a,_0x3c5ed6)[_0x3712('0x3a')](function(){_0x54937d=path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs['generate'](0x4)+_0x3712('0x2b'));return convertFile(_0x3c5ed6,_0x54937d);})[_0x3712('0x3a')](function(){try{fs[_0x3712('0x1f')](_0x3c5ed6);fs[_0x3712('0x2c')](_0x54937d,_0x3712('0x2d'));}catch(_0x4cebf1){logger[_0x3712('0x15')](_0x4cebf1);}return _0x54937d[_0x3712('0x2e')]('.')[0x0];});};exports['ispeechASR']=function(_0x580576,_0x54d584,_0x30df59,_0x29eae8){var _0x159483=util['format'](_0x3712('0x81'),ISPEECH_API,_0x54d584,_0x30df59,base64Encode(_0x580576),_0x29eae8?util[_0x3712('0x7f')](_0x3712('0x82'),encodeURIComponent(_0x29eae8)):_0x3712('0x83'));return uploadFile(_0x159483)[_0x3712('0x3a')](function(_0x3a3589){return querystring[_0x3712('0x9')](_0x3a3589);});};exports[_0x3712('0x84')]=function(_0x435d3e,_0x31427c){return sestek['nda'](_0x435d3e,_0x31427c)[_0x3712('0x3a')](function(_0x51081b){logger[_0x3712('0x1c')](JSON[_0x3712('0x44')](_0x51081b));var _0x34693e={'speech':_0x51081b[_0x3712('0x85')],'action':_0x51081b[_0x3712('0x86')]?_0x51081b[_0x3712('0x86')][_0x3712('0x87')]:undefined,'actiondata':_0x51081b[_0x3712('0x86')]?_0x51081b[_0x3712('0x86')]['CustomActionData']:undefined};if(_0x51081b[_0x3712('0x86')]&&_0x51081b['channelData']['AudioFromTts']){return base64Decode(_0x51081b[_0x3712('0x86')]['AudioFromTts'][_0x3712('0x88')],path[_0x3712('0x3f')](__dirname,_0x3712('0x2a'),rs[_0x3712('0x3b')](0x4)+_0x3712('0x2b')))['then'](function(_0x21d78e){_0x34693e[_0x3712('0x89')]=_0x21d78e;return _0x34693e;});}return _0x34693e;});};exports[_0x3712('0x8a')]=function(){return __dirname;};
\ No newline at end of file
+var _0x3e80=['readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','voice','audioConfig','MP3','text:synthesize','resolve','tmp','audioContent','googleCloudTTS\x20path','split','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','parse\x20response\x20failed:\x0a','data','length','lang\x20\x22','\x22\x20might\x20not\x20exist','.mp3','goggleTTS\x20path','asr','uri','results','alternatives','transcript','join','confidence','googleASR\x20transcription','catch','message','googleDialogflow','textRequest','source','result','resolvedQuery','action','fulfillment','score','status','code','endConversation','metadata','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','awsPolly','awsLex','lex','ispeechTTS','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','sestekNDA','nda','text','channelData','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','path','request-promise','randomstring','google-tts-api','url','parse','util','./aws','./google','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','WHAT_EVER','get','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusCode','statusMessage','createWriteStream','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','end','transcode','error\x20convert','start','generate','.wav','writeFileSync','base64','then','chmodSync','777'];(function(_0x492e2e,_0x5ce525){var _0x5344ec=function(_0x12dec9){while(--_0x12dec9){_0x492e2e['push'](_0x492e2e['shift']());}};_0x5344ec(++_0x5ce525);}(_0x3e80,0x168));var _0x03e8=function(_0x229128,_0x273558){_0x229128=_0x229128-0x0;var _0x1875b9=_0x3e80[_0x229128];return _0x1875b9;};'use strict';var apiai=require(_0x03e8('0x0'));var BPromise=require(_0x03e8('0x1'));var dialogflow=require(_0x03e8('0x2'));var fs=require('fs');var http=require('http');var https=require(_0x03e8('0x3'));var md5=require('md5');var path=require(_0x03e8('0x4'));var querystring=require('querystring');var rp=require(_0x03e8('0x5'));var rs=require(_0x03e8('0x6'));var sox=require('sox');var tts=require(_0x03e8('0x7'));var urlParse=require(_0x03e8('0x8'))[_0x03e8('0x9')];var util=require(_0x03e8('0xa'));var aws=require(_0x03e8('0xb'));var google=require(_0x03e8('0xc'));var sestek=require(_0x03e8('0xd'));var tilde=require('./tilde');var logger=require(_0x03e8('0xe'))(_0x03e8('0xf'));var ISPEECH_API=_0x03e8('0x10');function downloadFile(_0x104e86,_0x1976ef){return new BPromise(function(_0x58215f,_0x3f73ae){var _0x4c353f=urlParse(_0x104e86);var _0x5c92c2=_0x4c353f[_0x03e8('0x11')]===_0x03e8('0x12')?https:http;var _0xc9a50b={'host':_0x4c353f[_0x03e8('0x13')],'path':_0x4c353f[_0x03e8('0x4')],'headers':{'user-agent':_0x03e8('0x14')}};_0x5c92c2[_0x03e8('0x15')](_0xc9a50b,function(_0x4d4dce){if(_0x4d4dce['statusCode']!==0xc8){logger[_0x03e8('0x16')](_0x03e8('0x17')+_0x104e86+_0x03e8('0x18')+_0x4d4dce[_0x03e8('0x19')]+'\x20('+_0x4d4dce[_0x03e8('0x1a')]+')');_0x3f73ae(new Error(_0x03e8('0x17')+_0x104e86+'\x20failed,\x20status\x20code\x20=\x20'+_0x4d4dce['statusCode']+'\x20('+_0x4d4dce['statusMessage']+')'));return;}var _0x287661=fs[_0x03e8('0x1b')](_0x1976ef);_0x287661['on']('finish',function(){logger[_0x03e8('0x1c')](_0x03e8('0x1d'));_0x287661[_0x03e8('0x1e')](_0x58215f);});_0x287661['on'](_0x03e8('0x16'),function(_0x522320){fs[_0x03e8('0x1f')](_0x1976ef);logger[_0x03e8('0x16')](_0x03e8('0x20'),_0x522320);_0x3f73ae(_0x522320);});_0x4d4dce[_0x03e8('0x21')](_0x287661);})['on']('error',function(_0x4aec4d){logger[_0x03e8('0x16')](_0x4aec4d);_0x3f73ae(_0x4aec4d);})['end']();});}function uploadFile(_0x3e93a9){return new BPromise(function(_0x1d3b21,_0x1997fc){var _0x11ccfe=urlParse(_0x3e93a9);var _0x1f0d55=_0x11ccfe['protocol']===_0x03e8('0x12')?https:http;var _0x45eb16={'host':_0x11ccfe['host'],'path':_0x11ccfe[_0x03e8('0x4')],'headers':{'user-agent':_0x03e8('0x14')}};_0x1f0d55['get'](_0x45eb16,function(_0x214035){if(_0x214035[_0x03e8('0x19')]!==0xc8){_0x1997fc(new Error('request\x20to\x20'+_0x3e93a9+_0x03e8('0x18')+_0x214035[_0x03e8('0x19')]+'\x20('+_0x214035[_0x03e8('0x1a')]+')'));return;}var _0x2b23a9='';_0x214035['on']('data',function(_0x3fb836){_0x2b23a9+=_0x3fb836;});_0x214035['on'](_0x03e8('0x22'),function(){_0x1d3b21(_0x2b23a9);});})['on'](_0x03e8('0x16'),function(_0xda702){_0x1997fc(_0xda702);})[_0x03e8('0x22')]();});}function convertFile(_0x57b700,_0x5669db){return new BPromise(function(_0x10ff5c,_0x3048c1){var _0x5b16f2=sox[_0x03e8('0x23')](_0x57b700,_0x5669db,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5b16f2['on']('error',function(_0x43e724){logger[_0x03e8('0x16')](_0x03e8('0x24'),_0x43e724);_0x3048c1(_0x43e724);});_0x5b16f2['on']('end',function(){logger[_0x03e8('0x1c')]('finish\x20to\x20convert');_0x10ff5c();});_0x5b16f2[_0x03e8('0x25')]();});}function base64Decode(_0x49da46,_0x24e866){var _0x93dce5=path['resolve'](__dirname,'tmp',rs[_0x03e8('0x26')](0x4)+_0x03e8('0x27'));fs[_0x03e8('0x28')](_0x93dce5,_0x49da46,_0x03e8('0x29'));return convertFile(_0x93dce5,_0x24e866)[_0x03e8('0x2a')](function(){try{fs[_0x03e8('0x1f')](_0x93dce5);fs[_0x03e8('0x2b')](_0x24e866,_0x03e8('0x2c'));}catch(_0x168962){logger[_0x03e8('0x16')](_0x168962);}return _0x24e866['split']('.')[0x0];});}function base64Encode(_0x3d3a33){var _0x376781=fs[_0x03e8('0x2d')](_0x3d3a33);return new Buffer(_0x376781)[_0x03e8('0x2e')](_0x03e8('0x29'));}exports['googleCloudTTS']=function(_0x37b337,_0x3b3bb3,_0x3b25e5,_0x43c9c6,_0xb8b9ce,_0x87706e){var _0x38f2f3,_0x235b69;var _0x469498=_0x03e8('0x2f');var _0x5c051b=_0x03e8('0x30')+_0x37b337;var _0x59067c={};if(_0x3b3bb3===_0x03e8('0x31')){_0x59067c[_0x03e8('0x32')]={'ssml':_0x3b25e5};}else{_0x59067c[_0x03e8('0x32')]={'text':_0x3b25e5};};_0x59067c[_0x03e8('0x33')]={'languageCode':_0x43c9c6,'ssmlGender':_0xb8b9ce};_0x59067c[_0x03e8('0x34')]={'audioEncoding':_0x03e8('0x35'),'sampleRateHertz':0x1f40};var _0x33a358={'url':_0x469498+_0x03e8('0x36')+_0x5c051b,'method':'POST','json':!![],'body':_0x59067c};return rp(_0x33a358)['then'](function(_0x483094){return new BPromise(function(_0x16689e,_0x3c9e51){_0x38f2f3=path[_0x03e8('0x37')](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+'.mp3');var _0x66997e=Buffer['from'](_0x483094[_0x03e8('0x39')],_0x03e8('0x29'));return fs['writeFile'](_0x38f2f3,_0x66997e,function(_0x978cca){_0x3c9e51(_0x978cca);},function(_0x256026){fs['chmodSync'](_0x38f2f3,'777');_0x16689e(_0x256026);});});})[_0x03e8('0x2a')](function(_0x473ad3){_0x235b69=path[_0x03e8('0x37')](__dirname,'tmp',rs[_0x03e8('0x26')](0x4)+_0x03e8('0x27'));return convertFile(_0x38f2f3,_0x235b69);})['then'](function(){try{fs[_0x03e8('0x1f')](_0x38f2f3);fs[_0x03e8('0x2b')](_0x235b69,_0x03e8('0x2c'));}catch(_0x255984){logger[_0x03e8('0x16')](_0x255984);}logger[_0x03e8('0x1c')](_0x03e8('0x3a'),_0x235b69[_0x03e8('0x3b')]('.')[0x0]);return _0x235b69[_0x03e8('0x3b')]('.')[0x0];});};exports[_0x03e8('0x3c')]=function(_0x37ce2d,_0x4cf8ad){var _0xc4d0ea=_0x03e8('0x3d');var _0x382d0b,_0x57b512;var _0x36de7d;var _0x42de25={'encoding':_0x03e8('0x3e'),'method':'POST','timeout':0x2710,'url':_0xc4d0ea,'headers':{'Content-Type':_0x03e8('0x3f')},'body':_0x03e8('0x40')+encodeURIComponent(JSON[_0x03e8('0x41')]([[[_0x03e8('0x42'),JSON[_0x03e8('0x41')]([_0x37ce2d,_0x4cf8ad||'en',![],_0x03e8('0x43')]),null,_0x03e8('0x44')]]]))};return rp(_0x42de25)['then'](function(_0x55c589){try{_0x36de7d=eval(_0x55c589['slice'](0x5))[0x0][0x2];}catch(_0x1778ac){throw new Error(_0x03e8('0x45')+_0x55c589[_0x03e8('0x46')]);}if(!_0x36de7d){if(_0x37ce2d[_0x03e8('0x47')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x03e8('0x48')+_0x4cf8ad+_0x03e8('0x49'));}}try{_0x36de7d=eval(_0x36de7d)[0x0];}catch(_0x557bcb){throw new Error(_0x03e8('0x45')+res[_0x03e8('0x46')]);}const _0x42a51e=_0x36de7d;_0x382d0b=path[_0x03e8('0x37')](__dirname,'tmp',rs[_0x03e8('0x26')](0x4)+_0x03e8('0x4a'));fs[_0x03e8('0x28')](_0x382d0b,_0x36de7d,{'encoding':_0x03e8('0x29')});_0x57b512=path[_0x03e8('0x37')](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+_0x03e8('0x27'));return convertFile(_0x382d0b,_0x57b512);})[_0x03e8('0x2a')](function(){try{fs['unlink'](_0x382d0b);fs[_0x03e8('0x2b')](_0x57b512,_0x03e8('0x2c'));}catch(_0x471cf7){logger['error'](_0x471cf7);}logger['info'](_0x03e8('0x4b'),_0x57b512[_0x03e8('0x3b')]('.')[0x0]);return _0x57b512['split']('.')[0x0];});};exports['googleASR']=function(_0x389ab7,_0x5f2d64,_0x7d3009){return google[_0x03e8('0x4c')](_0x389ab7,_0x5f2d64,_0x7d3009)[_0x03e8('0x2a')](function(_0x608d64){logger['info'](_0x608d64[_0x03e8('0x4d')]);return rp(_0x608d64);})[_0x03e8('0x2a')](function(_0x151f71){var _0x52dcc4='';var _0x467c91=0x0;try{fs['unlink'](_0x389ab7);}catch(_0xe48518){logger['error'](_0xe48518);}if(_0x151f71&&_0x151f71[_0x03e8('0x4e')]){_0x52dcc4=_0x151f71[_0x03e8('0x4e')]['map'](function(_0x216b4f){return _0x216b4f&&_0x216b4f[_0x03e8('0x4f')][0x0]&&_0x216b4f['alternatives'][0x0][_0x03e8('0x50')]?_0x216b4f['alternatives'][0x0]['transcript']:'';})[_0x03e8('0x51')]('\x0a');_0x467c91=_0x151f71[_0x03e8('0x4e')]['map'](function(_0xffbada){return _0xffbada&&_0xffbada[_0x03e8('0x4f')][0x0]&&_0xffbada[_0x03e8('0x4f')][0x0][_0x03e8('0x52')]?_0xffbada[_0x03e8('0x4f')][0x0][_0x03e8('0x52')]:0x0;})[_0x03e8('0x51')]('\x0a');}logger['info'](_0x03e8('0x53'),_0x52dcc4);logger[_0x03e8('0x1c')]('googleASR\x20confidence',_0x467c91);return{'transcript':_0x52dcc4,'confidence':_0x467c91};})[_0x03e8('0x54')](function(_0x4131d8){logger[_0x03e8('0x16')]('[%s]\x20%s:%s',_0x4131d8[_0x03e8('0x19')],_0x4131d8['name'],_0x4131d8[_0x03e8('0x55')]);});};exports[_0x03e8('0x56')]=function(_0x56f46f,_0x5d5745,_0xf07e4e,_0x5c1da7){var _0x5b3da2=apiai(_0x5d5745,{'language':_0x5c1da7||'en'});return _0x5b3da2[_0x03e8('0x57')](_0xf07e4e,{'sessionId':md5(_0x56f46f)})[_0x03e8('0x2a')](function(_0x13f8eb){logger[_0x03e8('0x1c')](JSON[_0x03e8('0x41')](_0x13f8eb));return{'source':_0x13f8eb['result'][_0x03e8('0x58')],'resolvedQuery':_0x13f8eb[_0x03e8('0x59')][_0x03e8('0x5a')],'action':_0x13f8eb[_0x03e8('0x59')][_0x03e8('0x5b')],'actionIncomplete':_0x13f8eb[_0x03e8('0x59')]['actionIncomplete'],'speech':_0x13f8eb[_0x03e8('0x59')][_0x03e8('0x5c')]['speech'],'score':_0x13f8eb[_0x03e8('0x59')][_0x03e8('0x5d')],'statusCode':_0x13f8eb[_0x03e8('0x5e')][_0x03e8('0x5f')],'endConversation':_0x13f8eb[_0x03e8('0x59')]['metadata'][_0x03e8('0x60')]||![],'isFallbackIntent':_0x13f8eb[_0x03e8('0x59')][_0x03e8('0x61')][_0x03e8('0x62')]};});};exports[_0x03e8('0x63')]=function(_0x4e88e9,_0x431c78,_0x395a3e,_0x372d57,_0x6bc75d,_0x30ca0e){var _0x5de5c9=_0x372d57[_0x03e8('0x64')](/\\n/g,'\x0a');var _0x130cec={'credentials':{'private_key':_0x5de5c9,'client_email':_0x395a3e}};var _0x353b2b=new dialogflow[(_0x03e8('0x65'))](_0x130cec);var _0x41610f=_0x353b2b[_0x03e8('0x66')](_0x431c78,md5(_0x4e88e9));var _0x586fd2={'session':_0x41610f,'queryInput':{'text':{'text':_0x6bc75d,'languageCode':_0x30ca0e}}};return _0x353b2b[_0x03e8('0x67')](_0x586fd2)[_0x03e8('0x2a')](function(_0x44601a){if(_0x44601a&&_0x44601a[_0x03e8('0x47')]){logger[_0x03e8('0x1c')](_0x03e8('0x68'),JSON['stringify'](_0x44601a));var _0x230768=_0x44601a[0x0];if(_0x230768){var _0x3008cb={'action':_0x230768[_0x03e8('0x69')]['action'],'allRequiredParamsPresent':_0x230768['queryResult']['allRequiredParamsPresent'],'endConversation':_0x230768[_0x03e8('0x69')]['diagnosticInfo']&&_0x230768[_0x03e8('0x69')][_0x03e8('0x6a')][_0x03e8('0x6b')]?_0x230768[_0x03e8('0x69')][_0x03e8('0x6a')][_0x03e8('0x6b')][_0x03e8('0x6c')][_0x03e8('0x6d')]:![],'fulfillmentText':_0x230768[_0x03e8('0x69')][_0x03e8('0x6e')],'intentName':_0x230768[_0x03e8('0x69')][_0x03e8('0x6f')]['name'],'intentDisplayName':_0x230768['queryResult']['intent']['displayName'],'isFallbackIntent':_0x230768[_0x03e8('0x69')][_0x03e8('0x6f')]['isFallback'],'languageCode':_0x230768[_0x03e8('0x69')][_0x03e8('0x70')],'queryText':_0x230768[_0x03e8('0x69')][_0x03e8('0x71')],'responseId':_0x230768[_0x03e8('0x72')],'score':_0x230768['queryResult'][_0x03e8('0x73')],'speech':_0x230768[_0x03e8('0x69')]['fulfillmentText'],'providerResponse':JSON['stringify'](_0x44601a)};return _0x3008cb;}}});};exports[_0x03e8('0x74')]=function(_0x2e6e84,_0x4d4562,_0x457712,_0x4f910e){return tilde['asr'](_0x2e6e84,_0x4d4562,_0x457712,_0x4f910e)[_0x03e8('0x2a')](function(_0xb3a33){try{fs[_0x03e8('0x1f')](_0x2e6e84);}catch(_0x3fcb54){logger[_0x03e8('0x16')](_0x3fcb54);}logger['info']('Tilde\x20ASR\x20transcription',_0xb3a33['transcript']);logger[_0x03e8('0x1c')]('Tilde\x20ASR\x20confidence',_0xb3a33['confidence']);return _0xb3a33;});};exports[_0x03e8('0x75')]=function(_0x3fca5c,_0x21154d,_0x31bf35,_0x29fa8c,_0x22942d,_0xdd8382){var _0x144a1e=path['resolve'](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+'.mp3');var _0x2453b9;return aws['polly'](_0x3fca5c,_0x21154d,_0x31bf35,_0x29fa8c,_0x22942d,_0xdd8382,_0x144a1e)['then'](function(){_0x2453b9=path[_0x03e8('0x37')](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+_0x03e8('0x27'));return convertFile(_0x144a1e,_0x2453b9);})[_0x03e8('0x2a')](function(){try{fs[_0x03e8('0x1f')](_0x144a1e);fs[_0x03e8('0x2b')](_0x2453b9,_0x03e8('0x2c'));}catch(_0x55c70c){logger[_0x03e8('0x16')](_0x55c70c);}return _0x2453b9[_0x03e8('0x3b')]('.')[0x0];});};exports[_0x03e8('0x76')]=function(_0x1baa88,_0x272424,_0x344aa5,_0x6e1137,_0x3b9d01,_0x5a9edd){return aws[_0x03e8('0x77')](_0x1baa88,_0x272424,_0x344aa5,_0x6e1137,_0x3b9d01,_0x5a9edd)[_0x03e8('0x2a')](function(_0x4461cf){logger[_0x03e8('0x1c')](JSON['stringify'](_0x4461cf));return _0x4461cf;});};exports[_0x03e8('0x78')]=function(_0x284b1a,_0x222a23,_0x29353f,_0x4b9b45){var _0x376f1b=util['format'](_0x03e8('0x79'),ISPEECH_API,_0x284b1a,encodeURIComponent(_0x222a23),_0x29353f,_0x4b9b45);var _0x1ff2ab=path[_0x03e8('0x37')](__dirname,'tmp',rs[_0x03e8('0x26')](0x4)+'.mp3');var _0x413775;return downloadFile(_0x376f1b,_0x1ff2ab)['then'](function(){_0x413775=path[_0x03e8('0x37')](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+'.wav');return convertFile(_0x1ff2ab,_0x413775);})[_0x03e8('0x2a')](function(){try{fs[_0x03e8('0x1f')](_0x1ff2ab);fs['chmodSync'](_0x413775,_0x03e8('0x2c'));}catch(_0x3dff5b){logger[_0x03e8('0x16')](_0x3dff5b);}return _0x413775[_0x03e8('0x3b')]('.')[0x0];});};exports[_0x03e8('0x7a')]=function(_0x315d2f,_0xa01fe,_0x20085f,_0x3a33ca){var _0x3ae3cc=util[_0x03e8('0x7b')](_0x03e8('0x7c'),ISPEECH_API,_0xa01fe,_0x20085f,base64Encode(_0x315d2f),_0x3a33ca?util['format'](_0x03e8('0x7d'),encodeURIComponent(_0x3a33ca)):'freeform=3');return uploadFile(_0x3ae3cc)['then'](function(_0x1e3f6e){return querystring[_0x03e8('0x9')](_0x1e3f6e);});};exports[_0x03e8('0x7e')]=function(_0x2e3ef2,_0x3286d9){return sestek[_0x03e8('0x7f')](_0x2e3ef2,_0x3286d9)[_0x03e8('0x2a')](function(_0x3e9951){logger[_0x03e8('0x1c')](JSON[_0x03e8('0x41')](_0x3e9951));var _0x56640a={'speech':_0x3e9951[_0x03e8('0x80')],'action':_0x3e9951[_0x03e8('0x81')]?_0x3e9951['channelData']['CustomAction']:undefined,'actiondata':_0x3e9951['channelData']?_0x3e9951['channelData'][_0x03e8('0x82')]:undefined};if(_0x3e9951['channelData']&&_0x3e9951[_0x03e8('0x81')][_0x03e8('0x83')]){return base64Decode(_0x3e9951[_0x03e8('0x81')][_0x03e8('0x83')][_0x03e8('0x84')],path[_0x03e8('0x37')](__dirname,_0x03e8('0x38'),rs[_0x03e8('0x26')](0x4)+_0x03e8('0x27')))[_0x03e8('0x2a')](function(_0x4580ac){_0x56640a[_0x03e8('0x85')]=_0x4580ac;return _0x56640a;});}return _0x56640a;});};exports[_0x03e8('0x86')]=function(){return __dirname;};
\ No newline at end of file