Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / config / schedule / transcribe.js
index 3546237..362181b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8051=['COMPLETED','catch','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','push','all','start','lodash','bluebird','TranscribeService','getTranscriptionJob','substring','format','transcribeName','data1','transcribeRegion','info','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','fileText','transcript','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','language','Sequelize','Sentiment\x20Analysis\x20not\x20configured','sentimentAccountId','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','data2','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','sentimentRegion','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','update','Sentiment','Positive','SentimentScore','Negative','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','bucket','Transcript\x20not\x20available'];(function(_0x2a0738,_0x3c0bc5){var _0x159679=function(_0x9c9ec7){while(--_0x9c9ec7){_0x2a0738['push'](_0x2a0738['shift']());}};_0x159679(++_0x3c0bc5);}(_0x8051,0x9b));var _0x1805=function(_0x4a6317,_0x1ae149){_0x4a6317=_0x4a6317-0x0;var _0x49f5ae=_0x8051[_0x4a6317];return _0x49f5ae;};var _=require(_0x1805('0x0'));var AWS=require('aws-sdk');var rp=require('request-promise');var util=require('util');var BPromise=require(_0x1805('0x1'));var db=require('../../mysqldb')['db'];var logger=require('../../config/logger')('transcribe');function getTranscriptionJob(_0x95550a,_0x5116e5,_0x8f1ed2,_0x321845){return new Promise(function(_0x269cb0,_0x2b8675){var _0x510b8b=new AWS[(_0x1805('0x2'))]({'accessKeyId':_0x5116e5,'secretAccessKey':_0x95550a,'region':_0x8f1ed2});_0x510b8b[_0x1805('0x3')]({'TranscriptionJobName':_0x321845},function(_0x59e9bc,_0x448524){if(_0x59e9bc){return _0x2b8675(_0x59e9bc);}else{return _0x269cb0(_0x448524);}});});}function sentiment(_0x51d996,_0x48ce03,_0x522532,_0xb276bc,_0x1be409){return new Promise(function(_0x44d7bb,_0x37eb48){var _0x3ae772=new AWS['Comprehend']({'accessKeyId':_0x48ce03,'secretAccessKey':_0x51d996,'region':_0x522532});_0x3ae772['detectSentiment']({'Text':_0xb276bc,'LanguageCode':_0x1be409[_0x1805('0x4')](0x0,0x2)},function(_0x290f59,_0x397d69){if(_0x290f59){return _0x37eb48(_0x290f59);}else{return _0x44d7bb(_0x397d69);}});});}function checkTranscribeJob(_0x34c04c,_0x1d61da,_0x5c2118){var _0x249513;return new BPromise(function(_0x26e45a,_0x1dcbde){logger['info'](util[_0x1805('0x5')]('[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)',_0x34c04c['id'],_0x34c04c[_0x1805('0x6')]));return getTranscriptionJob(_0x5c2118[_0x1805('0x7')],_0x5c2118['data2'],_0x1d61da[_0x1805('0x8')],_0x34c04c['transcribeName'])['then'](function(_0x2b56d4){logger[_0x1805('0x9')](util['format'](_0x1805('0xa'),_0x34c04c['id'],_0x34c04c[_0x1805('0x6')],_0x2b56d4['TranscriptionJob']['TranscriptionJobStatus']));if(!_0x34c04c['fileText']){switch(_0x2b56d4[_0x1805('0xb')][_0x1805('0xc')]){case'COMPLETED':var _0x4f1081={'transcribeStatus':_0x2b56d4[_0x1805('0xb')][_0x1805('0xc')],'fileUri':_0x2b56d4[_0x1805('0xb')]['Transcript'][_0x1805('0xd')]};logger['info'](util[_0x1805('0x5')](_0x1805('0xe'),_0x34c04c['id']));return rp({'uri':_0x2b56d4['TranscriptionJob']['Transcript']['TranscriptFileUri'],'json':!![]})[_0x1805('0xf')](function(_0x3b5c6e){logger['info'](util[_0x1805('0x5')](_0x1805('0x10'),_0x34c04c['id']));if(_0x3b5c6e&&_0x3b5c6e['results']&&_0x3b5c6e[_0x1805('0x11')][_0x1805('0x12')]&&_0x3b5c6e[_0x1805('0x11')][_0x1805('0x12')][_0x1805('0x13')]){_0x4f1081[_0x1805('0x14')]='';for(var _0xe4717b=0x0;_0xe4717b<_0x3b5c6e[_0x1805('0x11')]['transcripts']['length'];_0xe4717b++){_0x4f1081[_0x1805('0x14')]+=_0x3b5c6e[_0x1805('0x11')]['transcripts'][_0xe4717b][_0x1805('0x15')]+'';}}return _0x34c04c['update'](_0x4f1081);})[_0x1805('0xf')](function(){logger[_0x1805('0x9')](util['format'](_0x1805('0x16'),_0x34c04c['id']));if(!_0x34c04c[_0x1805('0x17')]){throw new db['Sequelize'][(_0x1805('0x18'))](_0x1805('0x19'));}if(!_0x1d61da[_0x1805('0x1a')]||!_0x1d61da['sentimentAccountId']||!_0x1d61da['sentimentRegion']||!_0x1d61da[_0x1805('0x1b')]||!_0x1d61da['bucket']){throw new db[(_0x1805('0x1c'))]['ValidationError'](_0x1805('0x1d'));}if(!_0x4f1081[_0x1805('0x14')]){throw new Error('Transcript\x20not\x20available');}if(_0x1d61da[_0x1805('0x1e')]===_0x5c2118['id']){return _0x5c2118;}else{return db[_0x1805('0x1f')][_0x1805('0x20')]({'where':{'id':_settings[_0x1805('0x1e')]}});}})['then'](function(_0x56c591){if(!_0x56c591){throw new db['Sequelize'][(_0x1805('0x18'))](_0x1805('0x21'));}if(!_0x56c591[_0x1805('0x7')]||!_0x56c591[_0x1805('0x22')]){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))](_0x1805('0x23'));}_0x249513=_0x56c591;logger[_0x1805('0x9')](util['format'](_0x1805('0x24'),_0x34c04c['id']));return sentiment(_0x249513[_0x1805('0x7')],_0x249513[_0x1805('0x22')],_0x1d61da[_0x1805('0x25')],_0x4f1081[_0x1805('0x14')],_0x1d61da['language']);})[_0x1805('0xf')](function(_0x1ea2e0){logger[_0x1805('0x9')](util[_0x1805('0x5')](_0x1805('0x26'),_0x34c04c['id']));return _0x34c04c[_0x1805('0x27')]({'sentiment':_0x1ea2e0[_0x1805('0x28')],'sPositive':_0x1ea2e0['SentimentScore'][_0x1805('0x29')],'sNegative':_0x1ea2e0[_0x1805('0x2a')][_0x1805('0x2b')],'sMixed':_0x1ea2e0[_0x1805('0x2a')][_0x1805('0x2c')],'sNeutral':_0x1ea2e0[_0x1805('0x2a')][_0x1805('0x2d')]});})[_0x1805('0xf')](function(){logger[_0x1805('0x9')](util[_0x1805('0x5')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x34c04c['id']));_0x26e45a();});case _0x1805('0x2e'):return _0x34c04c[_0x1805('0x27')]({'transcribeStatus':_0x1805('0x2e'),'failureReason':_0x2b56d4['TranscriptionJob'][_0x1805('0x2f')]})[_0x1805('0xf')](function(){logger[_0x1805('0x9')](util[_0x1805('0x5')](_0x1805('0x16'),_0x34c04c['id']));_0x26e45a();});default:logger[_0x1805('0x9')](util[_0x1805('0x5')](_0x1805('0x30'),_0x34c04c['id']));break;}}else{return BPromise[_0x1805('0x31')]()[_0x1805('0xf')](function(){if(!_0x34c04c[_0x1805('0x17')]){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x1d61da['sentiment']||!_0x1d61da['sentimentAccountId']||!_0x1d61da[_0x1805('0x25')]||!_0x1d61da[_0x1805('0x1b')]||!_0x1d61da[_0x1805('0x32')]){throw new db[(_0x1805('0x1c'))]['ValidationError'](_0x1805('0x1d'));}if(!_0x34c04c[_0x1805('0x14')]){throw new Error(_0x1805('0x33'));}if(_0x1d61da['sentimentAccountId']===_0x5c2118['id']){return _0x5c2118;}else{return db[_0x1805('0x1f')][_0x1805('0x20')]({'where':{'id':_settings[_0x1805('0x1e')]}});}})[_0x1805('0xf')](function(_0x28e8c6){if(!_0x28e8c6){throw new db[(_0x1805('0x1c'))]['ValidationError'](_0x1805('0x21'));}if(!_0x28e8c6[_0x1805('0x7')]||!_0x28e8c6[_0x1805('0x22')]){throw new db['Sequelize'][(_0x1805('0x18'))](_0x1805('0x23'));}_0x249513=_0x28e8c6;logger[_0x1805('0x9')](util['format']('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x34c04c['id']));return sentiment(_0x249513[_0x1805('0x7')],_0x249513[_0x1805('0x22')],_0x1d61da[_0x1805('0x25')],_0x34c04c[_0x1805('0x14')],_0x1d61da['language']);})['then'](function(_0x1c74a4){logger[_0x1805('0x9')](util[_0x1805('0x5')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x34c04c['id']));return _0x34c04c[_0x1805('0x27')]({'sentiment':_0x1c74a4[_0x1805('0x28')],'sPositive':_0x1c74a4[_0x1805('0x2a')][_0x1805('0x29')],'sNegative':_0x1c74a4[_0x1805('0x2a')]['Negative'],'sMixed':_0x1c74a4[_0x1805('0x2a')][_0x1805('0x2c')],'sNeutral':_0x1c74a4['SentimentScore'][_0x1805('0x2d')],'transcribeStatus':_0x1805('0x34')});})[_0x1805('0xf')](function(){logger[_0x1805('0x9')](util[_0x1805('0x5')](_0x1805('0x16'),_0x34c04c['id']));_0x26e45a();});}})[_0x1805('0x35')](function(_0xec2d61){if(_0xec2d61){if(!_0xec2d61[_0x1805('0x36')]||_0xec2d61[_0x1805('0x36')]!==_0x1805('0x37')){logger[_0x1805('0x38')](util[_0x1805('0x5')](_0x1805('0x39'),_0x34c04c['id']),util[_0x1805('0x3a')](_0xec2d61,{'showHidden':![],'depth':null}));}}_0x26e45a();});});}function checkTranscribe(){var _0x4844d3;var _0x52c936;var _0x42ade2;return db[_0x1805('0x3b')][_0x1805('0x3c')]({'where':{'transcribeStatus':_0x1805('0x3d')}})[_0x1805('0xf')](function(_0x143bc1){if(!_0x143bc1||!_0x143bc1[_0x1805('0x13')]){throw new db[(_0x1805('0x1c'))]['ValidationError'](_0x1805('0x3e'));}_0x4844d3=_0x143bc1;return db[_0x1805('0x3f')][_0x1805('0x20')]({'where':{'id':0x1}});})[_0x1805('0xf')](function(_0x4a54e0){if(!_0x4a54e0){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))](_0x1805('0x40'));}_0x52c936=_0x4a54e0;if(!_0x52c936['transcribe']||!_0x52c936[_0x1805('0x41')]||!_0x52c936[_0x1805('0x8')]||!_0x52c936[_0x1805('0x1b')]||!_0x52c936[_0x1805('0x32')]){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))]('Transcribe\x20not\x20configured');}return db[_0x1805('0x1f')][_0x1805('0x20')]({'where':{'id':_0x52c936[_0x1805('0x41')]}});})[_0x1805('0xf')](function(_0xc04b83){if(!_0xc04b83){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))]('Cloud\x20Provider\x20not\x20available');}if(!_0xc04b83[_0x1805('0x7')]||!_0xc04b83[_0x1805('0x22')]){throw new db[(_0x1805('0x1c'))][(_0x1805('0x18'))](_0x1805('0x23'));}_0x42ade2=_0xc04b83;var _0x1320be=[];_0x4844d3['forEach'](function(_0x2c81f7){_0x1320be[_0x1805('0x42')](checkTranscribeJob(_0x2c81f7,_0x52c936,_0x42ade2));});return BPromise[_0x1805('0x43')](_0x1320be);})['catch'](function(_0x409046){if(_0x409046){if(!_0x409046[_0x1805('0x36')]||_0x409046['name']!=='SequelizeValidationError'){logger[_0x1805('0x38')](util[_0x1805('0x3a')](_0x409046,{'showHidden':![],'depth':null}));}}});}exports[_0x1805('0x44')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0xee17=['transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','Sequelize','Sentiment\x20Analysis\x20not\x20requested','sentimentAccountId','sentimentRegion','language','bucket','ValidationError','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','then','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Sentiment','SentimentScore','Mixed','Neutral','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','tempSentiment','sentiment','Transcript\x20not\x20available','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Negative','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','VoiceRecording','findAll','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','transcribeRegion','forEach','catch','start','lodash','aws-sdk','request-promise','util','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','getTranscriptionJob','Comprehend','detectSentiment','substring','info','format','data1','data2','transcribeName','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length'];(function(_0x3caf26,_0xdab204){var _0x2573b1=function(_0x1f7727){while(--_0x1f7727){_0x3caf26['push'](_0x3caf26['shift']());}};_0x2573b1(++_0xdab204);}(_0xee17,0x146));var _0x7ee1=function(_0x222cd0,_0x1e62dc){_0x222cd0=_0x222cd0-0x0;var _0x5ef5b4=_0xee17[_0x222cd0];return _0x5ef5b4;};var _=require(_0x7ee1('0x0'));var AWS=require(_0x7ee1('0x1'));var rp=require(_0x7ee1('0x2'));var util=require(_0x7ee1('0x3'));var BPromise=require(_0x7ee1('0x4'));var db=require(_0x7ee1('0x5'))['db'];var logger=require(_0x7ee1('0x6'))(_0x7ee1('0x7'));function getTranscriptionJob(_0x3fb87f,_0x435042,_0x2f5329,_0x78883a){return new Promise(function(_0x123349,_0x29816c){var _0x151e2=new AWS[(_0x7ee1('0x8'))]({'accessKeyId':_0x435042,'secretAccessKey':_0x3fb87f,'region':_0x2f5329});_0x151e2[_0x7ee1('0x9')]({'TranscriptionJobName':_0x78883a},function(_0x1df596,_0x5a449c){if(_0x1df596){return _0x29816c(_0x1df596);}else{return _0x123349(_0x5a449c);}});});}function sentiment(_0x367af7,_0x5d0d90,_0x7f9609,_0x42e355,_0x2a2255){return new Promise(function(_0xda88c0,_0x4a8465){var _0x2e6bcf=new AWS[(_0x7ee1('0xa'))]({'accessKeyId':_0x5d0d90,'secretAccessKey':_0x367af7,'region':_0x7f9609});_0x2e6bcf[_0x7ee1('0xb')]({'Text':_0x42e355,'LanguageCode':_0x2a2255[_0x7ee1('0xc')](0x0,0x2)},function(_0xacc9a9,_0x3ca700){if(_0xacc9a9){return _0x4a8465(_0xacc9a9);}else{return _0xda88c0(_0x3ca700);}});});}function checkTranscribeJob(_0x2b08b2,_0x1c5402,_0x241f43){var _0x25b88f;return new BPromise(function(_0x1f8910,_0x259446){logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')]('[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)',_0x2b08b2['id'],_0x2b08b2['transcribeName']));return getTranscriptionJob(_0x241f43[_0x7ee1('0xf')],_0x241f43[_0x7ee1('0x10')],_0x1c5402['transcribeRegion'],_0x2b08b2['transcribeName'])['then'](function(_0x382f4a){logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x2b08b2['id'],_0x2b08b2[_0x7ee1('0x11')],_0x382f4a[_0x7ee1('0x12')][_0x7ee1('0x13')]));if(!_0x2b08b2[_0x7ee1('0x14')]){switch(_0x382f4a['TranscriptionJob'][_0x7ee1('0x13')]){case _0x7ee1('0x15'):var _0x1760b3={'transcribeStatus':_0x382f4a[_0x7ee1('0x12')][_0x7ee1('0x13')],'fileUri':_0x382f4a[_0x7ee1('0x12')][_0x7ee1('0x16')][_0x7ee1('0x17')]};logger[_0x7ee1('0xd')](util['format'](_0x7ee1('0x18'),_0x2b08b2['id']));return rp({'uri':_0x382f4a[_0x7ee1('0x12')][_0x7ee1('0x16')]['TranscriptFileUri'],'json':!![]})['then'](function(_0x3252d1){logger[_0x7ee1('0xd')](util['format'](_0x7ee1('0x19'),_0x2b08b2['id']));if(_0x3252d1&&_0x3252d1[_0x7ee1('0x1a')]&&_0x3252d1[_0x7ee1('0x1a')]['transcripts']&&_0x3252d1['results'][_0x7ee1('0x1b')][_0x7ee1('0x1c')]){_0x1760b3['fileText']='';for(var _0x578c10=0x0;_0x578c10<_0x3252d1[_0x7ee1('0x1a')][_0x7ee1('0x1b')][_0x7ee1('0x1c')];_0x578c10++){_0x1760b3['fileText']+=_0x3252d1[_0x7ee1('0x1a')]['transcripts'][_0x578c10][_0x7ee1('0x1d')]+'';}}return _0x2b08b2[_0x7ee1('0x1e')](_0x1760b3);})['then'](function(){logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')](_0x7ee1('0x1f'),_0x2b08b2['id']));if(!_0x2b08b2['tempSentiment']){throw new db[(_0x7ee1('0x20'))]['ValidationError'](_0x7ee1('0x21'));}if(!_0x1c5402['sentiment']||!_0x1c5402[_0x7ee1('0x22')]||!_0x1c5402[_0x7ee1('0x23')]||!_0x1c5402[_0x7ee1('0x24')]||!_0x1c5402[_0x7ee1('0x25')]){throw new db[(_0x7ee1('0x20'))][(_0x7ee1('0x26'))](_0x7ee1('0x27'));}if(!_0x1760b3[_0x7ee1('0x14')]){throw new Error('Transcript\x20not\x20available');}if(_0x1c5402['sentimentAccountId']===_0x241f43['id']){return _0x241f43;}else{return db[_0x7ee1('0x28')][_0x7ee1('0x29')]({'where':{'id':_settings[_0x7ee1('0x22')]}});}})[_0x7ee1('0x2a')](function(_0x5c4afb){if(!_0x5c4afb){throw new db[(_0x7ee1('0x20'))]['ValidationError'](_0x7ee1('0x2b'));}if(!_0x5c4afb[_0x7ee1('0xf')]||!_0x5c4afb['data2']){throw new db['Sequelize'][(_0x7ee1('0x26'))](_0x7ee1('0x2c'));}_0x25b88f=_0x5c4afb;logger['info'](util[_0x7ee1('0xe')](_0x7ee1('0x2d'),_0x2b08b2['id']));return sentiment(_0x25b88f[_0x7ee1('0xf')],_0x25b88f[_0x7ee1('0x10')],_0x1c5402[_0x7ee1('0x23')],_0x1760b3[_0x7ee1('0x14')],_0x1c5402[_0x7ee1('0x24')]);})[_0x7ee1('0x2a')](function(_0x3225b4){logger['info'](util['format']('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x2b08b2['id']));return _0x2b08b2[_0x7ee1('0x1e')]({'sentiment':_0x3225b4[_0x7ee1('0x2e')],'sPositive':_0x3225b4[_0x7ee1('0x2f')]['Positive'],'sNegative':_0x3225b4['SentimentScore']['Negative'],'sMixed':_0x3225b4[_0x7ee1('0x2f')][_0x7ee1('0x30')],'sNeutral':_0x3225b4[_0x7ee1('0x2f')][_0x7ee1('0x31')]});})[_0x7ee1('0x2a')](function(){logger[_0x7ee1('0xd')](util['format'](_0x7ee1('0x1f'),_0x2b08b2['id']));_0x1f8910();});case'FAILED':return _0x2b08b2[_0x7ee1('0x1e')]({'transcribeStatus':'FAILED','failureReason':_0x382f4a[_0x7ee1('0x12')]['FailureReason']})[_0x7ee1('0x2a')](function(){logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')](_0x7ee1('0x1f'),_0x2b08b2['id']));_0x1f8910();});default:logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')](_0x7ee1('0x32'),_0x2b08b2['id']));break;}}else{return BPromise[_0x7ee1('0x33')]()[_0x7ee1('0x2a')](function(){if(!_0x2b08b2[_0x7ee1('0x34')]){throw new db[(_0x7ee1('0x20'))][(_0x7ee1('0x26'))](_0x7ee1('0x21'));}if(!_0x1c5402[_0x7ee1('0x35')]||!_0x1c5402[_0x7ee1('0x22')]||!_0x1c5402[_0x7ee1('0x23')]||!_0x1c5402['language']||!_0x1c5402[_0x7ee1('0x25')]){throw new db[(_0x7ee1('0x20'))][(_0x7ee1('0x26'))](_0x7ee1('0x27'));}if(!_0x2b08b2[_0x7ee1('0x14')]){throw new Error(_0x7ee1('0x36'));}if(_0x1c5402[_0x7ee1('0x22')]===_0x241f43['id']){return _0x241f43;}else{return db[_0x7ee1('0x28')][_0x7ee1('0x29')]({'where':{'id':_settings[_0x7ee1('0x22')]}});}})[_0x7ee1('0x2a')](function(_0x3107a0){if(!_0x3107a0){throw new db['Sequelize']['ValidationError'](_0x7ee1('0x2b'));}if(!_0x3107a0[_0x7ee1('0xf')]||!_0x3107a0[_0x7ee1('0x10')]){throw new db['Sequelize']['ValidationError'](_0x7ee1('0x2c'));}_0x25b88f=_0x3107a0;logger[_0x7ee1('0xd')](util[_0x7ee1('0xe')](_0x7ee1('0x2d'),_0x2b08b2['id']));return sentiment(_0x25b88f[_0x7ee1('0xf')],_0x25b88f['data2'],_0x1c5402[_0x7ee1('0x23')],_0x2b08b2[_0x7ee1('0x14')],_0x1c5402['language']);})[_0x7ee1('0x2a')](function(_0x702525){logger[_0x7ee1('0xd')](util['format'](_0x7ee1('0x37'),_0x2b08b2['id']));return _0x2b08b2[_0x7ee1('0x1e')]({'sentiment':_0x702525['Sentiment'],'sPositive':_0x702525[_0x7ee1('0x2f')]['Positive'],'sNegative':_0x702525[_0x7ee1('0x2f')][_0x7ee1('0x38')],'sMixed':_0x702525[_0x7ee1('0x2f')][_0x7ee1('0x30')],'sNeutral':_0x702525[_0x7ee1('0x2f')][_0x7ee1('0x31')],'transcribeStatus':_0x7ee1('0x15')});})[_0x7ee1('0x2a')](function(){logger['info'](util[_0x7ee1('0xe')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2b08b2['id']));_0x1f8910();});}})['catch'](function(_0x1ca4f6){if(_0x1ca4f6){if(!_0x1ca4f6['name']||_0x1ca4f6[_0x7ee1('0x39')]!==_0x7ee1('0x3a')){logger[_0x7ee1('0x3b')](util[_0x7ee1('0xe')](_0x7ee1('0x3c'),_0x2b08b2['id']),util['inspect'](_0x1ca4f6,{'showHidden':![],'depth':null}));}}_0x1f8910();});});}function checkTranscribe(){var _0x469a38;var _0x187b2a;var _0x3e4665;return db[_0x7ee1('0x3d')][_0x7ee1('0x3e')]({'where':{'transcribeStatus':'IN_PROGRESS'}})['then'](function(_0x12395d){if(!_0x12395d||!_0x12395d[_0x7ee1('0x1c')]){throw new db[(_0x7ee1('0x20'))][(_0x7ee1('0x26'))](_0x7ee1('0x3f'));}_0x469a38=_0x12395d;return db[_0x7ee1('0x40')][_0x7ee1('0x29')]({'where':{'id':0x1}});})[_0x7ee1('0x2a')](function(_0x234d95){if(!_0x234d95){throw new db[(_0x7ee1('0x20'))]['ValidationError'](_0x7ee1('0x41'));}_0x187b2a=_0x234d95;if(!_0x187b2a[_0x7ee1('0x7')]||!_0x187b2a[_0x7ee1('0x42')]||!_0x187b2a[_0x7ee1('0x43')]||!_0x187b2a['language']||!_0x187b2a['bucket']){throw new db[(_0x7ee1('0x20'))][(_0x7ee1('0x26'))]('Transcribe\x20not\x20configured');}return db[_0x7ee1('0x28')]['findOne']({'where':{'id':_0x187b2a[_0x7ee1('0x42')]}});})[_0x7ee1('0x2a')](function(_0xcbf1c8){if(!_0xcbf1c8){throw new db[(_0x7ee1('0x20'))]['ValidationError'](_0x7ee1('0x2b'));}if(!_0xcbf1c8[_0x7ee1('0xf')]||!_0xcbf1c8[_0x7ee1('0x10')]){throw new db['Sequelize'][(_0x7ee1('0x26'))]('Cloud\x20Provider\x20not\x20configured');}_0x3e4665=_0xcbf1c8;var _0x41d80c=[];_0x469a38[_0x7ee1('0x44')](function(_0x430518){_0x41d80c['push'](checkTranscribeJob(_0x430518,_0x187b2a,_0x3e4665));});return BPromise['all'](_0x41d80c);})[_0x7ee1('0x45')](function(_0x215abc){if(_0x215abc){if(!_0x215abc[_0x7ee1('0x39')]||_0x215abc[_0x7ee1('0x39')]!=='SequelizeValidationError'){logger[_0x7ee1('0x3b')](util['inspect'](_0x215abc,{'showHidden':![],'depth':null}));}}});}exports[_0x7ee1('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file