Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index a017ac0..0e84d66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda4d=['open','message','bluebird','lodash','crypto','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','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','status','result','final','hypotheses','transcript','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'];(function(_0x19ccc7,_0x1479be){var _0x5c670f=function(_0xd51c7d){while(--_0xd51c7d){_0x19ccc7['push'](_0x19ccc7['shift']());}};_0x5c670f(++_0x1479be);}(_0xda4d,0x12a));var _0xdda4=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xda4d[_0x1ac595];return _0x455fff;};'use strict';var BPromise=require(_0xdda4('0x0'));var _=require(_0xdda4('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0xdda4('0x2'));var logger=require('../../../../../../config/logger')('agi');module['exports']=function(_0x1dcd3c,_0x5a7e7d,_0x30a918,_0x350f70){return new BPromise(function(_0x2e8967,_0x3b0485){logger[_0xdda4('0x3')](_0xdda4('0x4'),_0x350f70||_0xdda4('0x5'));var _0x454d1e=new WebSocket(_0x350f70||_0xdda4('0x5'),{'perMessageDeflate':![]});var _0x18e02f='';var _0x1eb45d='0';var _0x139def='1';var _0x5affeb=_0xdda4('0x6');function _0x3c8b75(_0xf1371d){var _0x5c0d52=crypto['createHash']('sha1');_0x5c0d52[_0xdda4('0x7')](_0xf1371d);return _0x5c0d52[_0xdda4('0x8')](_0xdda4('0x9'));}function _0x14097d(){try{logger[_0xdda4('0x3')](_0xdda4('0xa'));var _0x76146e=moment()[_0xdda4('0xb')]();var _0x5dbfd6=_0x3c8b75(_0x76146e+_0x5a7e7d+_0x30a918);_0x454d1e[_0xdda4('0xc')](JSON[_0xdda4('0xd')]({'appID':_0x5a7e7d,'timestamp':_0x76146e,'appKey':_0x5dbfd6}));var _0x478a6c=fs[_0xdda4('0xe')](_0x1dcd3c);_0x478a6c['on'](_0xdda4('0xf'),function(_0x527d84){_0x454d1e[_0xdda4('0xc')](_0x527d84);});_0x478a6c['on'](_0xdda4('0x10'),function(){_0x454d1e[_0xdda4('0xc')](_0xdda4('0x11'));});}catch(_0x30b118){logger[_0xdda4('0x12')](_0xdda4('0x13'),JSON['stringify'](_0x30b118));_0x454d1e[_0xdda4('0x14')]();}}function _0x50a299(_0x1734b3){try{if(_0x1734b3){var _0x128111=JSON['parse'](_0x1734b3);switch(_0x128111[_0xdda4('0x15')]){case 0x0:if(_0x128111[_0xdda4('0x16')]){if(_0x128111[_0xdda4('0x16')][_0xdda4('0x17')]){logger[_0xdda4('0x3')]('Tilde\x20ASR\x20hypoteses',JSON[_0xdda4('0xd')](_0x128111[_0xdda4('0x16')][_0xdda4('0x18')]));_0x18e02f=_0x128111['result'][_0xdda4('0x18')][0x0][_0xdda4('0x19')];_0x1eb45d=_0x128111[_0xdda4('0x16')][_0xdda4('0x18')][0x0]['likelihood'];_0x139def='0';_0x5affeb=_0xdda4('0x1a');_0x454d1e[_0xdda4('0x14')]();}}break;case 0x1:logger[_0xdda4('0x3')](_0xdda4('0x6'));_0x139def='1';_0x5affeb=_0xdda4('0x6');break;case 0x2:logger['info']('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x139def='2';_0x5affeb=_0xdda4('0x1b');break;case 0x9:logger[_0xdda4('0x3')](_0xdda4('0x1c'));_0x139def='9';_0x5affeb=_0xdda4('0x1c');break;case 0xa:logger[_0xdda4('0x3')]('Authentication\x20failed.');_0x139def='10';_0x5affeb=_0xdda4('0x1d');break;case 0xb:logger[_0xdda4('0x3')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x139def='11';_0x5affeb=_0xdda4('0x1e');}}}catch(_0x3064ab){logger[_0xdda4('0x12')](_0xdda4('0x1f'),JSON[_0xdda4('0xd')](_0x3064ab));_0x454d1e['terminate']();}}function _0x32a795(){logger[_0xdda4('0x3')](_0xdda4('0x20'));_0x2e8967({'transcript':_0x18e02f,'confidence':_0x1eb45d,'status':_0x139def,'status_message':_0x5affeb});}function _0x3e839a(_0x1df80f){logger[_0xdda4('0x12')](_0xdda4('0x21'));if(!_[_0xdda4('0x22')](_0x1df80f)){logger[_0xdda4('0x12')](_['isObject'](_0x1df80f)?JSON[_0xdda4('0xd')](_0x1df80f):_0x1df80f);}}_0x454d1e['on'](_0xdda4('0x23'),_0x14097d);_0x454d1e['on'](_0xdda4('0x24'),_0x50a299);_0x454d1e['on'](_0xdda4('0x10'),_0x32a795);_0x454d1e['on'](_0xdda4('0x12'),_0x3e839a);});};
\ No newline at end of file
+var _0xa70f=['EOS','error','Tilde\x20ASR\x20send\x20error','parse','status','final','Tilde\x20ASR\x20hypoteses','hypotheses','result','transcript','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','terminate','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird','lodash','moment','crypto','agi','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','hex','unix','stringify','createReadStream','send','close'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa70f,0xba));var _0xfa70=function(_0x705c3c,_0x1c44c8){_0x705c3c=_0x705c3c-0x0;var _0x5a7578=_0xa70f[_0x705c3c];return _0x5a7578;};'use strict';var BPromise=require(_0xfa70('0x0'));var _=require(_0xfa70('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xfa70('0x2'));var crypto=require(_0xfa70('0x3'));var logger=require('../../../../../../config/logger')(_0xfa70('0x4'));module['exports']=function(_0x1a136f,_0x46319d,_0x322937,_0x5da584){return new BPromise(function(_0x516f39,_0x8cde41){logger[_0xfa70('0x5')](_0xfa70('0x6'),_0x5da584||_0xfa70('0x7'));var _0x39f39e=new WebSocket(_0x5da584||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x2c857a='';var _0x1583c0='0';var _0x24bdb3='1';var _0xfbc47d=_0xfa70('0x8');function _0x13ab0a(_0x22eb2c){var _0x2380b8=crypto[_0xfa70('0x9')](_0xfa70('0xa'));_0x2380b8[_0xfa70('0xb')](_0x22eb2c);return _0x2380b8[_0xfa70('0xc')](_0xfa70('0xd'));}function _0x2d4da6(){try{logger[_0xfa70('0x5')]('Open\x20Tilde\x20ASR\x20socket');var _0x28c4ae=moment()[_0xfa70('0xe')]();var _0x457e0c=_0x13ab0a(_0x28c4ae+_0x46319d+_0x322937);_0x39f39e['send'](JSON[_0xfa70('0xf')]({'appID':_0x46319d,'timestamp':_0x28c4ae,'appKey':_0x457e0c}));var _0x42f255=fs[_0xfa70('0x10')](_0x1a136f);_0x42f255['on']('data',function(_0x43e0f0){_0x39f39e[_0xfa70('0x11')](_0x43e0f0);});_0x42f255['on'](_0xfa70('0x12'),function(){_0x39f39e[_0xfa70('0x11')](_0xfa70('0x13'));});}catch(_0x5cabab){logger[_0xfa70('0x14')](_0xfa70('0x15'),JSON[_0xfa70('0xf')](_0x5cabab));_0x39f39e['terminate']();}}function _0x203c1b(_0x4b2396){try{if(_0x4b2396){var _0x30e40e=JSON[_0xfa70('0x16')](_0x4b2396);switch(_0x30e40e[_0xfa70('0x17')]){case 0x0:if(_0x30e40e['result']){if(_0x30e40e['result'][_0xfa70('0x18')]){logger[_0xfa70('0x5')](_0xfa70('0x19'),JSON[_0xfa70('0xf')](_0x30e40e['result'][_0xfa70('0x1a')]));_0x2c857a=_0x30e40e[_0xfa70('0x1b')][_0xfa70('0x1a')][0x0][_0xfa70('0x1c')];_0x1583c0=_0x30e40e['result'][_0xfa70('0x1a')][0x0]['likelihood'];_0x24bdb3='0';_0xfbc47d='Success.';_0x39f39e['terminate']();}}break;case 0x1:logger[_0xfa70('0x5')](_0xfa70('0x8'));_0x24bdb3='1';_0xfbc47d=_0xfa70('0x8');break;case 0x2:logger['info'](_0xfa70('0x1d'));_0x24bdb3='2';_0xfbc47d=_0xfa70('0x1d');break;case 0x9:logger[_0xfa70('0x5')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x24bdb3='9';_0xfbc47d=_0xfa70('0x1e');break;case 0xa:logger['info'](_0xfa70('0x1f'));_0x24bdb3='10';_0xfbc47d=_0xfa70('0x1f');break;case 0xb:logger[_0xfa70('0x5')](_0xfa70('0x20'));_0x24bdb3='11';_0xfbc47d='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x682cc2){logger[_0xfa70('0x14')](_0xfa70('0x21'),JSON[_0xfa70('0xf')](_0x682cc2));_0x39f39e[_0xfa70('0x22')]();}}function _0x130c11(){logger[_0xfa70('0x5')](_0xfa70('0x23'));_0x516f39({'transcript':_0x2c857a,'confidence':_0x1583c0,'status':_0x24bdb3,'status_message':_0xfbc47d});}function _0x5d2dab(_0x5f5a4c){logger[_0xfa70('0x14')](_0xfa70('0x24'));if(!_[_0xfa70('0x25')](_0x5f5a4c)){logger[_0xfa70('0x14')](_[_0xfa70('0x26')](_0x5f5a4c)?JSON[_0xfa70('0xf')](_0x5f5a4c):_0x5f5a4c);}}_0x39f39e['on'](_0xfa70('0x27'),_0x2d4da6);_0x39f39e['on'](_0xfa70('0x28'),_0x203c1b);_0x39f39e['on']('close',_0x130c11);_0x39f39e['on'](_0xfa70('0x14'),_0x5d2dab);});};
\ No newline at end of file