Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / config / schedule / transcribe.js
index dfe83f6..3368d53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91b6=['Sequelize','ValidationError','sentiment','sentimentAccountId','sentimentRegion','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Positive','Negative','SentimentScore','Mixed','Neutral','FAILED','FailureReason','resolve','tempSentiment','findOne','Sentiment','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','catch','start','lodash','aws-sdk','util','../../config/logger','transcribe','TranscribeService','Comprehend','detectSentiment','substring','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','TranscriptionJob','fileText','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated'];(function(_0x41911,_0xc4a698){var _0x1fe5d5=function(_0x1085b3){while(--_0x1085b3){_0x41911['push'](_0x41911['shift']());}};_0x1fe5d5(++_0xc4a698);}(_0x91b6,0x18b));var _0x691b=function(_0x29740e,_0x200cc1){_0x29740e=_0x29740e-0x0;var _0x89660b=_0x91b6[_0x29740e];return _0x89660b;};var _=require(_0x691b('0x0'));var AWS=require(_0x691b('0x1'));var rp=require('request-promise');var util=require(_0x691b('0x2'));var BPromise=require('bluebird');var db=require('../../mysqldb')['db'];var logger=require(_0x691b('0x3'))(_0x691b('0x4'));function getTranscriptionJob(_0x22cf2d,_0x28f581,_0xeca3c,_0x3e19d0){return new Promise(function(_0x585420,_0x5586b9){var _0x448027=new AWS[(_0x691b('0x5'))]({'accessKeyId':_0x28f581,'secretAccessKey':_0x22cf2d,'region':_0xeca3c});_0x448027['getTranscriptionJob']({'TranscriptionJobName':_0x3e19d0},function(_0x223632,_0xceca6a){if(_0x223632){return _0x5586b9(_0x223632);}else{return _0x585420(_0xceca6a);}});});}function sentiment(_0x2fdbf8,_0x17aa85,_0xbd8767,_0x30204f,_0xc49113){return new Promise(function(_0x1073cb,_0x5ad4a9){var _0x3a4377=new AWS[(_0x691b('0x6'))]({'accessKeyId':_0x17aa85,'secretAccessKey':_0x2fdbf8,'region':_0xbd8767});_0x3a4377[_0x691b('0x7')]({'Text':_0x30204f,'LanguageCode':_0xc49113[_0x691b('0x8')](0x0,0x2)},function(_0x128bbf,_0x31eeb6){if(_0x128bbf){return _0x5ad4a9(_0x128bbf);}else{return _0x1073cb(_0x31eeb6);}});});}function checkTranscribeJob(_0x494e02,_0x3abde0,_0x152ebb){var _0xb9cc85;return new BPromise(function(_0x72a1eb,_0x592151){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0xb'),_0x494e02['id'],_0x494e02[_0x691b('0xc')]));return getTranscriptionJob(_0x152ebb[_0x691b('0xd')],_0x152ebb[_0x691b('0xe')],_0x3abde0[_0x691b('0xf')],_0x494e02['transcribeName'])[_0x691b('0x10')](function(_0x5952df){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x11'),_0x494e02['id'],_0x494e02[_0x691b('0xc')],_0x5952df[_0x691b('0x12')]['TranscriptionJobStatus']));if(!_0x494e02[_0x691b('0x13')]){switch(_0x5952df[_0x691b('0x12')][_0x691b('0x14')]){case _0x691b('0x15'):var _0x15ed6b={'transcribeStatus':_0x5952df['TranscriptionJob'][_0x691b('0x14')],'fileUri':_0x5952df[_0x691b('0x12')][_0x691b('0x16')][_0x691b('0x17')]};logger[_0x691b('0x9')](util[_0x691b('0xa')]('[RECORDING:%d]\x20Get\x20transcript',_0x494e02['id']));return rp({'uri':_0x5952df[_0x691b('0x12')][_0x691b('0x16')]['TranscriptFileUri'],'json':!![]})[_0x691b('0x10')](function(_0x3d5a84){logger[_0x691b('0x9')](util['format'](_0x691b('0x18'),_0x494e02['id']));if(_0x3d5a84&&_0x3d5a84[_0x691b('0x19')]&&_0x3d5a84[_0x691b('0x19')]['transcripts']&&_0x3d5a84[_0x691b('0x19')][_0x691b('0x1a')]['length']){_0x15ed6b[_0x691b('0x13')]='';for(var _0x43ad07=0x0;_0x43ad07<_0x3d5a84[_0x691b('0x19')][_0x691b('0x1a')][_0x691b('0x1b')];_0x43ad07++){_0x15ed6b[_0x691b('0x13')]+=_0x3d5a84[_0x691b('0x19')]['transcripts'][_0x43ad07][_0x691b('0x1c')]+'';}}return _0x494e02[_0x691b('0x1d')](_0x15ed6b);})['then'](function(){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x1e'),_0x494e02['id']));if(!_0x494e02['tempSentiment']){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x3abde0[_0x691b('0x21')]||!_0x3abde0[_0x691b('0x22')]||!_0x3abde0[_0x691b('0x23')]||!_0x3abde0['language']||!_0x3abde0[_0x691b('0x24')]){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))](_0x691b('0x25'));}if(!_0x15ed6b[_0x691b('0x13')]){throw new Error(_0x691b('0x26'));}if(_0x3abde0[_0x691b('0x22')]===_0x152ebb['id']){return _0x152ebb;}else{return db[_0x691b('0x27')]['findOne']({'where':{'id':_settings[_0x691b('0x22')]}});}})[_0x691b('0x10')](function(_0x1aa5aa){if(!_0x1aa5aa){throw new db['Sequelize'][(_0x691b('0x20'))](_0x691b('0x28'));}if(!_0x1aa5aa['data1']||!_0x1aa5aa[_0x691b('0xe')]){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))](_0x691b('0x29'));}_0xb9cc85=_0x1aa5aa;logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x2a'),_0x494e02['id']));return sentiment(_0xb9cc85[_0x691b('0xd')],_0xb9cc85['data2'],_0x3abde0[_0x691b('0x23')],_0x15ed6b[_0x691b('0x13')],_0x3abde0[_0x691b('0x2b')]);})['then'](function(_0x110827){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x2c'),_0x494e02['id']));return _0x494e02[_0x691b('0x1d')]({'sentiment':_0x110827['Sentiment'],'sPositive':_0x110827['SentimentScore'][_0x691b('0x2d')],'sNegative':_0x110827['SentimentScore'][_0x691b('0x2e')],'sMixed':_0x110827[_0x691b('0x2f')][_0x691b('0x30')],'sNeutral':_0x110827[_0x691b('0x2f')][_0x691b('0x31')]});})[_0x691b('0x10')](function(){logger[_0x691b('0x9')](util[_0x691b('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x494e02['id']));_0x72a1eb();});case'FAILED':return _0x494e02[_0x691b('0x1d')]({'transcribeStatus':_0x691b('0x32'),'failureReason':_0x5952df[_0x691b('0x12')][_0x691b('0x33')]})[_0x691b('0x10')](function(){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x1e'),_0x494e02['id']));_0x72a1eb();});default:logger[_0x691b('0x9')](util[_0x691b('0xa')]('[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed',_0x494e02['id']));break;}}else{return BPromise[_0x691b('0x34')]()[_0x691b('0x10')](function(){if(!_0x494e02[_0x691b('0x35')]){throw new db[(_0x691b('0x1f'))]['ValidationError']('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x3abde0[_0x691b('0x21')]||!_0x3abde0[_0x691b('0x22')]||!_0x3abde0[_0x691b('0x23')]||!_0x3abde0['language']||!_0x3abde0['bucket']){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))](_0x691b('0x25'));}if(!_0x494e02[_0x691b('0x13')]){throw new Error('Transcript\x20not\x20available');}if(_0x3abde0['sentimentAccountId']===_0x152ebb['id']){return _0x152ebb;}else{return db[_0x691b('0x27')][_0x691b('0x36')]({'where':{'id':_settings[_0x691b('0x22')]}});}})[_0x691b('0x10')](function(_0x280805){if(!_0x280805){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x280805['data1']||!_0x280805['data2']){throw new db['Sequelize'][(_0x691b('0x20'))](_0x691b('0x29'));}_0xb9cc85=_0x280805;logger['info'](util['format'](_0x691b('0x2a'),_0x494e02['id']));return sentiment(_0xb9cc85[_0x691b('0xd')],_0xb9cc85[_0x691b('0xe')],_0x3abde0[_0x691b('0x23')],_0x494e02[_0x691b('0x13')],_0x3abde0[_0x691b('0x2b')]);})[_0x691b('0x10')](function(_0x5440f1){logger[_0x691b('0x9')](util['format']('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x494e02['id']));return _0x494e02['update']({'sentiment':_0x5440f1[_0x691b('0x37')],'sPositive':_0x5440f1[_0x691b('0x2f')][_0x691b('0x2d')],'sNegative':_0x5440f1[_0x691b('0x2f')][_0x691b('0x2e')],'sMixed':_0x5440f1[_0x691b('0x2f')][_0x691b('0x30')],'sNeutral':_0x5440f1['SentimentScore'][_0x691b('0x31')],'transcribeStatus':_0x691b('0x15')});})[_0x691b('0x10')](function(){logger[_0x691b('0x9')](util[_0x691b('0xa')](_0x691b('0x1e'),_0x494e02['id']));_0x72a1eb();});}})['catch'](function(_0x1c1886){if(_0x1c1886){if(!_0x1c1886[_0x691b('0x38')]||_0x1c1886[_0x691b('0x38')]!==_0x691b('0x39')){logger[_0x691b('0x3a')](util[_0x691b('0xa')](_0x691b('0x3b'),_0x494e02['id']),util[_0x691b('0x3c')](_0x1c1886,{'showHidden':![],'depth':null}));}}_0x72a1eb();});});}function checkTranscribe(){var _0x5566ec;var _0x47f491;var _0x5dac4d;return db[_0x691b('0x3d')][_0x691b('0x3e')]({'where':{'transcribeStatus':_0x691b('0x3f')}})[_0x691b('0x10')](function(_0x3d69f5){if(!_0x3d69f5||!_0x3d69f5[_0x691b('0x1b')]){throw new db['Sequelize']['ValidationError'](_0x691b('0x40'));}_0x5566ec=_0x3d69f5;return db[_0x691b('0x41')][_0x691b('0x36')]({'where':{'id':0x1}});})[_0x691b('0x10')](function(_0x476b7f){if(!_0x476b7f){throw new db[(_0x691b('0x1f'))]['ValidationError'](_0x691b('0x42'));}_0x47f491=_0x476b7f;if(!_0x47f491[_0x691b('0x4')]||!_0x47f491[_0x691b('0x43')]||!_0x47f491[_0x691b('0xf')]||!_0x47f491['language']||!_0x47f491[_0x691b('0x24')]){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))]('Transcribe\x20not\x20configured');}return db[_0x691b('0x27')][_0x691b('0x36')]({'where':{'id':_0x47f491[_0x691b('0x43')]}});})[_0x691b('0x10')](function(_0x8c51c7){if(!_0x8c51c7){throw new db['Sequelize'][(_0x691b('0x20'))](_0x691b('0x28'));}if(!_0x8c51c7[_0x691b('0xd')]||!_0x8c51c7[_0x691b('0xe')]){throw new db[(_0x691b('0x1f'))][(_0x691b('0x20'))]('Cloud\x20Provider\x20not\x20configured');}_0x5dac4d=_0x8c51c7;var _0x40964a=[];_0x5566ec['forEach'](function(_0x4be219){_0x40964a[_0x691b('0x44')](checkTranscribeJob(_0x4be219,_0x47f491,_0x5dac4d));});return BPromise['all'](_0x40964a);})[_0x691b('0x45')](function(_0x4b79b0){if(_0x4b79b0){if(!_0x4b79b0['name']||_0x4b79b0[_0x691b('0x38')]!==_0x691b('0x39')){logger['error'](util[_0x691b('0x3c')](_0x4b79b0,{'showHidden':![],'depth':null}));}}});}exports[_0x691b('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0xbee3=['aws-sdk','bluebird','../../mysqldb','transcribe','TranscribeService','getTranscriptionJob','Comprehend','substring','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','then','info','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','language','bucket','ValidationError','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','sentimentRegion','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Negative','Mixed','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','Transcript\x20not\x20available','Cloud\x20Provider\x20not\x20available','Neutral','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','VoiceRecording','findAll','No\x20transcribe\x20job\x20to\x20check','Setting','transcribeAccountId','Transcribe\x20not\x20configured','forEach','push','all','catch','inspect','start'];(function(_0x24363e,_0x256bb8){var _0x599b7b=function(_0x5ab24c){while(--_0x5ab24c){_0x24363e['push'](_0x24363e['shift']());}};_0x599b7b(++_0x256bb8);}(_0xbee3,0xd5));var _0x3bee=function(_0x4b110f,_0x43029b){_0x4b110f=_0x4b110f-0x0;var _0x4def47=_0xbee3[_0x4b110f];return _0x4def47;};var _=require('lodash');var AWS=require(_0x3bee('0x0'));var rp=require('request-promise');var util=require('util');var BPromise=require(_0x3bee('0x1'));var db=require(_0x3bee('0x2'))['db'];var logger=require('../../config/logger')(_0x3bee('0x3'));function getTranscriptionJob(_0x1956c1,_0x1cf379,_0x507c6a,_0x33fd9b){return new Promise(function(_0x3baf77,_0x4c5ef5){var _0x2fdeec=new AWS[(_0x3bee('0x4'))]({'accessKeyId':_0x1cf379,'secretAccessKey':_0x1956c1,'region':_0x507c6a});_0x2fdeec[_0x3bee('0x5')]({'TranscriptionJobName':_0x33fd9b},function(_0x339223,_0xbdd5d5){if(_0x339223){return _0x4c5ef5(_0x339223);}else{return _0x3baf77(_0xbdd5d5);}});});}function sentiment(_0x9aab05,_0x3485b8,_0x518e2d,_0x34cd74,_0x3c7964){return new Promise(function(_0x6cd504,_0x280dcf){var _0x356fef=new AWS[(_0x3bee('0x6'))]({'accessKeyId':_0x3485b8,'secretAccessKey':_0x9aab05,'region':_0x518e2d});_0x356fef['detectSentiment']({'Text':_0x34cd74,'LanguageCode':_0x3c7964[_0x3bee('0x7')](0x0,0x2)},function(_0x5bb283,_0x2da716){if(_0x5bb283){return _0x280dcf(_0x5bb283);}else{return _0x6cd504(_0x2da716);}});});}function checkTranscribeJob(_0xac8467,_0x407526,_0x6950d0){var _0x410124;return new BPromise(function(_0x459129,_0xc8c1f0){logger['info'](util[_0x3bee('0x8')](_0x3bee('0x9'),_0xac8467['id'],_0xac8467[_0x3bee('0xa')]));return getTranscriptionJob(_0x6950d0[_0x3bee('0xb')],_0x6950d0[_0x3bee('0xc')],_0x407526['transcribeRegion'],_0xac8467['transcribeName'])[_0x3bee('0xd')](function(_0x515397){logger[_0x3bee('0xe')](util[_0x3bee('0x8')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0xac8467['id'],_0xac8467['transcribeName'],_0x515397[_0x3bee('0xf')][_0x3bee('0x10')]));if(!_0xac8467[_0x3bee('0x11')]){switch(_0x515397[_0x3bee('0xf')]['TranscriptionJobStatus']){case _0x3bee('0x12'):var _0x43f5d3={'transcribeStatus':_0x515397[_0x3bee('0xf')][_0x3bee('0x10')],'fileUri':_0x515397[_0x3bee('0xf')][_0x3bee('0x13')][_0x3bee('0x14')]};logger['info'](util['format'](_0x3bee('0x15'),_0xac8467['id']));return rp({'uri':_0x515397[_0x3bee('0xf')]['Transcript'][_0x3bee('0x14')],'json':!![]})[_0x3bee('0xd')](function(_0x2eea75){logger[_0x3bee('0xe')](util[_0x3bee('0x8')](_0x3bee('0x16'),_0xac8467['id']));if(_0x2eea75&&_0x2eea75[_0x3bee('0x17')]&&_0x2eea75['results'][_0x3bee('0x18')]&&_0x2eea75[_0x3bee('0x17')][_0x3bee('0x18')][_0x3bee('0x19')]){_0x43f5d3['fileText']='';for(var _0x45249c=0x0;_0x45249c<_0x2eea75[_0x3bee('0x17')][_0x3bee('0x18')]['length'];_0x45249c++){_0x43f5d3['fileText']+=_0x2eea75[_0x3bee('0x17')][_0x3bee('0x18')][_0x45249c]['transcript']+'';}}return _0xac8467[_0x3bee('0x1a')](_0x43f5d3);})[_0x3bee('0xd')](function(){logger[_0x3bee('0xe')](util['format'](_0x3bee('0x1b'),_0xac8467['id']));if(!_0xac8467[_0x3bee('0x1c')]){throw new db[(_0x3bee('0x1d'))]['ValidationError'](_0x3bee('0x1e'));}if(!_0x407526[_0x3bee('0x1f')]||!_0x407526[_0x3bee('0x20')]||!_0x407526['sentimentRegion']||!_0x407526[_0x3bee('0x21')]||!_0x407526[_0x3bee('0x22')]){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))](_0x3bee('0x24'));}if(!_0x43f5d3['fileText']){throw new Error('Transcript\x20not\x20available');}if(_0x407526[_0x3bee('0x20')]===_0x6950d0['id']){return _0x6950d0;}else{return db[_0x3bee('0x25')][_0x3bee('0x26')]({'where':{'id':_settings[_0x3bee('0x20')]}});}})['then'](function(_0x47877d){if(!_0x47877d){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x47877d['data1']||!_0x47877d[_0x3bee('0xc')]){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))](_0x3bee('0x27'));}_0x410124=_0x47877d;logger[_0x3bee('0xe')](util[_0x3bee('0x8')](_0x3bee('0x28'),_0xac8467['id']));return sentiment(_0x410124[_0x3bee('0xb')],_0x410124[_0x3bee('0xc')],_0x407526[_0x3bee('0x29')],_0x43f5d3['fileText'],_0x407526['language']);})[_0x3bee('0xd')](function(_0x4a4706){logger['info'](util[_0x3bee('0x8')](_0x3bee('0x2a'),_0xac8467['id']));return _0xac8467[_0x3bee('0x1a')]({'sentiment':_0x4a4706[_0x3bee('0x2b')],'sPositive':_0x4a4706[_0x3bee('0x2c')][_0x3bee('0x2d')],'sNegative':_0x4a4706[_0x3bee('0x2c')][_0x3bee('0x2e')],'sMixed':_0x4a4706['SentimentScore'][_0x3bee('0x2f')],'sNeutral':_0x4a4706[_0x3bee('0x2c')]['Neutral']});})[_0x3bee('0xd')](function(){logger[_0x3bee('0xe')](util[_0x3bee('0x8')](_0x3bee('0x1b'),_0xac8467['id']));_0x459129();});case _0x3bee('0x30'):return _0xac8467['update']({'transcribeStatus':'FAILED','failureReason':_0x515397[_0x3bee('0xf')][_0x3bee('0x31')]})[_0x3bee('0xd')](function(){logger[_0x3bee('0xe')](util[_0x3bee('0x8')](_0x3bee('0x1b'),_0xac8467['id']));_0x459129();});default:logger[_0x3bee('0xe')](util[_0x3bee('0x8')](_0x3bee('0x32'),_0xac8467['id']));break;}}else{return BPromise[_0x3bee('0x33')]()[_0x3bee('0xd')](function(){if(!_0xac8467[_0x3bee('0x1c')]){throw new db['Sequelize'][(_0x3bee('0x23'))](_0x3bee('0x1e'));}if(!_0x407526[_0x3bee('0x1f')]||!_0x407526[_0x3bee('0x20')]||!_0x407526[_0x3bee('0x29')]||!_0x407526[_0x3bee('0x21')]||!_0x407526[_0x3bee('0x22')]){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))](_0x3bee('0x24'));}if(!_0xac8467[_0x3bee('0x11')]){throw new Error(_0x3bee('0x34'));}if(_0x407526[_0x3bee('0x20')]===_0x6950d0['id']){return _0x6950d0;}else{return db['CloudProvider'][_0x3bee('0x26')]({'where':{'id':_settings[_0x3bee('0x20')]}});}})[_0x3bee('0xd')](function(_0x306eba){if(!_0x306eba){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))](_0x3bee('0x35'));}if(!_0x306eba[_0x3bee('0xb')]||!_0x306eba['data2']){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))](_0x3bee('0x27'));}_0x410124=_0x306eba;logger['info'](util[_0x3bee('0x8')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0xac8467['id']));return sentiment(_0x410124[_0x3bee('0xb')],_0x410124['data2'],_0x407526['sentimentRegion'],_0xac8467[_0x3bee('0x11')],_0x407526[_0x3bee('0x21')]);})[_0x3bee('0xd')](function(_0x104068){logger[_0x3bee('0xe')](util['format']('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0xac8467['id']));return _0xac8467[_0x3bee('0x1a')]({'sentiment':_0x104068['Sentiment'],'sPositive':_0x104068[_0x3bee('0x2c')]['Positive'],'sNegative':_0x104068[_0x3bee('0x2c')]['Negative'],'sMixed':_0x104068[_0x3bee('0x2c')][_0x3bee('0x2f')],'sNeutral':_0x104068[_0x3bee('0x2c')][_0x3bee('0x36')],'transcribeStatus':'COMPLETED'});})['then'](function(){logger[_0x3bee('0xe')](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0xac8467['id']));_0x459129();});}})['catch'](function(_0x2bfaf7){if(_0x2bfaf7){if(!_0x2bfaf7['name']||_0x2bfaf7[_0x3bee('0x37')]!==_0x3bee('0x38')){logger[_0x3bee('0x39')](util['format'](_0x3bee('0x3a'),_0xac8467['id']),util['inspect'](_0x2bfaf7,{'showHidden':![],'depth':null}));}}_0x459129();});});}function checkTranscribe(){var _0x1037b5;var _0x516a91;var _0x26ccd7;return db[_0x3bee('0x3b')][_0x3bee('0x3c')]({'where':{'transcribeStatus':'IN_PROGRESS'}})[_0x3bee('0xd')](function(_0x43aba5){if(!_0x43aba5||!_0x43aba5[_0x3bee('0x19')]){throw new db['Sequelize']['ValidationError'](_0x3bee('0x3d'));}_0x1037b5=_0x43aba5;return db[_0x3bee('0x3e')][_0x3bee('0x26')]({'where':{'id':0x1}});})[_0x3bee('0xd')](function(_0x3b5d7a){if(!_0x3b5d7a){throw new db[(_0x3bee('0x1d'))][(_0x3bee('0x23'))]('Settings\x20not\x20available');}_0x516a91=_0x3b5d7a;if(!_0x516a91[_0x3bee('0x3')]||!_0x516a91[_0x3bee('0x3f')]||!_0x516a91['transcribeRegion']||!_0x516a91['language']||!_0x516a91[_0x3bee('0x22')]){throw new db['Sequelize'][(_0x3bee('0x23'))](_0x3bee('0x40'));}return db[_0x3bee('0x25')]['findOne']({'where':{'id':_0x516a91[_0x3bee('0x3f')]}});})[_0x3bee('0xd')](function(_0x127cb8){if(!_0x127cb8){throw new db['Sequelize'][(_0x3bee('0x23'))](_0x3bee('0x35'));}if(!_0x127cb8['data1']||!_0x127cb8[_0x3bee('0xc')]){throw new db[(_0x3bee('0x1d'))]['ValidationError'](_0x3bee('0x27'));}_0x26ccd7=_0x127cb8;var _0x29bf8c=[];_0x1037b5[_0x3bee('0x41')](function(_0x25cb9d){_0x29bf8c[_0x3bee('0x42')](checkTranscribeJob(_0x25cb9d,_0x516a91,_0x26ccd7));});return BPromise[_0x3bee('0x43')](_0x29bf8c);})[_0x3bee('0x44')](function(_0x72c2c4){if(_0x72c2c4){if(!_0x72c2c4['name']||_0x72c2c4['name']!==_0x3bee('0x38')){logger['error'](util[_0x3bee('0x45')](_0x72c2c4,{'showHidden':![],'depth':null}));}}});}exports[_0x3bee('0x46')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file