Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / config / schedule / transcribe.js
index c40669c..f9edf7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0d6=['results','transcripts','length','transcript','update','then','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','sentimentRegion','language','bucket','Sequelize','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','Sentiment','SentimentScore','Negative','Mixed','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','findOne','Positive','Neutral','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','transcribeRegion','Transcribe\x20not\x20configured','all','catch','start','aws-sdk','util','bluebird','../../mysqldb','../../config/logger','transcribe','getTranscriptionJob','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','data2','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJobStatus','fileText','TranscriptionJob','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded'];(function(_0x2b6cfc,_0x28e877){var _0x3cc617=function(_0x526080){while(--_0x526080){_0x2b6cfc['push'](_0x2b6cfc['shift']());}};_0x3cc617(++_0x28e877);}(_0xc0d6,0x1ce));var _0x6c0d=function(_0x20f1a2,_0x2a8f69){_0x20f1a2=_0x20f1a2-0x0;var _0x2a85fc=_0xc0d6[_0x20f1a2];return _0x2a85fc;};var _=require('lodash');var AWS=require(_0x6c0d('0x0'));var rp=require('request-promise');var util=require(_0x6c0d('0x1'));var BPromise=require(_0x6c0d('0x2'));var db=require(_0x6c0d('0x3'))['db'];var logger=require(_0x6c0d('0x4'))(_0x6c0d('0x5'));function getTranscriptionJob(_0x21857a,_0xfc2a1c,_0x15ed87,_0x12c563){return new Promise(function(_0x32cbb6,_0x4caa83){var _0x4d7a9c=new AWS['TranscribeService']({'accessKeyId':_0xfc2a1c,'secretAccessKey':_0x21857a,'region':_0x15ed87});_0x4d7a9c[_0x6c0d('0x6')]({'TranscriptionJobName':_0x12c563},function(_0x266f0c,_0x2fdd21){if(_0x266f0c){return _0x4caa83(_0x266f0c);}else{return _0x32cbb6(_0x2fdd21);}});});}function sentiment(_0x16f430,_0x34ae4b,_0x4fc042,_0x2cf1e3,_0x32bce0){return new Promise(function(_0x514775,_0x3e5300){var _0x1132df=new AWS['Comprehend']({'accessKeyId':_0x34ae4b,'secretAccessKey':_0x16f430,'region':_0x4fc042});_0x1132df['detectSentiment']({'Text':_0x2cf1e3,'LanguageCode':_0x32bce0['substring'](0x0,0x2)},function(_0x73ae4d,_0x206d1d){if(_0x73ae4d){return _0x3e5300(_0x73ae4d);}else{return _0x514775(_0x206d1d);}});});}function checkTranscribeJob(_0x2d5a09,_0x2b1648,_0x595a86){var _0x577815;return new BPromise(function(_0x23d509,_0x4c7ed4){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0x9'),_0x2d5a09['id'],_0x2d5a09['transcribeName']));return getTranscriptionJob(_0x595a86[_0x6c0d('0xa')],_0x595a86[_0x6c0d('0xb')],_0x2b1648['transcribeRegion'],_0x2d5a09['transcribeName'])['then'](function(_0x274d2b){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0xc'),_0x2d5a09['id'],_0x2d5a09['transcribeName'],_0x274d2b['TranscriptionJob'][_0x6c0d('0xd')]));if(!_0x2d5a09[_0x6c0d('0xe')]){switch(_0x274d2b[_0x6c0d('0xf')][_0x6c0d('0xd')]){case _0x6c0d('0x10'):var _0x16dfa5={'transcribeStatus':_0x274d2b[_0x6c0d('0xf')][_0x6c0d('0xd')],'fileUri':_0x274d2b['TranscriptionJob'][_0x6c0d('0x11')][_0x6c0d('0x12')]};logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0x13'),_0x2d5a09['id']));return rp({'uri':_0x274d2b['TranscriptionJob']['Transcript']['TranscriptFileUri'],'json':!![]})['then'](function(_0xf6eeb6){logger[_0x6c0d('0x7')](util['format'](_0x6c0d('0x14'),_0x2d5a09['id']));if(_0xf6eeb6&&_0xf6eeb6[_0x6c0d('0x15')]&&_0xf6eeb6[_0x6c0d('0x15')][_0x6c0d('0x16')]&&_0xf6eeb6['results']['transcripts'][_0x6c0d('0x17')]){_0x16dfa5[_0x6c0d('0xe')]='';for(var _0x109b65=0x0;_0x109b65<_0xf6eeb6['results'][_0x6c0d('0x16')]['length'];_0x109b65++){_0x16dfa5[_0x6c0d('0xe')]+=_0xf6eeb6[_0x6c0d('0x15')][_0x6c0d('0x16')][_0x109b65][_0x6c0d('0x18')]+'';}}return _0x2d5a09[_0x6c0d('0x19')](_0x16dfa5);})[_0x6c0d('0x1a')](function(){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0x1b'),_0x2d5a09['id']));if(!_0x2d5a09[_0x6c0d('0x1c')]){throw new db['Sequelize'][(_0x6c0d('0x1d'))](_0x6c0d('0x1e'));}if(!_0x2b1648[_0x6c0d('0x1f')]||!_0x2b1648[_0x6c0d('0x20')]||!_0x2b1648[_0x6c0d('0x21')]||!_0x2b1648[_0x6c0d('0x22')]||!_0x2b1648[_0x6c0d('0x23')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x25'));}if(!_0x16dfa5[_0x6c0d('0xe')]){throw new Error(_0x6c0d('0x26'));}if(_0x2b1648[_0x6c0d('0x20')]===_0x595a86['id']){return _0x595a86;}else{return db[_0x6c0d('0x27')]['findOne']({'where':{'id':_settings[_0x6c0d('0x20')]}});}})['then'](function(_0x242246){if(!_0x242246){throw new db[(_0x6c0d('0x24'))]['ValidationError'](_0x6c0d('0x28'));}if(!_0x242246[_0x6c0d('0xa')]||!_0x242246[_0x6c0d('0xb')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x29'));}_0x577815=_0x242246;logger[_0x6c0d('0x7')](util['format']('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x2d5a09['id']));return sentiment(_0x577815[_0x6c0d('0xa')],_0x577815[_0x6c0d('0xb')],_0x2b1648['sentimentRegion'],_0x16dfa5[_0x6c0d('0xe')],_0x2b1648[_0x6c0d('0x22')]);})[_0x6c0d('0x1a')](function(_0x22a89a){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x2d5a09['id']));return _0x2d5a09[_0x6c0d('0x19')]({'sentiment':_0x22a89a[_0x6c0d('0x2a')],'sPositive':_0x22a89a[_0x6c0d('0x2b')]['Positive'],'sNegative':_0x22a89a[_0x6c0d('0x2b')][_0x6c0d('0x2c')],'sMixed':_0x22a89a[_0x6c0d('0x2b')][_0x6c0d('0x2d')],'sNeutral':_0x22a89a[_0x6c0d('0x2b')]['Neutral']});})[_0x6c0d('0x1a')](function(){logger[_0x6c0d('0x7')](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2d5a09['id']));_0x23d509();});case _0x6c0d('0x2e'):return _0x2d5a09[_0x6c0d('0x19')]({'transcribeStatus':_0x6c0d('0x2e'),'failureReason':_0x274d2b[_0x6c0d('0xf')][_0x6c0d('0x2f')]})[_0x6c0d('0x1a')](function(){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0x1b'),_0x2d5a09['id']));_0x23d509();});default:logger['info'](util[_0x6c0d('0x8')](_0x6c0d('0x30'),_0x2d5a09['id']));break;}}else{return BPromise[_0x6c0d('0x31')]()[_0x6c0d('0x1a')](function(){if(!_0x2d5a09[_0x6c0d('0x1c')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x1e'));}if(!_0x2b1648['sentiment']||!_0x2b1648[_0x6c0d('0x20')]||!_0x2b1648[_0x6c0d('0x21')]||!_0x2b1648[_0x6c0d('0x22')]||!_0x2b1648[_0x6c0d('0x23')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x25'));}if(!_0x2d5a09['fileText']){throw new Error('Transcript\x20not\x20available');}if(_0x2b1648[_0x6c0d('0x20')]===_0x595a86['id']){return _0x595a86;}else{return db[_0x6c0d('0x27')][_0x6c0d('0x32')]({'where':{'id':_settings[_0x6c0d('0x20')]}});}})[_0x6c0d('0x1a')](function(_0x183803){if(!_0x183803){throw new db['Sequelize'][(_0x6c0d('0x1d'))](_0x6c0d('0x28'));}if(!_0x183803[_0x6c0d('0xa')]||!_0x183803[_0x6c0d('0xb')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x29'));}_0x577815=_0x183803;logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x2d5a09['id']));return sentiment(_0x577815[_0x6c0d('0xa')],_0x577815[_0x6c0d('0xb')],_0x2b1648[_0x6c0d('0x21')],_0x2d5a09[_0x6c0d('0xe')],_0x2b1648['language']);})[_0x6c0d('0x1a')](function(_0x4c67e0){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x2d5a09['id']));return _0x2d5a09[_0x6c0d('0x19')]({'sentiment':_0x4c67e0['Sentiment'],'sPositive':_0x4c67e0[_0x6c0d('0x2b')][_0x6c0d('0x33')],'sNegative':_0x4c67e0[_0x6c0d('0x2b')][_0x6c0d('0x2c')],'sMixed':_0x4c67e0['SentimentScore']['Mixed'],'sNeutral':_0x4c67e0['SentimentScore'][_0x6c0d('0x34')],'transcribeStatus':_0x6c0d('0x10')});})[_0x6c0d('0x1a')](function(){logger[_0x6c0d('0x7')](util[_0x6c0d('0x8')](_0x6c0d('0x1b'),_0x2d5a09['id']));_0x23d509();});}})['catch'](function(_0x1dadee){if(_0x1dadee){if(!_0x1dadee['name']||_0x1dadee[_0x6c0d('0x35')]!==_0x6c0d('0x36')){logger[_0x6c0d('0x37')](util[_0x6c0d('0x8')](_0x6c0d('0x38'),_0x2d5a09['id']),util[_0x6c0d('0x39')](_0x1dadee,{'showHidden':![],'depth':null}));}}_0x23d509();});});}function checkTranscribe(){var _0x322aa1;var _0xc555b3;var _0x27baf5;return db[_0x6c0d('0x3a')]['findAll']({'where':{'transcribeStatus':_0x6c0d('0x3b')}})[_0x6c0d('0x1a')](function(_0x5a96ac){if(!_0x5a96ac||!_0x5a96ac['length']){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x3c'));}_0x322aa1=_0x5a96ac;return db[_0x6c0d('0x3d')][_0x6c0d('0x32')]({'where':{'id':0x1}});})[_0x6c0d('0x1a')](function(_0x2a4028){if(!_0x2a4028){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x3e'));}_0xc555b3=_0x2a4028;if(!_0xc555b3['transcribe']||!_0xc555b3[_0x6c0d('0x3f')]||!_0xc555b3[_0x6c0d('0x40')]||!_0xc555b3[_0x6c0d('0x22')]||!_0xc555b3[_0x6c0d('0x23')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x41'));}return db[_0x6c0d('0x27')][_0x6c0d('0x32')]({'where':{'id':_0xc555b3[_0x6c0d('0x3f')]}});})[_0x6c0d('0x1a')](function(_0x35b00f){if(!_0x35b00f){throw new db['Sequelize'][(_0x6c0d('0x1d'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x35b00f[_0x6c0d('0xa')]||!_0x35b00f[_0x6c0d('0xb')]){throw new db[(_0x6c0d('0x24'))][(_0x6c0d('0x1d'))](_0x6c0d('0x29'));}_0x27baf5=_0x35b00f;var _0xdb62c9=[];_0x322aa1['forEach'](function(_0x5a6f7e){_0xdb62c9['push'](checkTranscribeJob(_0x5a6f7e,_0xc555b3,_0x27baf5));});return BPromise[_0x6c0d('0x42')](_0xdb62c9);})[_0x6c0d('0x43')](function(_0xbc6585){if(_0xbc6585){if(!_0xbc6585[_0x6c0d('0x35')]||_0xbc6585[_0x6c0d('0x35')]!==_0x6c0d('0x36')){logger['error'](util[_0x6c0d('0x39')](_0xbc6585,{'showHidden':![],'depth':null}));}}});}exports[_0x6c0d('0x44')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0xca56=['error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','VoiceRecording','findAll','IN_PROGRESS','Setting','Settings\x20not\x20available','transcribeAccountId','transcribeRegion','Transcribe\x20not\x20configured','forEach','push','catch','lodash','aws-sdk','request-promise','util','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','getTranscriptionJob','Comprehend','detectSentiment','substring','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','data2','transcribeName','then','info','TranscriptionJob','fileText','COMPLETED','TranscriptionJobStatus','Transcript','[RECORDING:%d]\x20Get\x20transcript','TranscriptFileUri','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentimentAccountId','sentimentRegion','language','bucket','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','Neutral','FAILED','FailureReason','resolve','sentiment','Cloud\x20Provider\x20not\x20configured','Sentiment','Negative','name','SequelizeValidationError'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0xca56,0xee));var _0x6ca5=function(_0x5b0139,_0x110fce){_0x5b0139=_0x5b0139-0x0;var _0x2d3ea4=_0xca56[_0x5b0139];return _0x2d3ea4;};var _=require(_0x6ca5('0x0'));var AWS=require(_0x6ca5('0x1'));var rp=require(_0x6ca5('0x2'));var util=require(_0x6ca5('0x3'));var BPromise=require(_0x6ca5('0x4'));var db=require(_0x6ca5('0x5'))['db'];var logger=require(_0x6ca5('0x6'))(_0x6ca5('0x7'));function getTranscriptionJob(_0x15105e,_0x5456b0,_0x3b0a11,_0x21b540){return new Promise(function(_0x4440bd,_0x2c078a){var _0x529cbe=new AWS[(_0x6ca5('0x8'))]({'accessKeyId':_0x5456b0,'secretAccessKey':_0x15105e,'region':_0x3b0a11});_0x529cbe[_0x6ca5('0x9')]({'TranscriptionJobName':_0x21b540},function(_0x511b48,_0x586799){if(_0x511b48){return _0x2c078a(_0x511b48);}else{return _0x4440bd(_0x586799);}});});}function sentiment(_0x468d92,_0x40bf93,_0x1d5253,_0x147fd3,_0x4b916f){return new Promise(function(_0x52583a,_0x9aa61f){var _0x14e821=new AWS[(_0x6ca5('0xa'))]({'accessKeyId':_0x40bf93,'secretAccessKey':_0x468d92,'region':_0x1d5253});_0x14e821[_0x6ca5('0xb')]({'Text':_0x147fd3,'LanguageCode':_0x4b916f[_0x6ca5('0xc')](0x0,0x2)},function(_0x492ed4,_0x1380f4){if(_0x492ed4){return _0x9aa61f(_0x492ed4);}else{return _0x52583a(_0x1380f4);}});});}function checkTranscribeJob(_0x56a888,_0x2eb3b9,_0x4fb08b){var _0x5dd594;return new BPromise(function(_0xecb81d,_0x4baa83){logger['info'](util[_0x6ca5('0xd')](_0x6ca5('0xe'),_0x56a888['id'],_0x56a888['transcribeName']));return getTranscriptionJob(_0x4fb08b[_0x6ca5('0xf')],_0x4fb08b[_0x6ca5('0x10')],_0x2eb3b9['transcribeRegion'],_0x56a888[_0x6ca5('0x11')])[_0x6ca5('0x12')](function(_0x1cdfdc){logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x56a888['id'],_0x56a888[_0x6ca5('0x11')],_0x1cdfdc[_0x6ca5('0x14')]['TranscriptionJobStatus']));if(!_0x56a888[_0x6ca5('0x15')]){switch(_0x1cdfdc[_0x6ca5('0x14')]['TranscriptionJobStatus']){case _0x6ca5('0x16'):var _0x929bbf={'transcribeStatus':_0x1cdfdc[_0x6ca5('0x14')][_0x6ca5('0x17')],'fileUri':_0x1cdfdc[_0x6ca5('0x14')][_0x6ca5('0x18')]['TranscriptFileUri']};logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')](_0x6ca5('0x19'),_0x56a888['id']));return rp({'uri':_0x1cdfdc[_0x6ca5('0x14')][_0x6ca5('0x18')][_0x6ca5('0x1a')],'json':!![]})[_0x6ca5('0x12')](function(_0x1f8119){logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')](_0x6ca5('0x1b'),_0x56a888['id']));if(_0x1f8119&&_0x1f8119[_0x6ca5('0x1c')]&&_0x1f8119[_0x6ca5('0x1c')][_0x6ca5('0x1d')]&&_0x1f8119[_0x6ca5('0x1c')]['transcripts'][_0x6ca5('0x1e')]){_0x929bbf[_0x6ca5('0x15')]='';for(var _0x1a7b0f=0x0;_0x1a7b0f<_0x1f8119[_0x6ca5('0x1c')]['transcripts'][_0x6ca5('0x1e')];_0x1a7b0f++){_0x929bbf[_0x6ca5('0x15')]+=_0x1f8119[_0x6ca5('0x1c')][_0x6ca5('0x1d')][_0x1a7b0f][_0x6ca5('0x1f')]+'';}}return _0x56a888[_0x6ca5('0x20')](_0x929bbf);})[_0x6ca5('0x12')](function(){logger['info'](util[_0x6ca5('0xd')](_0x6ca5('0x21'),_0x56a888['id']));if(!_0x56a888[_0x6ca5('0x22')]){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))](_0x6ca5('0x25'));}if(!_0x2eb3b9['sentiment']||!_0x2eb3b9[_0x6ca5('0x26')]||!_0x2eb3b9[_0x6ca5('0x27')]||!_0x2eb3b9[_0x6ca5('0x28')]||!_0x2eb3b9[_0x6ca5('0x29')]){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))](_0x6ca5('0x2a'));}if(!_0x929bbf[_0x6ca5('0x15')]){throw new Error(_0x6ca5('0x2b'));}if(_0x2eb3b9[_0x6ca5('0x26')]===_0x4fb08b['id']){return _0x4fb08b;}else{return db[_0x6ca5('0x2c')][_0x6ca5('0x2d')]({'where':{'id':_settings[_0x6ca5('0x26')]}});}})[_0x6ca5('0x12')](function(_0x73314c){if(!_0x73314c){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))](_0x6ca5('0x2e'));}if(!_0x73314c[_0x6ca5('0xf')]||!_0x73314c[_0x6ca5('0x10')]){throw new db['Sequelize'][(_0x6ca5('0x24'))]('Cloud\x20Provider\x20not\x20configured');}_0x5dd594=_0x73314c;logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')](_0x6ca5('0x2f'),_0x56a888['id']));return sentiment(_0x5dd594[_0x6ca5('0xf')],_0x5dd594['data2'],_0x2eb3b9[_0x6ca5('0x27')],_0x929bbf[_0x6ca5('0x15')],_0x2eb3b9[_0x6ca5('0x28')]);})[_0x6ca5('0x12')](function(_0xce09fb){logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')](_0x6ca5('0x30'),_0x56a888['id']));return _0x56a888[_0x6ca5('0x20')]({'sentiment':_0xce09fb['Sentiment'],'sPositive':_0xce09fb[_0x6ca5('0x31')][_0x6ca5('0x32')],'sNegative':_0xce09fb[_0x6ca5('0x31')]['Negative'],'sMixed':_0xce09fb[_0x6ca5('0x31')][_0x6ca5('0x33')],'sNeutral':_0xce09fb[_0x6ca5('0x31')][_0x6ca5('0x34')]});})['then'](function(){logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')](_0x6ca5('0x21'),_0x56a888['id']));_0xecb81d();});case _0x6ca5('0x35'):return _0x56a888[_0x6ca5('0x20')]({'transcribeStatus':'FAILED','failureReason':_0x1cdfdc[_0x6ca5('0x14')][_0x6ca5('0x36')]})[_0x6ca5('0x12')](function(){logger[_0x6ca5('0x13')](util['format'](_0x6ca5('0x21'),_0x56a888['id']));_0xecb81d();});default:logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')]('[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed',_0x56a888['id']));break;}}else{return BPromise[_0x6ca5('0x37')]()[_0x6ca5('0x12')](function(){if(!_0x56a888[_0x6ca5('0x22')]){throw new db[(_0x6ca5('0x23'))]['ValidationError'](_0x6ca5('0x25'));}if(!_0x2eb3b9[_0x6ca5('0x38')]||!_0x2eb3b9['sentimentAccountId']||!_0x2eb3b9[_0x6ca5('0x27')]||!_0x2eb3b9[_0x6ca5('0x28')]||!_0x2eb3b9[_0x6ca5('0x29')]){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))](_0x6ca5('0x2a'));}if(!_0x56a888[_0x6ca5('0x15')]){throw new Error(_0x6ca5('0x2b'));}if(_0x2eb3b9[_0x6ca5('0x26')]===_0x4fb08b['id']){return _0x4fb08b;}else{return db[_0x6ca5('0x2c')][_0x6ca5('0x2d')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0x6ca5('0x12')](function(_0x1679d6){if(!_0x1679d6){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x1679d6[_0x6ca5('0xf')]||!_0x1679d6[_0x6ca5('0x10')]){throw new db['Sequelize'][(_0x6ca5('0x24'))](_0x6ca5('0x39'));}_0x5dd594=_0x1679d6;logger['info'](util[_0x6ca5('0xd')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x56a888['id']));return sentiment(_0x5dd594['data1'],_0x5dd594['data2'],_0x2eb3b9[_0x6ca5('0x27')],_0x56a888[_0x6ca5('0x15')],_0x2eb3b9[_0x6ca5('0x28')]);})[_0x6ca5('0x12')](function(_0x582a29){logger[_0x6ca5('0x13')](util[_0x6ca5('0xd')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x56a888['id']));return _0x56a888['update']({'sentiment':_0x582a29[_0x6ca5('0x3a')],'sPositive':_0x582a29[_0x6ca5('0x31')][_0x6ca5('0x32')],'sNegative':_0x582a29[_0x6ca5('0x31')][_0x6ca5('0x3b')],'sMixed':_0x582a29['SentimentScore'][_0x6ca5('0x33')],'sNeutral':_0x582a29[_0x6ca5('0x31')][_0x6ca5('0x34')],'transcribeStatus':_0x6ca5('0x16')});})[_0x6ca5('0x12')](function(){logger['info'](util['format'](_0x6ca5('0x21'),_0x56a888['id']));_0xecb81d();});}})['catch'](function(_0x23805b){if(_0x23805b){if(!_0x23805b[_0x6ca5('0x3c')]||_0x23805b['name']!==_0x6ca5('0x3d')){logger[_0x6ca5('0x3e')](util[_0x6ca5('0xd')](_0x6ca5('0x3f'),_0x56a888['id']),util['inspect'](_0x23805b,{'showHidden':![],'depth':null}));}}_0xecb81d();});});}function checkTranscribe(){var _0x3268cd;var _0x1ce99b;var _0x290c6c;return db[_0x6ca5('0x40')][_0x6ca5('0x41')]({'where':{'transcribeStatus':_0x6ca5('0x42')}})[_0x6ca5('0x12')](function(_0x11179c){if(!_0x11179c||!_0x11179c['length']){throw new db[(_0x6ca5('0x23'))]['ValidationError']('No\x20transcribe\x20job\x20to\x20check');}_0x3268cd=_0x11179c;return db[_0x6ca5('0x43')][_0x6ca5('0x2d')]({'where':{'id':0x1}});})[_0x6ca5('0x12')](function(_0x555a52){if(!_0x555a52){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))](_0x6ca5('0x44'));}_0x1ce99b=_0x555a52;if(!_0x1ce99b[_0x6ca5('0x7')]||!_0x1ce99b[_0x6ca5('0x45')]||!_0x1ce99b[_0x6ca5('0x46')]||!_0x1ce99b['language']||!_0x1ce99b[_0x6ca5('0x29')]){throw new db['Sequelize'][(_0x6ca5('0x24'))](_0x6ca5('0x47'));}return db['CloudProvider'][_0x6ca5('0x2d')]({'where':{'id':_0x1ce99b['transcribeAccountId']}});})['then'](function(_0x355f77){if(!_0x355f77){throw new db[(_0x6ca5('0x23'))][(_0x6ca5('0x24'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x355f77[_0x6ca5('0xf')]||!_0x355f77[_0x6ca5('0x10')]){throw new db['Sequelize'][(_0x6ca5('0x24'))]('Cloud\x20Provider\x20not\x20configured');}_0x290c6c=_0x355f77;var _0x4406ee=[];_0x3268cd[_0x6ca5('0x48')](function(_0x4b6273){_0x4406ee[_0x6ca5('0x49')](checkTranscribeJob(_0x4b6273,_0x1ce99b,_0x290c6c));});return BPromise['all'](_0x4406ee);})[_0x6ca5('0x4a')](function(_0x120c28){if(_0x120c28){if(!_0x120c28[_0x6ca5('0x3c')]||_0x120c28[_0x6ca5('0x3c')]!==_0x6ca5('0x3d')){logger['error'](util['inspect'](_0x120c28,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file