Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / schedule / transcribe.js
index 6cb19f7..c646f2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37aa=['then','info','TranscriptionJob','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','results','transcripts','length','fileText','transcript','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentRegion','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','sentimentAccountId','findOne','Cloud\x20Provider\x20not\x20available','data2','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','update','Sentiment','SentimentScore','Negative','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','CloudProvider','catch','name','SequelizeValidationError','error','VoiceRecording','findAll','No\x20transcribe\x20job\x20to\x20check','Settings\x20not\x20available','transcribeAccountId','Transcribe\x20not\x20configured','forEach','all','start','lodash','aws-sdk','request-promise','util','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','Comprehend','detectSentiment','format','transcribeName','data1','transcribeRegion'];(function(_0x5240fb,_0x23567f){var _0x2df416=function(_0x4fb048){while(--_0x4fb048){_0x5240fb['push'](_0x5240fb['shift']());}};_0x2df416(++_0x23567f);}(_0x37aa,0x7b));var _0xa37a=function(_0x838813,_0x448f0f){_0x838813=_0x838813-0x0;var _0x2bd32d=_0x37aa[_0x838813];return _0x2bd32d;};var _=require(_0xa37a('0x0'));var AWS=require(_0xa37a('0x1'));var rp=require(_0xa37a('0x2'));var util=require(_0xa37a('0x3'));var BPromise=require(_0xa37a('0x4'));var db=require(_0xa37a('0x5'))['db'];var logger=require(_0xa37a('0x6'))(_0xa37a('0x7'));function getTranscriptionJob(_0x1998c1,_0xe38965,_0xce54a3,_0x58ba37){return new Promise(function(_0x24ccfd,_0x368eee){var _0x4dd196=new AWS[(_0xa37a('0x8'))]({'accessKeyId':_0xe38965,'secretAccessKey':_0x1998c1,'region':_0xce54a3});_0x4dd196['getTranscriptionJob']({'TranscriptionJobName':_0x58ba37},function(_0x26fd83,_0x25923d){if(_0x26fd83){return _0x368eee(_0x26fd83);}else{return _0x24ccfd(_0x25923d);}});});}function sentiment(_0x59e167,_0x120f7e,_0x30984c,_0x2a6a47,_0x135771){return new Promise(function(_0x198000,_0x1d97ca){var _0x171b32=new AWS[(_0xa37a('0x9'))]({'accessKeyId':_0x120f7e,'secretAccessKey':_0x59e167,'region':_0x30984c});_0x171b32[_0xa37a('0xa')]({'Text':_0x2a6a47,'LanguageCode':_0x135771['substring'](0x0,0x2)},function(_0x507cc3,_0x301300){if(_0x507cc3){return _0x1d97ca(_0x507cc3);}else{return _0x198000(_0x301300);}});});}function checkTranscribeJob(_0x4da39a,_0x3f99a1,_0x2f634e){var _0x4219ee;return new BPromise(function(_0x4783b3,_0x59afa8){logger['info'](util[_0xa37a('0xb')]('[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)',_0x4da39a['id'],_0x4da39a[_0xa37a('0xc')]));return getTranscriptionJob(_0x2f634e[_0xa37a('0xd')],_0x2f634e['data2'],_0x3f99a1[_0xa37a('0xe')],_0x4da39a['transcribeName'])[_0xa37a('0xf')](function(_0xcd90c3){logger[_0xa37a('0x10')](util[_0xa37a('0xb')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x4da39a['id'],_0x4da39a[_0xa37a('0xc')],_0xcd90c3[_0xa37a('0x11')]['TranscriptionJobStatus']));if(!_0x4da39a['fileText']){switch(_0xcd90c3['TranscriptionJob'][_0xa37a('0x12')]){case _0xa37a('0x13'):var _0xe0b288={'transcribeStatus':_0xcd90c3[_0xa37a('0x11')][_0xa37a('0x12')],'fileUri':_0xcd90c3[_0xa37a('0x11')][_0xa37a('0x14')][_0xa37a('0x15')]};logger['info'](util[_0xa37a('0xb')](_0xa37a('0x16'),_0x4da39a['id']));return rp({'uri':_0xcd90c3[_0xa37a('0x11')][_0xa37a('0x14')]['TranscriptFileUri'],'json':!![]})[_0xa37a('0xf')](function(_0x78af77){logger[_0xa37a('0x10')](util['format']('[RECORDING:%d]\x20Transcript\x20downloaded',_0x4da39a['id']));if(_0x78af77&&_0x78af77[_0xa37a('0x17')]&&_0x78af77['results'][_0xa37a('0x18')]&&_0x78af77[_0xa37a('0x17')][_0xa37a('0x18')][_0xa37a('0x19')]){_0xe0b288[_0xa37a('0x1a')]='';for(var _0x1c20f0=0x0;_0x1c20f0<_0x78af77[_0xa37a('0x17')][_0xa37a('0x18')][_0xa37a('0x19')];_0x1c20f0++){_0xe0b288['fileText']+=_0x78af77[_0xa37a('0x17')][_0xa37a('0x18')][_0x1c20f0][_0xa37a('0x1b')]+'';}}return _0x4da39a['update'](_0xe0b288);})[_0xa37a('0xf')](function(){logger[_0xa37a('0x10')](util[_0xa37a('0xb')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x4da39a['id']));if(!_0x4da39a[_0xa37a('0x1c')]){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x1f'));}if(!_0x3f99a1[_0xa37a('0x20')]||!_0x3f99a1['sentimentAccountId']||!_0x3f99a1[_0xa37a('0x21')]||!_0x3f99a1['language']||!_0x3f99a1[_0xa37a('0x22')]){throw new db['Sequelize'][(_0xa37a('0x1e'))](_0xa37a('0x23'));}if(!_0xe0b288[_0xa37a('0x1a')]){throw new Error(_0xa37a('0x24'));}if(_0x3f99a1[_0xa37a('0x25')]===_0x2f634e['id']){return _0x2f634e;}else{return db['CloudProvider'][_0xa37a('0x26')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xa37a('0xf')](function(_0x184336){if(!_0x184336){throw new db['Sequelize']['ValidationError'](_0xa37a('0x27'));}if(!_0x184336[_0xa37a('0xd')]||!_0x184336[_0xa37a('0x28')]){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x29'));}_0x4219ee=_0x184336;logger['info'](util[_0xa37a('0xb')](_0xa37a('0x2a'),_0x4da39a['id']));return sentiment(_0x4219ee['data1'],_0x4219ee[_0xa37a('0x28')],_0x3f99a1[_0xa37a('0x21')],_0xe0b288['fileText'],_0x3f99a1[_0xa37a('0x2b')]);})[_0xa37a('0xf')](function(_0x402e20){logger[_0xa37a('0x10')](util[_0xa37a('0xb')](_0xa37a('0x2c'),_0x4da39a['id']));return _0x4da39a[_0xa37a('0x2d')]({'sentiment':_0x402e20[_0xa37a('0x2e')],'sPositive':_0x402e20[_0xa37a('0x2f')]['Positive'],'sNegative':_0x402e20[_0xa37a('0x2f')][_0xa37a('0x30')],'sMixed':_0x402e20[_0xa37a('0x2f')][_0xa37a('0x31')],'sNeutral':_0x402e20[_0xa37a('0x2f')][_0xa37a('0x32')]});})[_0xa37a('0xf')](function(){logger['info'](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x4da39a['id']));_0x4783b3();});case _0xa37a('0x33'):return _0x4da39a[_0xa37a('0x2d')]({'transcribeStatus':_0xa37a('0x33'),'failureReason':_0xcd90c3[_0xa37a('0x11')][_0xa37a('0x34')]})['then'](function(){logger['info'](util[_0xa37a('0xb')](_0xa37a('0x35'),_0x4da39a['id']));_0x4783b3();});default:logger[_0xa37a('0x10')](util['format'](_0xa37a('0x36'),_0x4da39a['id']));break;}}else{return BPromise['resolve']()['then'](function(){if(!_0x4da39a[_0xa37a('0x1c')]){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x1f'));}if(!_0x3f99a1['sentiment']||!_0x3f99a1[_0xa37a('0x25')]||!_0x3f99a1[_0xa37a('0x21')]||!_0x3f99a1['language']||!_0x3f99a1[_0xa37a('0x22')]){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x23'));}if(!_0x4da39a[_0xa37a('0x1a')]){throw new Error('Transcript\x20not\x20available');}if(_0x3f99a1[_0xa37a('0x25')]===_0x2f634e['id']){return _0x2f634e;}else{return db[_0xa37a('0x37')][_0xa37a('0x26')]({'where':{'id':_settings[_0xa37a('0x25')]}});}})['then'](function(_0x140035){if(!_0x140035){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x27'));}if(!_0x140035[_0xa37a('0xd')]||!_0x140035[_0xa37a('0x28')]){throw new db['Sequelize'][(_0xa37a('0x1e'))]('Cloud\x20Provider\x20not\x20configured');}_0x4219ee=_0x140035;logger['info'](util[_0xa37a('0xb')](_0xa37a('0x2a'),_0x4da39a['id']));return sentiment(_0x4219ee[_0xa37a('0xd')],_0x4219ee[_0xa37a('0x28')],_0x3f99a1['sentimentRegion'],_0x4da39a['fileText'],_0x3f99a1[_0xa37a('0x2b')]);})[_0xa37a('0xf')](function(_0x5da458){logger[_0xa37a('0x10')](util[_0xa37a('0xb')](_0xa37a('0x2c'),_0x4da39a['id']));return _0x4da39a[_0xa37a('0x2d')]({'sentiment':_0x5da458[_0xa37a('0x2e')],'sPositive':_0x5da458['SentimentScore']['Positive'],'sNegative':_0x5da458[_0xa37a('0x2f')][_0xa37a('0x30')],'sMixed':_0x5da458['SentimentScore'][_0xa37a('0x31')],'sNeutral':_0x5da458['SentimentScore'][_0xa37a('0x32')],'transcribeStatus':_0xa37a('0x13')});})['then'](function(){logger[_0xa37a('0x10')](util['format'](_0xa37a('0x35'),_0x4da39a['id']));_0x4783b3();});}})[_0xa37a('0x38')](function(_0xcbb6ed){if(_0xcbb6ed){if(!_0xcbb6ed[_0xa37a('0x39')]||_0xcbb6ed[_0xa37a('0x39')]!==_0xa37a('0x3a')){logger[_0xa37a('0x3b')](util[_0xa37a('0xb')]('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0x4da39a['id']),util['inspect'](_0xcbb6ed,{'showHidden':![],'depth':null}));}}_0x4783b3();});});}function checkTranscribe(){var _0x326bc7;var _0x35ee9c;var _0x21a6d0;return db[_0xa37a('0x3c')][_0xa37a('0x3d')]({'where':{'transcribeStatus':'IN_PROGRESS'}})['then'](function(_0x1eafdf){if(!_0x1eafdf||!_0x1eafdf[_0xa37a('0x19')]){throw new db['Sequelize'][(_0xa37a('0x1e'))](_0xa37a('0x3e'));}_0x326bc7=_0x1eafdf;return db['Setting'][_0xa37a('0x26')]({'where':{'id':0x1}});})['then'](function(_0xd777cf){if(!_0xd777cf){throw new db['Sequelize'][(_0xa37a('0x1e'))](_0xa37a('0x3f'));}_0x35ee9c=_0xd777cf;if(!_0x35ee9c[_0xa37a('0x7')]||!_0x35ee9c[_0xa37a('0x40')]||!_0x35ee9c[_0xa37a('0xe')]||!_0x35ee9c[_0xa37a('0x2b')]||!_0x35ee9c[_0xa37a('0x22')]){throw new db['Sequelize'][(_0xa37a('0x1e'))](_0xa37a('0x41'));}return db[_0xa37a('0x37')][_0xa37a('0x26')]({'where':{'id':_0x35ee9c[_0xa37a('0x40')]}});})[_0xa37a('0xf')](function(_0x3999d8){if(!_0x3999d8){throw new db[(_0xa37a('0x1d'))][(_0xa37a('0x1e'))](_0xa37a('0x27'));}if(!_0x3999d8[_0xa37a('0xd')]||!_0x3999d8['data2']){throw new db['Sequelize'][(_0xa37a('0x1e'))]('Cloud\x20Provider\x20not\x20configured');}_0x21a6d0=_0x3999d8;var _0x364b0c=[];_0x326bc7[_0xa37a('0x42')](function(_0x5dd142){_0x364b0c['push'](checkTranscribeJob(_0x5dd142,_0x35ee9c,_0x21a6d0));});return BPromise[_0xa37a('0x43')](_0x364b0c);})['catch'](function(_0x24ee3f){if(_0x24ee3f){if(!_0x24ee3f[_0xa37a('0x39')]||_0x24ee3f[_0xa37a('0x39')]!=='SequelizeValidationError'){logger[_0xa37a('0x3b')](util['inspect'](_0x24ee3f,{'showHidden':![],'depth':null}));}}});}exports[_0xa37a('0x44')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x9093=['Positive','Negative','SentimentScore','FAILED','FailureReason','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','bucket','Transcript\x20not\x20available','CloudProvider','Mixed','Neutral','catch','name','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','transcribeRegion','forEach','all','error','start','lodash','request-promise','util','bluebird','../../mysqldb','transcribe','TranscribeService','getTranscriptionJob','Comprehend','substring','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data2','transcribeName','then','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','Transcript','results','transcripts','length','fileText','update','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','sentimentRegion','language','Sentiment\x20Analysis\x20not\x20configured','findOne','Cloud\x20Provider\x20not\x20available','data1','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment'];(function(_0xd18eed,_0x408d04){var _0x3188b1=function(_0x42b0d1){while(--_0x42b0d1){_0xd18eed['push'](_0xd18eed['shift']());}};_0x3188b1(++_0x408d04);}(_0x9093,0x1cd));var _0x3909=function(_0x5e4a27,_0x1744fb){_0x5e4a27=_0x5e4a27-0x0;var _0x2888cd=_0x9093[_0x5e4a27];return _0x2888cd;};var _=require(_0x3909('0x0'));var AWS=require('aws-sdk');var rp=require(_0x3909('0x1'));var util=require(_0x3909('0x2'));var BPromise=require(_0x3909('0x3'));var db=require(_0x3909('0x4'))['db'];var logger=require('../../config/logger')(_0x3909('0x5'));function getTranscriptionJob(_0x11cf2d,_0x3512ef,_0x28a3a2,_0x2bcd12){return new Promise(function(_0x4a56ba,_0x250d23){var _0x3264bd=new AWS[(_0x3909('0x6'))]({'accessKeyId':_0x3512ef,'secretAccessKey':_0x11cf2d,'region':_0x28a3a2});_0x3264bd[_0x3909('0x7')]({'TranscriptionJobName':_0x2bcd12},function(_0x1d051e,_0x2e2289){if(_0x1d051e){return _0x250d23(_0x1d051e);}else{return _0x4a56ba(_0x2e2289);}});});}function sentiment(_0x5c1342,_0x1cbd46,_0x465693,_0x8fe6e2,_0x9b6c05){return new Promise(function(_0x77917f,_0x2a5988){var _0x1d5d7a=new AWS[(_0x3909('0x8'))]({'accessKeyId':_0x1cbd46,'secretAccessKey':_0x5c1342,'region':_0x465693});_0x1d5d7a['detectSentiment']({'Text':_0x8fe6e2,'LanguageCode':_0x9b6c05[_0x3909('0x9')](0x0,0x2)},function(_0x57c961,_0x1381e9){if(_0x57c961){return _0x2a5988(_0x57c961);}else{return _0x77917f(_0x1381e9);}});});}function checkTranscribeJob(_0x3b4b62,_0x73a489,_0x22265e){var _0x5b7c36;return new BPromise(function(_0x6c8dd9,_0x3d6ced){logger[_0x3909('0xa')](util[_0x3909('0xb')](_0x3909('0xc'),_0x3b4b62['id'],_0x3b4b62['transcribeName']));return getTranscriptionJob(_0x22265e['data1'],_0x22265e[_0x3909('0xd')],_0x73a489['transcribeRegion'],_0x3b4b62[_0x3909('0xe')])[_0x3909('0xf')](function(_0xa78348){logger['info'](util['format'](_0x3909('0x10'),_0x3b4b62['id'],_0x3b4b62[_0x3909('0xe')],_0xa78348[_0x3909('0x11')]['TranscriptionJobStatus']));if(!_0x3b4b62['fileText']){switch(_0xa78348[_0x3909('0x11')]['TranscriptionJobStatus']){case'COMPLETED':var _0x1187f7={'transcribeStatus':_0xa78348[_0x3909('0x11')][_0x3909('0x12')],'fileUri':_0xa78348[_0x3909('0x11')]['Transcript'][_0x3909('0x13')]};logger[_0x3909('0xa')](util['format'](_0x3909('0x14'),_0x3b4b62['id']));return rp({'uri':_0xa78348['TranscriptionJob'][_0x3909('0x15')][_0x3909('0x13')],'json':!![]})[_0x3909('0xf')](function(_0x2ad0a6){logger[_0x3909('0xa')](util['format']('[RECORDING:%d]\x20Transcript\x20downloaded',_0x3b4b62['id']));if(_0x2ad0a6&&_0x2ad0a6[_0x3909('0x16')]&&_0x2ad0a6[_0x3909('0x16')][_0x3909('0x17')]&&_0x2ad0a6['results']['transcripts'][_0x3909('0x18')]){_0x1187f7[_0x3909('0x19')]='';for(var _0x1d23df=0x0;_0x1d23df<_0x2ad0a6['results'][_0x3909('0x17')][_0x3909('0x18')];_0x1d23df++){_0x1187f7[_0x3909('0x19')]+=_0x2ad0a6['results'][_0x3909('0x17')][_0x1d23df]['transcript']+'';}}return _0x3b4b62[_0x3909('0x1a')](_0x1187f7);})[_0x3909('0xf')](function(){logger['info'](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x3b4b62['id']));if(!_0x3b4b62[_0x3909('0x1b')]){throw new db[(_0x3909('0x1c'))][(_0x3909('0x1d'))](_0x3909('0x1e'));}if(!_0x73a489[_0x3909('0x1f')]||!_0x73a489[_0x3909('0x20')]||!_0x73a489[_0x3909('0x21')]||!_0x73a489[_0x3909('0x22')]||!_0x73a489['bucket']){throw new db[(_0x3909('0x1c'))]['ValidationError'](_0x3909('0x23'));}if(!_0x1187f7['fileText']){throw new Error('Transcript\x20not\x20available');}if(_0x73a489[_0x3909('0x20')]===_0x22265e['id']){return _0x22265e;}else{return db['CloudProvider'][_0x3909('0x24')]({'where':{'id':_settings[_0x3909('0x20')]}});}})['then'](function(_0x13f1dc){if(!_0x13f1dc){throw new db['Sequelize'][(_0x3909('0x1d'))](_0x3909('0x25'));}if(!_0x13f1dc[_0x3909('0x26')]||!_0x13f1dc['data2']){throw new db['Sequelize']['ValidationError'](_0x3909('0x27'));}_0x5b7c36=_0x13f1dc;logger['info'](util[_0x3909('0xb')](_0x3909('0x28'),_0x3b4b62['id']));return sentiment(_0x5b7c36[_0x3909('0x26')],_0x5b7c36[_0x3909('0xd')],_0x73a489['sentimentRegion'],_0x1187f7[_0x3909('0x19')],_0x73a489[_0x3909('0x22')]);})[_0x3909('0xf')](function(_0x59853c){logger[_0x3909('0xa')](util[_0x3909('0xb')](_0x3909('0x29'),_0x3b4b62['id']));return _0x3b4b62[_0x3909('0x1a')]({'sentiment':_0x59853c[_0x3909('0x2a')],'sPositive':_0x59853c['SentimentScore'][_0x3909('0x2b')],'sNegative':_0x59853c['SentimentScore'][_0x3909('0x2c')],'sMixed':_0x59853c[_0x3909('0x2d')]['Mixed'],'sNeutral':_0x59853c[_0x3909('0x2d')]['Neutral']});})[_0x3909('0xf')](function(){logger['info'](util[_0x3909('0xb')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x3b4b62['id']));_0x6c8dd9();});case _0x3909('0x2e'):return _0x3b4b62[_0x3909('0x1a')]({'transcribeStatus':_0x3909('0x2e'),'failureReason':_0xa78348[_0x3909('0x11')][_0x3909('0x2f')]})[_0x3909('0xf')](function(){logger[_0x3909('0xa')](util[_0x3909('0xb')](_0x3909('0x30'),_0x3b4b62['id']));_0x6c8dd9();});default:logger[_0x3909('0xa')](util['format'](_0x3909('0x31'),_0x3b4b62['id']));break;}}else{return BPromise[_0x3909('0x32')]()[_0x3909('0xf')](function(){if(!_0x3b4b62['tempSentiment']){throw new db['Sequelize']['ValidationError'](_0x3909('0x1e'));}if(!_0x73a489['sentiment']||!_0x73a489[_0x3909('0x20')]||!_0x73a489['sentimentRegion']||!_0x73a489[_0x3909('0x22')]||!_0x73a489[_0x3909('0x33')]){throw new db['Sequelize']['ValidationError'](_0x3909('0x23'));}if(!_0x3b4b62[_0x3909('0x19')]){throw new Error(_0x3909('0x34'));}if(_0x73a489[_0x3909('0x20')]===_0x22265e['id']){return _0x22265e;}else{return db[_0x3909('0x35')][_0x3909('0x24')]({'where':{'id':_settings[_0x3909('0x20')]}});}})['then'](function(_0x3fa247){if(!_0x3fa247){throw new db[(_0x3909('0x1c'))][(_0x3909('0x1d'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x3fa247[_0x3909('0x26')]||!_0x3fa247[_0x3909('0xd')]){throw new db[(_0x3909('0x1c'))][(_0x3909('0x1d'))]('Cloud\x20Provider\x20not\x20configured');}_0x5b7c36=_0x3fa247;logger[_0x3909('0xa')](util[_0x3909('0xb')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x3b4b62['id']));return sentiment(_0x5b7c36['data1'],_0x5b7c36[_0x3909('0xd')],_0x73a489[_0x3909('0x21')],_0x3b4b62[_0x3909('0x19')],_0x73a489['language']);})[_0x3909('0xf')](function(_0xea0ac){logger[_0x3909('0xa')](util['format']('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x3b4b62['id']));return _0x3b4b62[_0x3909('0x1a')]({'sentiment':_0xea0ac[_0x3909('0x2a')],'sPositive':_0xea0ac[_0x3909('0x2d')][_0x3909('0x2b')],'sNegative':_0xea0ac[_0x3909('0x2d')][_0x3909('0x2c')],'sMixed':_0xea0ac['SentimentScore'][_0x3909('0x36')],'sNeutral':_0xea0ac[_0x3909('0x2d')][_0x3909('0x37')],'transcribeStatus':'COMPLETED'});})[_0x3909('0xf')](function(){logger[_0x3909('0xa')](util[_0x3909('0xb')](_0x3909('0x30'),_0x3b4b62['id']));_0x6c8dd9();});}})[_0x3909('0x38')](function(_0x4bc46f){if(_0x4bc46f){if(!_0x4bc46f['name']||_0x4bc46f[_0x3909('0x39')]!=='SequelizeValidationError'){logger['error'](util[_0x3909('0xb')](_0x3909('0x3a'),_0x3b4b62['id']),util[_0x3909('0x3b')](_0x4bc46f,{'showHidden':![],'depth':null}));}}_0x6c8dd9();});});}function checkTranscribe(){var _0x56a61a;var _0x2b076a;var _0x44f240;return db[_0x3909('0x3c')][_0x3909('0x3d')]({'where':{'transcribeStatus':_0x3909('0x3e')}})[_0x3909('0xf')](function(_0x12e2f7){if(!_0x12e2f7||!_0x12e2f7['length']){throw new db[(_0x3909('0x1c'))]['ValidationError'](_0x3909('0x3f'));}_0x56a61a=_0x12e2f7;return db[_0x3909('0x40')][_0x3909('0x24')]({'where':{'id':0x1}});})[_0x3909('0xf')](function(_0x287905){if(!_0x287905){throw new db[(_0x3909('0x1c'))]['ValidationError'](_0x3909('0x41'));}_0x2b076a=_0x287905;if(!_0x2b076a['transcribe']||!_0x2b076a[_0x3909('0x42')]||!_0x2b076a[_0x3909('0x43')]||!_0x2b076a[_0x3909('0x22')]||!_0x2b076a['bucket']){throw new db[(_0x3909('0x1c'))][(_0x3909('0x1d'))]('Transcribe\x20not\x20configured');}return db[_0x3909('0x35')][_0x3909('0x24')]({'where':{'id':_0x2b076a[_0x3909('0x42')]}});})[_0x3909('0xf')](function(_0x145f29){if(!_0x145f29){throw new db[(_0x3909('0x1c'))][(_0x3909('0x1d'))](_0x3909('0x25'));}if(!_0x145f29['data1']||!_0x145f29[_0x3909('0xd')]){throw new db[(_0x3909('0x1c'))]['ValidationError'](_0x3909('0x27'));}_0x44f240=_0x145f29;var _0x1a26d3=[];_0x56a61a[_0x3909('0x44')](function(_0x3aff72){_0x1a26d3['push'](checkTranscribeJob(_0x3aff72,_0x2b076a,_0x44f240));});return BPromise[_0x3909('0x45')](_0x1a26d3);})[_0x3909('0x38')](function(_0x38b9d8){if(_0x38b9d8){if(!_0x38b9d8[_0x3909('0x39')]||_0x38b9d8[_0x3909('0x39')]!=='SequelizeValidationError'){logger[_0x3909('0x46')](util[_0x3909('0x3b')](_0x38b9d8,{'showHidden':![],'depth':null}));}}});}exports[_0x3909('0x47')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file