Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / config / schedule / transcribe.js
index 9e4bd3a..4c9213f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93ed=['Sequelize','ValidationError','sentiment','sentimentAccountId','sentimentRegion','language','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','SentimentScore','Positive','Mixed','FAILED','resolve','Sentiment\x20Analysis\x20not\x20requested','bucket','Cloud\x20Provider\x20not\x20configured','Sentiment','Negative','Neutral','catch','name','SequelizeValidationError','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribe','Transcribe\x20not\x20configured','transcribeAccountId','push','all','error','start','lodash','aws-sdk','request-promise','util','bluebird','../../config/logger','TranscribeService','Comprehend','detectSentiment','substring','transcribeName','data1','data2','info','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','fileText','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated'];(function(_0x17bfef,_0x4feee7){var _0x26e71e=function(_0xcc8568){while(--_0xcc8568){_0x17bfef['push'](_0x17bfef['shift']());}};_0x26e71e(++_0x4feee7);}(_0x93ed,0xfe));var _0xd93e=function(_0x1c6e10,_0x5ae23c){_0x1c6e10=_0x1c6e10-0x0;var _0x2a5924=_0x93ed[_0x1c6e10];return _0x2a5924;};var _=require(_0xd93e('0x0'));var AWS=require(_0xd93e('0x1'));var rp=require(_0xd93e('0x2'));var util=require(_0xd93e('0x3'));var BPromise=require(_0xd93e('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0xd93e('0x5'))('transcribe');function getTranscriptionJob(_0x5a6206,_0x812267,_0x5a4150,_0x462444){return new Promise(function(_0x3481fa,_0x462ab2){var _0x478305=new AWS[(_0xd93e('0x6'))]({'accessKeyId':_0x812267,'secretAccessKey':_0x5a6206,'region':_0x5a4150});_0x478305['getTranscriptionJob']({'TranscriptionJobName':_0x462444},function(_0x4ef1a1,_0x466fca){if(_0x4ef1a1){return _0x462ab2(_0x4ef1a1);}else{return _0x3481fa(_0x466fca);}});});}function sentiment(_0x3b1527,_0x8ff0d1,_0x14fc46,_0x561e6d,_0x4bb433){return new Promise(function(_0x25b7c0,_0x5d916b){var _0x3f3f19=new AWS[(_0xd93e('0x7'))]({'accessKeyId':_0x8ff0d1,'secretAccessKey':_0x3b1527,'region':_0x14fc46});_0x3f3f19[_0xd93e('0x8')]({'Text':_0x561e6d,'LanguageCode':_0x4bb433[_0xd93e('0x9')](0x0,0x2)},function(_0x1f9ad3,_0x5993e5){if(_0x1f9ad3){return _0x5d916b(_0x1f9ad3);}else{return _0x25b7c0(_0x5993e5);}});});}function checkTranscribeJob(_0x652ac9,_0x256f8a,_0x444b08){var _0x2e4284;return new BPromise(function(_0x2032c7,_0x55aeec){logger['info'](util['format']('[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)',_0x652ac9['id'],_0x652ac9[_0xd93e('0xa')]));return getTranscriptionJob(_0x444b08[_0xd93e('0xb')],_0x444b08[_0xd93e('0xc')],_0x256f8a['transcribeRegion'],_0x652ac9[_0xd93e('0xa')])['then'](function(_0x1826b8){logger[_0xd93e('0xd')](util[_0xd93e('0xe')](_0xd93e('0xf'),_0x652ac9['id'],_0x652ac9[_0xd93e('0xa')],_0x1826b8[_0xd93e('0x10')][_0xd93e('0x11')]));if(!_0x652ac9['fileText']){switch(_0x1826b8['TranscriptionJob']['TranscriptionJobStatus']){case _0xd93e('0x12'):var _0x9896c8={'transcribeStatus':_0x1826b8[_0xd93e('0x10')]['TranscriptionJobStatus'],'fileUri':_0x1826b8['TranscriptionJob'][_0xd93e('0x13')][_0xd93e('0x14')]};logger[_0xd93e('0xd')](util[_0xd93e('0xe')]('[RECORDING:%d]\x20Get\x20transcript',_0x652ac9['id']));return rp({'uri':_0x1826b8[_0xd93e('0x10')][_0xd93e('0x13')][_0xd93e('0x14')],'json':!![]})[_0xd93e('0x15')](function(_0x25193b){logger['info'](util['format'](_0xd93e('0x16'),_0x652ac9['id']));if(_0x25193b&&_0x25193b[_0xd93e('0x17')]&&_0x25193b[_0xd93e('0x17')][_0xd93e('0x18')]&&_0x25193b[_0xd93e('0x17')][_0xd93e('0x18')][_0xd93e('0x19')]){_0x9896c8[_0xd93e('0x1a')]='';for(var _0x47487c=0x0;_0x47487c<_0x25193b[_0xd93e('0x17')][_0xd93e('0x18')]['length'];_0x47487c++){_0x9896c8[_0xd93e('0x1a')]+=_0x25193b['results']['transcripts'][_0x47487c][_0xd93e('0x1b')]+'';}}return _0x652ac9[_0xd93e('0x1c')](_0x9896c8);})['then'](function(){logger[_0xd93e('0xd')](util[_0xd93e('0xe')](_0xd93e('0x1d'),_0x652ac9['id']));if(!_0x652ac9['tempSentiment']){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x256f8a[_0xd93e('0x20')]||!_0x256f8a[_0xd93e('0x21')]||!_0x256f8a[_0xd93e('0x22')]||!_0x256f8a[_0xd93e('0x23')]||!_0x256f8a['bucket']){throw new db['Sequelize']['ValidationError'](_0xd93e('0x24'));}if(!_0x9896c8[_0xd93e('0x1a')]){throw new Error(_0xd93e('0x25'));}if(_0x256f8a[_0xd93e('0x21')]===_0x444b08['id']){return _0x444b08;}else{return db[_0xd93e('0x26')][_0xd93e('0x27')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xd93e('0x15')](function(_0x48289c){if(!_0x48289c){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))](_0xd93e('0x28'));}if(!_0x48289c[_0xd93e('0xb')]||!_0x48289c[_0xd93e('0xc')]){throw new db['Sequelize']['ValidationError']('Cloud\x20Provider\x20not\x20configured');}_0x2e4284=_0x48289c;logger['info'](util['format'](_0xd93e('0x29'),_0x652ac9['id']));return sentiment(_0x2e4284[_0xd93e('0xb')],_0x2e4284[_0xd93e('0xc')],_0x256f8a['sentimentRegion'],_0x9896c8[_0xd93e('0x1a')],_0x256f8a['language']);})['then'](function(_0x136176){logger[_0xd93e('0xd')](util[_0xd93e('0xe')](_0xd93e('0x2a'),_0x652ac9['id']));return _0x652ac9['update']({'sentiment':_0x136176['Sentiment'],'sPositive':_0x136176[_0xd93e('0x2b')][_0xd93e('0x2c')],'sNegative':_0x136176[_0xd93e('0x2b')]['Negative'],'sMixed':_0x136176[_0xd93e('0x2b')][_0xd93e('0x2d')],'sNeutral':_0x136176['SentimentScore']['Neutral']});})['then'](function(){logger[_0xd93e('0xd')](util[_0xd93e('0xe')](_0xd93e('0x1d'),_0x652ac9['id']));_0x2032c7();});case _0xd93e('0x2e'):return _0x652ac9[_0xd93e('0x1c')]({'transcribeStatus':_0xd93e('0x2e'),'failureReason':_0x1826b8[_0xd93e('0x10')]['FailureReason']})[_0xd93e('0x15')](function(){logger['info'](util[_0xd93e('0xe')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x652ac9['id']));_0x2032c7();});default:logger[_0xd93e('0xd')](util[_0xd93e('0xe')]('[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed',_0x652ac9['id']));break;}}else{return BPromise[_0xd93e('0x2f')]()[_0xd93e('0x15')](function(){if(!_0x652ac9['tempSentiment']){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))](_0xd93e('0x30'));}if(!_0x256f8a['sentiment']||!_0x256f8a['sentimentAccountId']||!_0x256f8a['sentimentRegion']||!_0x256f8a[_0xd93e('0x23')]||!_0x256f8a[_0xd93e('0x31')]){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))](_0xd93e('0x24'));}if(!_0x652ac9[_0xd93e('0x1a')]){throw new Error(_0xd93e('0x25'));}if(_0x256f8a[_0xd93e('0x21')]===_0x444b08['id']){return _0x444b08;}else{return db['CloudProvider'][_0xd93e('0x27')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xd93e('0x15')](function(_0x3919e4){if(!_0x3919e4){throw new db['Sequelize'][(_0xd93e('0x1f'))](_0xd93e('0x28'));}if(!_0x3919e4[_0xd93e('0xb')]||!_0x3919e4[_0xd93e('0xc')]){throw new db[(_0xd93e('0x1e'))]['ValidationError'](_0xd93e('0x32'));}_0x2e4284=_0x3919e4;logger[_0xd93e('0xd')](util[_0xd93e('0xe')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x652ac9['id']));return sentiment(_0x2e4284[_0xd93e('0xb')],_0x2e4284['data2'],_0x256f8a['sentimentRegion'],_0x652ac9[_0xd93e('0x1a')],_0x256f8a[_0xd93e('0x23')]);})[_0xd93e('0x15')](function(_0x4a3772){logger['info'](util[_0xd93e('0xe')](_0xd93e('0x2a'),_0x652ac9['id']));return _0x652ac9[_0xd93e('0x1c')]({'sentiment':_0x4a3772[_0xd93e('0x33')],'sPositive':_0x4a3772['SentimentScore']['Positive'],'sNegative':_0x4a3772[_0xd93e('0x2b')][_0xd93e('0x34')],'sMixed':_0x4a3772[_0xd93e('0x2b')][_0xd93e('0x2d')],'sNeutral':_0x4a3772[_0xd93e('0x2b')][_0xd93e('0x35')],'transcribeStatus':_0xd93e('0x12')});})[_0xd93e('0x15')](function(){logger[_0xd93e('0xd')](util[_0xd93e('0xe')](_0xd93e('0x1d'),_0x652ac9['id']));_0x2032c7();});}})[_0xd93e('0x36')](function(_0x3c92fb){if(_0x3c92fb){if(!_0x3c92fb[_0xd93e('0x37')]||_0x3c92fb[_0xd93e('0x37')]!==_0xd93e('0x38')){logger['error'](util[_0xd93e('0xe')](_0xd93e('0x39'),_0x652ac9['id']),util[_0xd93e('0x3a')](_0x3c92fb,{'showHidden':![],'depth':null}));}}_0x2032c7();});});}function checkTranscribe(){var _0x7e330e;var _0x59a718;var _0x15fc29;return db['VoiceRecording'][_0xd93e('0x3b')]({'where':{'transcribeStatus':_0xd93e('0x3c')}})[_0xd93e('0x15')](function(_0xd1c085){if(!_0xd1c085||!_0xd1c085[_0xd93e('0x19')]){throw new db['Sequelize'][(_0xd93e('0x1f'))](_0xd93e('0x3d'));}_0x7e330e=_0xd1c085;return db[_0xd93e('0x3e')][_0xd93e('0x27')]({'where':{'id':0x1}});})[_0xd93e('0x15')](function(_0x4d9073){if(!_0x4d9073){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))](_0xd93e('0x3f'));}_0x59a718=_0x4d9073;if(!_0x59a718[_0xd93e('0x40')]||!_0x59a718['transcribeAccountId']||!_0x59a718['transcribeRegion']||!_0x59a718[_0xd93e('0x23')]||!_0x59a718[_0xd93e('0x31')]){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))](_0xd93e('0x41'));}return db[_0xd93e('0x26')][_0xd93e('0x27')]({'where':{'id':_0x59a718[_0xd93e('0x42')]}});})['then'](function(_0x4c6eaa){if(!_0x4c6eaa){throw new db[(_0xd93e('0x1e'))]['ValidationError'](_0xd93e('0x28'));}if(!_0x4c6eaa[_0xd93e('0xb')]||!_0x4c6eaa[_0xd93e('0xc')]){throw new db[(_0xd93e('0x1e'))][(_0xd93e('0x1f'))]('Cloud\x20Provider\x20not\x20configured');}_0x15fc29=_0x4c6eaa;var _0x21230d=[];_0x7e330e['forEach'](function(_0x1cf398){_0x21230d[_0xd93e('0x43')](checkTranscribeJob(_0x1cf398,_0x59a718,_0x15fc29));});return BPromise[_0xd93e('0x44')](_0x21230d);})['catch'](function(_0x36ddc2){if(_0x36ddc2){if(!_0x36ddc2['name']||_0x36ddc2['name']!==_0xd93e('0x38')){logger[_0xd93e('0x45')](util[_0xd93e('0x3a')](_0x36ddc2,{'showHidden':![],'depth':null}));}}});}exports[_0xd93e('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x68a5=['results','transcripts','length','fileText','transcript','update','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentRegion','language','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','sentimentAccountId','CloudProvider','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Sentiment','Positive','Negative','SentimentScore','Mixed','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','FAILED','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','findOne','Neutral','catch','name','SequelizeValidationError','error','inspect','VoiceRecording','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Settings\x20not\x20available','Transcribe\x20not\x20configured','forEach','push','all','start','lodash','request-promise','util','../../mysqldb','../../config/logger','transcribe','TranscribeService','detectSentiment','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','then','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJobStatus','TranscriptionJob','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded'];(function(_0x2e2d5b,_0x57c5ab){var _0x43e6ec=function(_0xd77e52){while(--_0xd77e52){_0x2e2d5b['push'](_0x2e2d5b['shift']());}};_0x43e6ec(++_0x57c5ab);}(_0x68a5,0xfc));var _0x568a=function(_0x5c4c1e,_0x2550da){_0x5c4c1e=_0x5c4c1e-0x0;var _0x29d08b=_0x68a5[_0x5c4c1e];return _0x29d08b;};var _=require(_0x568a('0x0'));var AWS=require('aws-sdk');var rp=require(_0x568a('0x1'));var util=require(_0x568a('0x2'));var BPromise=require('bluebird');var db=require(_0x568a('0x3'))['db'];var logger=require(_0x568a('0x4'))(_0x568a('0x5'));function getTranscriptionJob(_0x2d4dce,_0x53dca3,_0xac8b08,_0x55e328){return new Promise(function(_0x26db0e,_0x467a4f){var _0x2d36ec=new AWS[(_0x568a('0x6'))]({'accessKeyId':_0x53dca3,'secretAccessKey':_0x2d4dce,'region':_0xac8b08});_0x2d36ec['getTranscriptionJob']({'TranscriptionJobName':_0x55e328},function(_0x172efd,_0x56deb6){if(_0x172efd){return _0x467a4f(_0x172efd);}else{return _0x26db0e(_0x56deb6);}});});}function sentiment(_0x131e5b,_0x24f56d,_0x335ecd,_0x453707,_0x51f43e){return new Promise(function(_0x4e39d0,_0x3cbe63){var _0x3011b9=new AWS['Comprehend']({'accessKeyId':_0x24f56d,'secretAccessKey':_0x131e5b,'region':_0x335ecd});_0x3011b9[_0x568a('0x7')]({'Text':_0x453707,'LanguageCode':_0x51f43e['substring'](0x0,0x2)},function(_0x39d69c,_0x214be5){if(_0x39d69c){return _0x3cbe63(_0x39d69c);}else{return _0x4e39d0(_0x214be5);}});});}function checkTranscribeJob(_0xea9341,_0x22bc5b,_0x365871){var _0x26901e;return new BPromise(function(_0x23e286,_0x3a325a){logger[_0x568a('0x8')](util[_0x568a('0x9')](_0x568a('0xa'),_0xea9341['id'],_0xea9341[_0x568a('0xb')]));return getTranscriptionJob(_0x365871[_0x568a('0xc')],_0x365871[_0x568a('0xd')],_0x22bc5b[_0x568a('0xe')],_0xea9341[_0x568a('0xb')])[_0x568a('0xf')](function(_0x4e6f9a){logger[_0x568a('0x8')](util['format'](_0x568a('0x10'),_0xea9341['id'],_0xea9341[_0x568a('0xb')],_0x4e6f9a['TranscriptionJob'][_0x568a('0x11')]));if(!_0xea9341['fileText']){switch(_0x4e6f9a[_0x568a('0x12')][_0x568a('0x11')]){case _0x568a('0x13'):var _0x16a7c5={'transcribeStatus':_0x4e6f9a['TranscriptionJob'][_0x568a('0x11')],'fileUri':_0x4e6f9a['TranscriptionJob'][_0x568a('0x14')][_0x568a('0x15')]};logger[_0x568a('0x8')](util[_0x568a('0x9')](_0x568a('0x16'),_0xea9341['id']));return rp({'uri':_0x4e6f9a[_0x568a('0x12')][_0x568a('0x14')][_0x568a('0x15')],'json':!![]})['then'](function(_0x3171d8){logger[_0x568a('0x8')](util['format'](_0x568a('0x17'),_0xea9341['id']));if(_0x3171d8&&_0x3171d8[_0x568a('0x18')]&&_0x3171d8[_0x568a('0x18')]['transcripts']&&_0x3171d8[_0x568a('0x18')][_0x568a('0x19')][_0x568a('0x1a')]){_0x16a7c5[_0x568a('0x1b')]='';for(var _0xdb83a1=0x0;_0xdb83a1<_0x3171d8[_0x568a('0x18')][_0x568a('0x19')][_0x568a('0x1a')];_0xdb83a1++){_0x16a7c5[_0x568a('0x1b')]+=_0x3171d8['results'][_0x568a('0x19')][_0xdb83a1][_0x568a('0x1c')]+'';}}return _0xea9341[_0x568a('0x1d')](_0x16a7c5);})[_0x568a('0xf')](function(){logger[_0x568a('0x8')](util[_0x568a('0x9')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0xea9341['id']));if(!_0xea9341[_0x568a('0x1e')]){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x21'));}if(!_0x22bc5b[_0x568a('0x22')]||!_0x22bc5b['sentimentAccountId']||!_0x22bc5b[_0x568a('0x23')]||!_0x22bc5b[_0x568a('0x24')]||!_0x22bc5b[_0x568a('0x25')]){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x26'));}if(!_0x16a7c5[_0x568a('0x1b')]){throw new Error(_0x568a('0x27'));}if(_0x22bc5b[_0x568a('0x28')]===_0x365871['id']){return _0x365871;}else{return db[_0x568a('0x29')]['findOne']({'where':{'id':_settings[_0x568a('0x28')]}});}})[_0x568a('0xf')](function(_0x43842e){if(!_0x43842e){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x2a'));}if(!_0x43842e['data1']||!_0x43842e['data2']){throw new db['Sequelize'][(_0x568a('0x20'))](_0x568a('0x2b'));}_0x26901e=_0x43842e;logger[_0x568a('0x8')](util[_0x568a('0x9')](_0x568a('0x2c'),_0xea9341['id']));return sentiment(_0x26901e['data1'],_0x26901e['data2'],_0x22bc5b[_0x568a('0x23')],_0x16a7c5[_0x568a('0x1b')],_0x22bc5b[_0x568a('0x24')]);})[_0x568a('0xf')](function(_0x4664c7){logger['info'](util[_0x568a('0x9')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0xea9341['id']));return _0xea9341[_0x568a('0x1d')]({'sentiment':_0x4664c7[_0x568a('0x2d')],'sPositive':_0x4664c7['SentimentScore'][_0x568a('0x2e')],'sNegative':_0x4664c7['SentimentScore'][_0x568a('0x2f')],'sMixed':_0x4664c7[_0x568a('0x30')][_0x568a('0x31')],'sNeutral':_0x4664c7['SentimentScore']['Neutral']});})[_0x568a('0xf')](function(){logger[_0x568a('0x8')](util[_0x568a('0x9')](_0x568a('0x32'),_0xea9341['id']));_0x23e286();});case _0x568a('0x33'):return _0xea9341[_0x568a('0x1d')]({'transcribeStatus':_0x568a('0x33'),'failureReason':_0x4e6f9a['TranscriptionJob']['FailureReason']})[_0x568a('0xf')](function(){logger[_0x568a('0x8')](util[_0x568a('0x9')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0xea9341['id']));_0x23e286();});default:logger['info'](util[_0x568a('0x9')](_0x568a('0x34'),_0xea9341['id']));break;}}else{return BPromise['resolve']()[_0x568a('0xf')](function(){if(!_0xea9341[_0x568a('0x1e')]){throw new db['Sequelize'][(_0x568a('0x20'))](_0x568a('0x21'));}if(!_0x22bc5b[_0x568a('0x22')]||!_0x22bc5b[_0x568a('0x28')]||!_0x22bc5b[_0x568a('0x23')]||!_0x22bc5b[_0x568a('0x24')]||!_0x22bc5b['bucket']){throw new db['Sequelize'][(_0x568a('0x20'))](_0x568a('0x26'));}if(!_0xea9341[_0x568a('0x1b')]){throw new Error(_0x568a('0x27'));}if(_0x22bc5b[_0x568a('0x28')]===_0x365871['id']){return _0x365871;}else{return db[_0x568a('0x29')][_0x568a('0x35')]({'where':{'id':_settings[_0x568a('0x28')]}});}})['then'](function(_0x1266bb){if(!_0x1266bb){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x2a'));}if(!_0x1266bb[_0x568a('0xc')]||!_0x1266bb['data2']){throw new db[(_0x568a('0x1f'))]['ValidationError'](_0x568a('0x2b'));}_0x26901e=_0x1266bb;logger[_0x568a('0x8')](util[_0x568a('0x9')](_0x568a('0x2c'),_0xea9341['id']));return sentiment(_0x26901e[_0x568a('0xc')],_0x26901e[_0x568a('0xd')],_0x22bc5b[_0x568a('0x23')],_0xea9341['fileText'],_0x22bc5b[_0x568a('0x24')]);})[_0x568a('0xf')](function(_0x17bbbf){logger['info'](util[_0x568a('0x9')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0xea9341['id']));return _0xea9341['update']({'sentiment':_0x17bbbf[_0x568a('0x2d')],'sPositive':_0x17bbbf['SentimentScore'][_0x568a('0x2e')],'sNegative':_0x17bbbf[_0x568a('0x30')]['Negative'],'sMixed':_0x17bbbf[_0x568a('0x30')][_0x568a('0x31')],'sNeutral':_0x17bbbf[_0x568a('0x30')][_0x568a('0x36')],'transcribeStatus':_0x568a('0x13')});})['then'](function(){logger[_0x568a('0x8')](util[_0x568a('0x9')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0xea9341['id']));_0x23e286();});}})[_0x568a('0x37')](function(_0x72cbbe){if(_0x72cbbe){if(!_0x72cbbe[_0x568a('0x38')]||_0x72cbbe[_0x568a('0x38')]!==_0x568a('0x39')){logger[_0x568a('0x3a')](util[_0x568a('0x9')]('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0xea9341['id']),util[_0x568a('0x3b')](_0x72cbbe,{'showHidden':![],'depth':null}));}}_0x23e286();});});}function checkTranscribe(){var _0x6404ec;var _0x4ef7fe;var _0x387c29;return db[_0x568a('0x3c')]['findAll']({'where':{'transcribeStatus':_0x568a('0x3d')}})['then'](function(_0x41cbe4){if(!_0x41cbe4||!_0x41cbe4[_0x568a('0x1a')]){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x3e'));}_0x6404ec=_0x41cbe4;return db['Setting'][_0x568a('0x35')]({'where':{'id':0x1}});})[_0x568a('0xf')](function(_0x48a906){if(!_0x48a906){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x3f'));}_0x4ef7fe=_0x48a906;if(!_0x4ef7fe[_0x568a('0x5')]||!_0x4ef7fe['transcribeAccountId']||!_0x4ef7fe[_0x568a('0xe')]||!_0x4ef7fe[_0x568a('0x24')]||!_0x4ef7fe[_0x568a('0x25')]){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x40'));}return db[_0x568a('0x29')][_0x568a('0x35')]({'where':{'id':_0x4ef7fe['transcribeAccountId']}});})[_0x568a('0xf')](function(_0x1a153b){if(!_0x1a153b){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x2a'));}if(!_0x1a153b['data1']||!_0x1a153b[_0x568a('0xd')]){throw new db[(_0x568a('0x1f'))][(_0x568a('0x20'))](_0x568a('0x2b'));}_0x387c29=_0x1a153b;var _0x459f28=[];_0x6404ec[_0x568a('0x41')](function(_0x53a971){_0x459f28[_0x568a('0x42')](checkTranscribeJob(_0x53a971,_0x4ef7fe,_0x387c29));});return BPromise[_0x568a('0x43')](_0x459f28);})[_0x568a('0x37')](function(_0x3dff8e){if(_0x3dff8e){if(!_0x3dff8e[_0x568a('0x38')]||_0x3dff8e[_0x568a('0x38')]!==_0x568a('0x39')){logger[_0x568a('0x3a')](util[_0x568a('0x3b')](_0x3dff8e,{'showHidden':![],'depth':null}));}}});}exports[_0x568a('0x44')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file