Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 9d7f2f7..ab1793f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd4a=['final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','close','lodash','moment','../../../../../../config/logger','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','update','digest','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','error','Tilde\x20ASR\x20send\x20error','terminate','parse','result'];(function(_0x31729c,_0x42cd04){var _0x1c98c8=function(_0x14e31a){while(--_0x14e31a){_0x31729c['push'](_0x31729c['shift']());}};_0x1c98c8(++_0x42cd04);}(_0xfd4a,0x131));var _0xafd4=function(_0x3bd915,_0x1bb40c){_0x3bd915=_0x3bd915-0x0;var _0x3592c2=_0xfd4a[_0x3bd915];return _0x3592c2;};'use strict';var BPromise=require('bluebird');var _=require(_0xafd4('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xafd4('0x1'));var crypto=require('crypto');var logger=require(_0xafd4('0x2'))('agi');module[_0xafd4('0x3')]=function(_0x41faa1,_0x781ab0,_0xdf06e3,_0x539a07){return new BPromise(function(_0x54a571,_0x4e704b){logger[_0xafd4('0x4')](_0xafd4('0x5'),_0x539a07||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x1335f3=new WebSocket(_0x539a07||_0xafd4('0x6'),{'perMessageDeflate':![]});var _0x50e077='';var _0x43688a='0';var _0xc254fb='1';var _0x10e9d6=_0xafd4('0x7');function _0x4f36c4(_0x3c1775){var _0x474117=crypto[_0xafd4('0x8')](_0xafd4('0x9'));_0x474117[_0xafd4('0xa')](_0x3c1775);return _0x474117[_0xafd4('0xb')]('hex');}function _0x524c9f(){try{logger[_0xafd4('0x4')](_0xafd4('0xc'));var _0x24b272=moment()[_0xafd4('0xd')]();var _0x46b24c=_0x4f36c4(_0x24b272+_0x781ab0+_0xdf06e3);_0x1335f3[_0xafd4('0xe')](JSON[_0xafd4('0xf')]({'appID':_0x781ab0,'timestamp':_0x24b272,'appKey':_0x46b24c}));var _0x4f1518=fs[_0xafd4('0x10')](_0x41faa1);_0x4f1518['on'](_0xafd4('0x11'),function(_0x41f8ed){_0x1335f3[_0xafd4('0xe')](_0x41f8ed);});_0x4f1518['on']('close',function(){_0x1335f3[_0xafd4('0xe')]('EOS');});}catch(_0x1a6e4e){logger[_0xafd4('0x12')](_0xafd4('0x13'),JSON['stringify'](_0x1a6e4e));_0x1335f3[_0xafd4('0x14')]();}}function _0x6d01e4(_0x255617){try{if(_0x255617){var _0x856031=JSON[_0xafd4('0x15')](_0x255617);switch(_0x856031['status']){case 0x0:if(_0x856031[_0xafd4('0x16')]){if(_0x856031[_0xafd4('0x16')][_0xafd4('0x17')]){logger[_0xafd4('0x4')](_0xafd4('0x18'),JSON['stringify'](_0x856031[_0xafd4('0x16')]['hypotheses']));_0x50e077=_0x856031[_0xafd4('0x16')][_0xafd4('0x19')][0x0][_0xafd4('0x1a')];_0x43688a=_0x856031['result'][_0xafd4('0x19')][0x0][_0xafd4('0x1b')];_0xc254fb='0';_0x10e9d6=_0xafd4('0x1c');_0x1335f3['terminate']();}}break;case 0x1:logger['info'](_0xafd4('0x7'));_0xc254fb='1';_0x10e9d6=_0xafd4('0x7');break;case 0x2:logger[_0xafd4('0x4')](_0xafd4('0x1d'));_0xc254fb='2';_0x10e9d6=_0xafd4('0x1d');break;case 0x9:logger[_0xafd4('0x4')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0xc254fb='9';_0x10e9d6=_0xafd4('0x1e');break;case 0xa:logger[_0xafd4('0x4')](_0xafd4('0x1f'));_0xc254fb='10';_0x10e9d6='Authentication\x20failed.';break;case 0xb:logger[_0xafd4('0x4')](_0xafd4('0x20'));_0xc254fb='11';_0x10e9d6=_0xafd4('0x20');}}}catch(_0x96e4e9){logger[_0xafd4('0x12')](_0xafd4('0x21'),JSON[_0xafd4('0xf')](_0x96e4e9));_0x1335f3[_0xafd4('0x14')]();}}function _0x552597(){logger['info'](_0xafd4('0x22'));_0x54a571({'transcript':_0x50e077,'confidence':_0x43688a,'status':_0xc254fb,'status_message':_0x10e9d6});}function _0x26e43f(_0xe1472){logger[_0xafd4('0x12')](_0xafd4('0x23'));if(!_[_0xafd4('0x24')](_0xe1472)){logger[_0xafd4('0x12')](_[_0xafd4('0x25')](_0xe1472)?JSON['stringify'](_0xe1472):_0xe1472);}}_0x1335f3['on'](_0xafd4('0x26'),_0x524c9f);_0x1335f3['on'](_0xafd4('0x27'),_0x6d01e4);_0x1335f3['on'](_0xafd4('0x28'),_0x552597);_0x1335f3['on'](_0xafd4('0x12'),_0x26e43f);});};
\ No newline at end of file
+var _0xeb5c=['close','bluebird','crypto','../../../../../../config/logger','agi','exports','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','update','digest','hex','info','send','stringify','createReadStream','data','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','Success.','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isObject'];(function(_0x8296ff,_0x28cc6e){var _0x3dab88=function(_0x407dd6){while(--_0x407dd6){_0x8296ff['push'](_0x8296ff['shift']());}};_0x3dab88(++_0x28cc6e);}(_0xeb5c,0x1c9));var _0xceb5=function(_0x5de6ad,_0x51aa5d){_0x5de6ad=_0x5de6ad-0x0;var _0x3511bc=_0xeb5c[_0x5de6ad];return _0x3511bc;};'use strict';var BPromise=require(_0xceb5('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0xceb5('0x1'));var logger=require(_0xceb5('0x2'))(_0xceb5('0x3'));module[_0xceb5('0x4')]=function(_0x5ee4cb,_0x1f5c10,_0x56d11a,_0x291d4d){return new BPromise(function(_0x2ab0fa,_0x4875d0){logger['info'](_0xceb5('0x5'),_0x291d4d||_0xceb5('0x6'));var _0x24c11c=new WebSocket(_0x291d4d||_0xceb5('0x6'),{'perMessageDeflate':![]});var _0x41278a='';var _0x5e3b32='0';var _0x4293f7='1';var _0x52facb='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x70b862(_0x450931){var _0x50f84d=crypto[_0xceb5('0x7')]('sha1');_0x50f84d[_0xceb5('0x8')](_0x450931);return _0x50f84d[_0xceb5('0x9')](_0xceb5('0xa'));}function _0x32442e(){try{logger[_0xceb5('0xb')]('Open\x20Tilde\x20ASR\x20socket');var _0x55072f=moment()['unix']();var _0x6b0819=_0x70b862(_0x55072f+_0x1f5c10+_0x56d11a);_0x24c11c[_0xceb5('0xc')](JSON[_0xceb5('0xd')]({'appID':_0x1f5c10,'timestamp':_0x55072f,'appKey':_0x6b0819}));var _0x4a78c9=fs[_0xceb5('0xe')](_0x5ee4cb);_0x4a78c9['on'](_0xceb5('0xf'),function(_0x1d5114){_0x24c11c[_0xceb5('0xc')](_0x1d5114);});_0x4a78c9['on']('close',function(){_0x24c11c['send'](_0xceb5('0x10'));});}catch(_0x580fb8){logger[_0xceb5('0x11')](_0xceb5('0x12'),JSON['stringify'](_0x580fb8));_0x24c11c[_0xceb5('0x13')]();}}function _0x5bdecf(_0x5e5cee){try{if(_0x5e5cee){var _0x3f68b8=JSON[_0xceb5('0x14')](_0x5e5cee);switch(_0x3f68b8[_0xceb5('0x15')]){case 0x0:if(_0x3f68b8[_0xceb5('0x16')]){if(_0x3f68b8[_0xceb5('0x16')][_0xceb5('0x17')]){logger[_0xceb5('0xb')](_0xceb5('0x18'),JSON[_0xceb5('0xd')](_0x3f68b8[_0xceb5('0x16')]['hypotheses']));_0x41278a=_0x3f68b8[_0xceb5('0x16')][_0xceb5('0x19')][0x0]['transcript'];_0x5e3b32=_0x3f68b8['result'][_0xceb5('0x19')][0x0][_0xceb5('0x1a')];_0x4293f7='0';_0x52facb=_0xceb5('0x1b');_0x24c11c[_0xceb5('0x13')]();}}break;case 0x1:logger[_0xceb5('0xb')](_0xceb5('0x1c'));_0x4293f7='1';_0x52facb=_0xceb5('0x1c');break;case 0x2:logger['info'](_0xceb5('0x1d'));_0x4293f7='2';_0x52facb=_0xceb5('0x1d');break;case 0x9:logger[_0xceb5('0xb')](_0xceb5('0x1e'));_0x4293f7='9';_0x52facb=_0xceb5('0x1e');break;case 0xa:logger[_0xceb5('0xb')]('Authentication\x20failed.');_0x4293f7='10';_0x52facb=_0xceb5('0x1f');break;case 0xb:logger[_0xceb5('0xb')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x4293f7='11';_0x52facb=_0xceb5('0x20');}}}catch(_0x194acf){logger['error'](_0xceb5('0x21'),JSON[_0xceb5('0xd')](_0x194acf));_0x24c11c['terminate']();}}function _0x5cd30f(){logger['info'](_0xceb5('0x22'));_0x2ab0fa({'transcript':_0x41278a,'confidence':_0x5e3b32,'status':_0x4293f7,'status_message':_0x52facb});}function _0x409dcb(_0x40741f){logger[_0xceb5('0x11')](_0xceb5('0x23'));if(!_['isNil'](_0x40741f)){logger['error'](_[_0xceb5('0x24')](_0x40741f)?JSON['stringify'](_0x40741f):_0x40741f);}}_0x24c11c['on']('open',_0x32442e);_0x24c11c['on']('message',_0x5bdecf);_0x24c11c['on'](_0xceb5('0x25'),_0x5cd30f);_0x24c11c['on'](_0xceb5('0x11'),_0x409dcb);});};
\ No newline at end of file