Built motion from commit ce97982f.|2.6.29
[motion2.git] / server / config / schedule / transcribe.js
index 67e923b..f1e9079 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33d2=['TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','fileText','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','sentimentRegion','Sequelize','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Negative','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','bucket','Cloud\x20Provider\x20not\x20available','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','Transcribe\x20not\x20configured','forEach','push','name','start','lodash','aws-sdk','request-promise','bluebird','../../mysqldb','transcribe','getTranscriptionJob','Comprehend','detectSentiment','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','then','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob'];(function(_0x326d35,_0x4f65b3){var _0xd3f8f3=function(_0x1fbbaf){while(--_0x1fbbaf){_0x326d35['push'](_0x326d35['shift']());}};_0xd3f8f3(++_0x4f65b3);}(_0x33d2,0x7f));var _0x233d=function(_0x5ebf44,_0x4e543e){_0x5ebf44=_0x5ebf44-0x0;var _0x2fef12=_0x33d2[_0x5ebf44];return _0x2fef12;};var _=require(_0x233d('0x0'));var AWS=require(_0x233d('0x1'));var rp=require(_0x233d('0x2'));var util=require('util');var BPromise=require(_0x233d('0x3'));var db=require(_0x233d('0x4'))['db'];var logger=require('../../config/logger')(_0x233d('0x5'));function getTranscriptionJob(_0x299a1d,_0x3f60bb,_0xffb043,_0xc0ab48){return new Promise(function(_0x3f311b,_0x15ba43){var _0x15bb45=new AWS['TranscribeService']({'accessKeyId':_0x3f60bb,'secretAccessKey':_0x299a1d,'region':_0xffb043});_0x15bb45[_0x233d('0x6')]({'TranscriptionJobName':_0xc0ab48},function(_0x5629e6,_0x22a0f3){if(_0x5629e6){return _0x15ba43(_0x5629e6);}else{return _0x3f311b(_0x22a0f3);}});});}function sentiment(_0x2247d3,_0x2c8626,_0x4ae63d,_0x3c819e,_0x5cc1fe){return new Promise(function(_0x3a6471,_0x5df708){var _0x1a9d36=new AWS[(_0x233d('0x7'))]({'accessKeyId':_0x2c8626,'secretAccessKey':_0x2247d3,'region':_0x4ae63d});_0x1a9d36[_0x233d('0x8')]({'Text':_0x3c819e,'LanguageCode':_0x5cc1fe['substring'](0x0,0x2)},function(_0xed2db2,_0x33848e){if(_0xed2db2){return _0x5df708(_0xed2db2);}else{return _0x3a6471(_0x33848e);}});});}function checkTranscribeJob(_0x544cd2,_0x2d36d3,_0x19f04c){var _0x51c461;return new BPromise(function(_0x2a7201,_0x14dd71){logger[_0x233d('0x9')](util['format'](_0x233d('0xa'),_0x544cd2['id'],_0x544cd2[_0x233d('0xb')]));return getTranscriptionJob(_0x19f04c[_0x233d('0xc')],_0x19f04c[_0x233d('0xd')],_0x2d36d3[_0x233d('0xe')],_0x544cd2['transcribeName'])[_0x233d('0xf')](function(_0x552bbd){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x11'),_0x544cd2['id'],_0x544cd2[_0x233d('0xb')],_0x552bbd[_0x233d('0x12')]['TranscriptionJobStatus']));if(!_0x544cd2['fileText']){switch(_0x552bbd[_0x233d('0x12')][_0x233d('0x13')]){case _0x233d('0x14'):var _0xa2ab1={'transcribeStatus':_0x552bbd[_0x233d('0x12')][_0x233d('0x13')],'fileUri':_0x552bbd[_0x233d('0x12')][_0x233d('0x15')][_0x233d('0x16')]};logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x17'),_0x544cd2['id']));return rp({'uri':_0x552bbd[_0x233d('0x12')]['Transcript'][_0x233d('0x16')],'json':!![]})[_0x233d('0xf')](function(_0x5dd0e0){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x18'),_0x544cd2['id']));if(_0x5dd0e0&&_0x5dd0e0[_0x233d('0x19')]&&_0x5dd0e0['results'][_0x233d('0x1a')]&&_0x5dd0e0[_0x233d('0x19')][_0x233d('0x1a')][_0x233d('0x1b')]){_0xa2ab1[_0x233d('0x1c')]='';for(var _0x3b39bd=0x0;_0x3b39bd<_0x5dd0e0[_0x233d('0x19')]['transcripts']['length'];_0x3b39bd++){_0xa2ab1['fileText']+=_0x5dd0e0['results'][_0x233d('0x1a')][_0x3b39bd][_0x233d('0x1d')]+'';}}return _0x544cd2[_0x233d('0x1e')](_0xa2ab1);})['then'](function(){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x1f'),_0x544cd2['id']));if(!_0x544cd2[_0x233d('0x20')]){throw new db['Sequelize'][(_0x233d('0x21'))](_0x233d('0x22'));}if(!_0x2d36d3[_0x233d('0x23')]||!_0x2d36d3[_0x233d('0x24')]||!_0x2d36d3[_0x233d('0x25')]||!_0x2d36d3['language']||!_0x2d36d3['bucket']){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))](_0x233d('0x27'));}if(!_0xa2ab1[_0x233d('0x1c')]){throw new Error(_0x233d('0x28'));}if(_0x2d36d3[_0x233d('0x24')]===_0x19f04c['id']){return _0x19f04c;}else{return db[_0x233d('0x29')][_0x233d('0x2a')]({'where':{'id':_settings[_0x233d('0x24')]}});}})['then'](function(_0x18c0bd){if(!_0x18c0bd){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x18c0bd['data1']||!_0x18c0bd[_0x233d('0xd')]){throw new db['Sequelize']['ValidationError'](_0x233d('0x2b'));}_0x51c461=_0x18c0bd;logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x2c'),_0x544cd2['id']));return sentiment(_0x51c461[_0x233d('0xc')],_0x51c461['data2'],_0x2d36d3[_0x233d('0x25')],_0xa2ab1[_0x233d('0x1c')],_0x2d36d3[_0x233d('0x2d')]);})[_0x233d('0xf')](function(_0x59cf5f){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x2e'),_0x544cd2['id']));return _0x544cd2[_0x233d('0x1e')]({'sentiment':_0x59cf5f[_0x233d('0x2f')],'sPositive':_0x59cf5f[_0x233d('0x30')][_0x233d('0x31')],'sNegative':_0x59cf5f[_0x233d('0x30')][_0x233d('0x32')],'sMixed':_0x59cf5f[_0x233d('0x30')][_0x233d('0x33')],'sNeutral':_0x59cf5f[_0x233d('0x30')][_0x233d('0x34')]});})[_0x233d('0xf')](function(){logger[_0x233d('0x9')](util[_0x233d('0x10')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x544cd2['id']));_0x2a7201();});case'FAILED':return _0x544cd2[_0x233d('0x1e')]({'transcribeStatus':_0x233d('0x35'),'failureReason':_0x552bbd[_0x233d('0x12')][_0x233d('0x36')]})[_0x233d('0xf')](function(){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x1f'),_0x544cd2['id']));_0x2a7201();});default:logger['info'](util[_0x233d('0x10')](_0x233d('0x37'),_0x544cd2['id']));break;}}else{return BPromise[_0x233d('0x38')]()['then'](function(){if(!_0x544cd2['tempSentiment']){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x2d36d3['sentiment']||!_0x2d36d3[_0x233d('0x24')]||!_0x2d36d3['sentimentRegion']||!_0x2d36d3[_0x233d('0x2d')]||!_0x2d36d3[_0x233d('0x39')]){throw new db[(_0x233d('0x26'))]['ValidationError']('Sentiment\x20Analysis\x20not\x20configured');}if(!_0x544cd2[_0x233d('0x1c')]){throw new Error('Transcript\x20not\x20available');}if(_0x2d36d3[_0x233d('0x24')]===_0x19f04c['id']){return _0x19f04c;}else{return db[_0x233d('0x29')][_0x233d('0x2a')]({'where':{'id':_settings[_0x233d('0x24')]}});}})[_0x233d('0xf')](function(_0x562e46){if(!_0x562e46){throw new db['Sequelize']['ValidationError'](_0x233d('0x3a'));}if(!_0x562e46[_0x233d('0xc')]||!_0x562e46[_0x233d('0xd')]){throw new db[(_0x233d('0x26'))]['ValidationError'](_0x233d('0x2b'));}_0x51c461=_0x562e46;logger['info'](util[_0x233d('0x10')](_0x233d('0x2c'),_0x544cd2['id']));return sentiment(_0x51c461[_0x233d('0xc')],_0x51c461[_0x233d('0xd')],_0x2d36d3[_0x233d('0x25')],_0x544cd2[_0x233d('0x1c')],_0x2d36d3['language']);})[_0x233d('0xf')](function(_0x3d3e5b){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x2e'),_0x544cd2['id']));return _0x544cd2[_0x233d('0x1e')]({'sentiment':_0x3d3e5b[_0x233d('0x2f')],'sPositive':_0x3d3e5b['SentimentScore']['Positive'],'sNegative':_0x3d3e5b[_0x233d('0x30')]['Negative'],'sMixed':_0x3d3e5b[_0x233d('0x30')][_0x233d('0x33')],'sNeutral':_0x3d3e5b['SentimentScore'][_0x233d('0x34')],'transcribeStatus':_0x233d('0x14')});})['then'](function(){logger[_0x233d('0x9')](util[_0x233d('0x10')](_0x233d('0x1f'),_0x544cd2['id']));_0x2a7201();});}})['catch'](function(_0x3252fb){if(_0x3252fb){if(!_0x3252fb['name']||_0x3252fb['name']!==_0x233d('0x3b')){logger[_0x233d('0x3c')](util[_0x233d('0x10')](_0x233d('0x3d'),_0x544cd2['id']),util[_0x233d('0x3e')](_0x3252fb,{'showHidden':![],'depth':null}));}}_0x2a7201();});});}function checkTranscribe(){var _0x4aa88;var _0x2604bd;var _0x1672b2;return db['VoiceRecording']['findAll']({'where':{'transcribeStatus':_0x233d('0x3f')}})[_0x233d('0xf')](function(_0x5116e1){if(!_0x5116e1||!_0x5116e1['length']){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))](_0x233d('0x40'));}_0x4aa88=_0x5116e1;return db[_0x233d('0x41')][_0x233d('0x2a')]({'where':{'id':0x1}});})[_0x233d('0xf')](function(_0x557af2){if(!_0x557af2){throw new db[(_0x233d('0x26'))]['ValidationError'](_0x233d('0x42'));}_0x2604bd=_0x557af2;if(!_0x2604bd[_0x233d('0x5')]||!_0x2604bd[_0x233d('0x43')]||!_0x2604bd[_0x233d('0xe')]||!_0x2604bd[_0x233d('0x2d')]||!_0x2604bd['bucket']){throw new db['Sequelize']['ValidationError'](_0x233d('0x44'));}return db[_0x233d('0x29')][_0x233d('0x2a')]({'where':{'id':_0x2604bd[_0x233d('0x43')]}});})[_0x233d('0xf')](function(_0x2ac8a0){if(!_0x2ac8a0){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))](_0x233d('0x3a'));}if(!_0x2ac8a0[_0x233d('0xc')]||!_0x2ac8a0[_0x233d('0xd')]){throw new db[(_0x233d('0x26'))][(_0x233d('0x21'))](_0x233d('0x2b'));}_0x1672b2=_0x2ac8a0;var _0x4d69b5=[];_0x4aa88[_0x233d('0x45')](function(_0x57b1c7){_0x4d69b5[_0x233d('0x46')](checkTranscribeJob(_0x57b1c7,_0x2604bd,_0x1672b2));});return BPromise['all'](_0x4d69b5);})['catch'](function(_0x395298){if(_0x395298){if(!_0x395298[_0x233d('0x47')]||_0x395298[_0x233d('0x47')]!==_0x233d('0x3b')){logger[_0x233d('0x3c')](util['inspect'](_0x395298,{'showHidden':![],'depth':null}));}}});}exports[_0x233d('0x48')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x7a40=['getTranscriptionJob','Comprehend','substring','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','data2','transcribeRegion','transcribeName','then','format','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','results','transcripts','length','transcript','update','tempSentiment','sentiment','sentimentAccountId','sentimentRegion','bucket','ValidationError','Sentiment\x20Analysis\x20not\x20configured','Sequelize','Cloud\x20Provider\x20not\x20configured','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','SentimentScore','Positive','Mixed','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','Sentiment\x20Analysis\x20not\x20requested','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Sentiment','Negative','catch','name','SequelizeValidationError','error','findAll','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','forEach','push','inspect','lodash','aws-sdk','request-promise','bluebird','../../mysqldb','../../config/logger','transcribe'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7a40,0x197));var _0x07a4=function(_0x548f00,_0x36b3c6){_0x548f00=_0x548f00-0x0;var _0x3a422a=_0x7a40[_0x548f00];return _0x3a422a;};var _=require(_0x07a4('0x0'));var AWS=require(_0x07a4('0x1'));var rp=require(_0x07a4('0x2'));var util=require('util');var BPromise=require(_0x07a4('0x3'));var db=require(_0x07a4('0x4'))['db'];var logger=require(_0x07a4('0x5'))(_0x07a4('0x6'));function getTranscriptionJob(_0x37c206,_0x48a3da,_0x334e7a,_0x130748){return new Promise(function(_0x3a53fb,_0x399d0f){var _0x4177d4=new AWS['TranscribeService']({'accessKeyId':_0x48a3da,'secretAccessKey':_0x37c206,'region':_0x334e7a});_0x4177d4[_0x07a4('0x7')]({'TranscriptionJobName':_0x130748},function(_0x30b95c,_0x67a037){if(_0x30b95c){return _0x399d0f(_0x30b95c);}else{return _0x3a53fb(_0x67a037);}});});}function sentiment(_0x544502,_0x5c7572,_0x1b4a36,_0x2746ad,_0x495e43){return new Promise(function(_0x4a811a,_0x3ce657){var _0x52e8ce=new AWS[(_0x07a4('0x8'))]({'accessKeyId':_0x5c7572,'secretAccessKey':_0x544502,'region':_0x1b4a36});_0x52e8ce['detectSentiment']({'Text':_0x2746ad,'LanguageCode':_0x495e43[_0x07a4('0x9')](0x0,0x2)},function(_0x5b2640,_0x1b6807){if(_0x5b2640){return _0x3ce657(_0x5b2640);}else{return _0x4a811a(_0x1b6807);}});});}function checkTranscribeJob(_0x224bf9,_0x30cfee,_0x20d755){var _0x5210ff;return new BPromise(function(_0x6d3696,_0x30a6b9){logger[_0x07a4('0xa')](util['format'](_0x07a4('0xb'),_0x224bf9['id'],_0x224bf9['transcribeName']));return getTranscriptionJob(_0x20d755[_0x07a4('0xc')],_0x20d755[_0x07a4('0xd')],_0x30cfee[_0x07a4('0xe')],_0x224bf9[_0x07a4('0xf')])[_0x07a4('0x10')](function(_0x97372b){logger[_0x07a4('0xa')](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x224bf9['id'],_0x224bf9[_0x07a4('0xf')],_0x97372b[_0x07a4('0x12')][_0x07a4('0x13')]));if(!_0x224bf9[_0x07a4('0x14')]){switch(_0x97372b[_0x07a4('0x12')]['TranscriptionJobStatus']){case _0x07a4('0x15'):var _0x4fea35={'transcribeStatus':_0x97372b['TranscriptionJob']['TranscriptionJobStatus'],'fileUri':_0x97372b[_0x07a4('0x12')][_0x07a4('0x16')][_0x07a4('0x17')]};logger['info'](util[_0x07a4('0x11')](_0x07a4('0x18'),_0x224bf9['id']));return rp({'uri':_0x97372b[_0x07a4('0x12')][_0x07a4('0x16')][_0x07a4('0x17')],'json':!![]})[_0x07a4('0x10')](function(_0x110356){logger[_0x07a4('0xa')](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Transcript\x20downloaded',_0x224bf9['id']));if(_0x110356&&_0x110356[_0x07a4('0x19')]&&_0x110356['results']['transcripts']&&_0x110356[_0x07a4('0x19')][_0x07a4('0x1a')][_0x07a4('0x1b')]){_0x4fea35['fileText']='';for(var _0x223dd2=0x0;_0x223dd2<_0x110356[_0x07a4('0x19')][_0x07a4('0x1a')][_0x07a4('0x1b')];_0x223dd2++){_0x4fea35['fileText']+=_0x110356[_0x07a4('0x19')]['transcripts'][_0x223dd2][_0x07a4('0x1c')]+'';}}return _0x224bf9[_0x07a4('0x1d')](_0x4fea35);})[_0x07a4('0x10')](function(){logger['info'](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x224bf9['id']));if(!_0x224bf9[_0x07a4('0x1e')]){throw new db['Sequelize']['ValidationError']('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x30cfee[_0x07a4('0x1f')]||!_0x30cfee[_0x07a4('0x20')]||!_0x30cfee[_0x07a4('0x21')]||!_0x30cfee['language']||!_0x30cfee[_0x07a4('0x22')]){throw new db['Sequelize'][(_0x07a4('0x23'))](_0x07a4('0x24'));}if(!_0x4fea35[_0x07a4('0x14')]){throw new Error('Transcript\x20not\x20available');}if(_0x30cfee[_0x07a4('0x20')]===_0x20d755['id']){return _0x20d755;}else{return db['CloudProvider']['findOne']({'where':{'id':_settings['sentimentAccountId']}});}})[_0x07a4('0x10')](function(_0x440b65){if(!_0x440b65){throw new db[(_0x07a4('0x25'))]['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x440b65[_0x07a4('0xc')]||!_0x440b65[_0x07a4('0xd')]){throw new db[(_0x07a4('0x25'))][(_0x07a4('0x23'))](_0x07a4('0x26'));}_0x5210ff=_0x440b65;logger['info'](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x224bf9['id']));return sentiment(_0x5210ff[_0x07a4('0xc')],_0x5210ff[_0x07a4('0xd')],_0x30cfee[_0x07a4('0x21')],_0x4fea35[_0x07a4('0x14')],_0x30cfee[_0x07a4('0x27')]);})[_0x07a4('0x10')](function(_0x5de9c9){logger['info'](util['format'](_0x07a4('0x28'),_0x224bf9['id']));return _0x224bf9[_0x07a4('0x1d')]({'sentiment':_0x5de9c9['Sentiment'],'sPositive':_0x5de9c9[_0x07a4('0x29')][_0x07a4('0x2a')],'sNegative':_0x5de9c9[_0x07a4('0x29')]['Negative'],'sMixed':_0x5de9c9[_0x07a4('0x29')][_0x07a4('0x2b')],'sNeutral':_0x5de9c9[_0x07a4('0x29')]['Neutral']});})[_0x07a4('0x10')](function(){logger['info'](util[_0x07a4('0x11')](_0x07a4('0x2c'),_0x224bf9['id']));_0x6d3696();});case _0x07a4('0x2d'):return _0x224bf9[_0x07a4('0x1d')]({'transcribeStatus':_0x07a4('0x2d'),'failureReason':_0x97372b[_0x07a4('0x12')][_0x07a4('0x2e')]})[_0x07a4('0x10')](function(){logger['info'](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x224bf9['id']));_0x6d3696();});default:logger[_0x07a4('0xa')](util[_0x07a4('0x11')](_0x07a4('0x2f'),_0x224bf9['id']));break;}}else{return BPromise[_0x07a4('0x30')]()[_0x07a4('0x10')](function(){if(!_0x224bf9[_0x07a4('0x1e')]){throw new db['Sequelize']['ValidationError'](_0x07a4('0x31'));}if(!_0x30cfee[_0x07a4('0x1f')]||!_0x30cfee['sentimentAccountId']||!_0x30cfee[_0x07a4('0x21')]||!_0x30cfee[_0x07a4('0x27')]||!_0x30cfee[_0x07a4('0x22')]){throw new db['Sequelize'][(_0x07a4('0x23'))](_0x07a4('0x24'));}if(!_0x224bf9[_0x07a4('0x14')]){throw new Error(_0x07a4('0x32'));}if(_0x30cfee[_0x07a4('0x20')]===_0x20d755['id']){return _0x20d755;}else{return db[_0x07a4('0x33')][_0x07a4('0x34')]({'where':{'id':_settings[_0x07a4('0x20')]}});}})[_0x07a4('0x10')](function(_0x349d32){if(!_0x349d32){throw new db[(_0x07a4('0x25'))][(_0x07a4('0x23'))](_0x07a4('0x35'));}if(!_0x349d32['data1']||!_0x349d32[_0x07a4('0xd')]){throw new db[(_0x07a4('0x25'))][(_0x07a4('0x23'))]('Cloud\x20Provider\x20not\x20configured');}_0x5210ff=_0x349d32;logger['info'](util[_0x07a4('0x11')](_0x07a4('0x36'),_0x224bf9['id']));return sentiment(_0x5210ff[_0x07a4('0xc')],_0x5210ff[_0x07a4('0xd')],_0x30cfee[_0x07a4('0x21')],_0x224bf9[_0x07a4('0x14')],_0x30cfee['language']);})[_0x07a4('0x10')](function(_0x900844){logger['info'](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x224bf9['id']));return _0x224bf9[_0x07a4('0x1d')]({'sentiment':_0x900844[_0x07a4('0x37')],'sPositive':_0x900844[_0x07a4('0x29')][_0x07a4('0x2a')],'sNegative':_0x900844[_0x07a4('0x29')][_0x07a4('0x38')],'sMixed':_0x900844['SentimentScore'][_0x07a4('0x2b')],'sNeutral':_0x900844[_0x07a4('0x29')]['Neutral'],'transcribeStatus':_0x07a4('0x15')});})[_0x07a4('0x10')](function(){logger[_0x07a4('0xa')](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x224bf9['id']));_0x6d3696();});}})[_0x07a4('0x39')](function(_0x854328){if(_0x854328){if(!_0x854328[_0x07a4('0x3a')]||_0x854328[_0x07a4('0x3a')]!==_0x07a4('0x3b')){logger[_0x07a4('0x3c')](util[_0x07a4('0x11')]('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0x224bf9['id']),util['inspect'](_0x854328,{'showHidden':![],'depth':null}));}}_0x6d3696();});});}function checkTranscribe(){var _0x57c9ff;var _0x56c09a;var _0x26c936;return db['VoiceRecording'][_0x07a4('0x3d')]({'where':{'transcribeStatus':'IN_PROGRESS'}})[_0x07a4('0x10')](function(_0x178380){if(!_0x178380||!_0x178380[_0x07a4('0x1b')]){throw new db[(_0x07a4('0x25'))][(_0x07a4('0x23'))](_0x07a4('0x3e'));}_0x57c9ff=_0x178380;return db[_0x07a4('0x3f')]['findOne']({'where':{'id':0x1}});})[_0x07a4('0x10')](function(_0x3ee1da){if(!_0x3ee1da){throw new db['Sequelize'][(_0x07a4('0x23'))](_0x07a4('0x40'));}_0x56c09a=_0x3ee1da;if(!_0x56c09a[_0x07a4('0x6')]||!_0x56c09a[_0x07a4('0x41')]||!_0x56c09a[_0x07a4('0xe')]||!_0x56c09a[_0x07a4('0x27')]||!_0x56c09a[_0x07a4('0x22')]){throw new db['Sequelize'][(_0x07a4('0x23'))]('Transcribe\x20not\x20configured');}return db[_0x07a4('0x33')][_0x07a4('0x34')]({'where':{'id':_0x56c09a[_0x07a4('0x41')]}});})['then'](function(_0x20e06f){if(!_0x20e06f){throw new db[(_0x07a4('0x25'))]['ValidationError'](_0x07a4('0x35'));}if(!_0x20e06f[_0x07a4('0xc')]||!_0x20e06f[_0x07a4('0xd')]){throw new db[(_0x07a4('0x25'))]['ValidationError']('Cloud\x20Provider\x20not\x20configured');}_0x26c936=_0x20e06f;var _0x33d33b=[];_0x57c9ff[_0x07a4('0x42')](function(_0x27bd57){_0x33d33b[_0x07a4('0x43')](checkTranscribeJob(_0x27bd57,_0x56c09a,_0x26c936));});return BPromise['all'](_0x33d33b);})[_0x07a4('0x39')](function(_0x5e244f){if(_0x5e244f){if(!_0x5e244f[_0x07a4('0x3a')]||_0x5e244f[_0x07a4('0x3a')]!==_0x07a4('0x3b')){logger[_0x07a4('0x3c')](util[_0x07a4('0x44')](_0x5e244f,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file