Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 4ae038e..dcee300 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf697=['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','hex','unix','send','stringify','createReadStream','data','error','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','terminate','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','open','message','close','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','exports'];(function(_0x270f54,_0x2e5293){var _0x501dec=function(_0x4b2b68){while(--_0x4b2b68){_0x270f54['push'](_0x270f54['shift']());}};_0x501dec(++_0x2e5293);}(_0xf697,0x68));var _0x7f69=function(_0x9ae07c,_0x4cba11){_0x9ae07c=_0x9ae07c-0x0;var _0x837b1f=_0xf697[_0x9ae07c];return _0x837b1f;};'use strict';var BPromise=require(_0x7f69('0x0'));var _=require(_0x7f69('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x7f69('0x2'));var crypto=require(_0x7f69('0x3'));var logger=require(_0x7f69('0x4'))(_0x7f69('0x5'));module[_0x7f69('0x6')]=function(_0x402f3c,_0x5839fb,_0x1a3df9,_0x302e71){return new BPromise(function(_0x508a58,_0x25ac93){logger[_0x7f69('0x7')](_0x7f69('0x8'),_0x302e71||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x311a58=new WebSocket(_0x302e71||_0x7f69('0x9'),{'perMessageDeflate':![]});var _0x524fb3='';var _0x4abad1='0';var _0x329f47='1';var _0x109ff0=_0x7f69('0xa');function _0x4ba77a(_0x1c9545){var _0xe119bb=crypto[_0x7f69('0xb')](_0x7f69('0xc'));_0xe119bb['update'](_0x1c9545);return _0xe119bb['digest'](_0x7f69('0xd'));}function _0x5909f5(){try{logger['info']('Open\x20Tilde\x20ASR\x20socket');var _0x46313c=moment()[_0x7f69('0xe')]();var _0x3392a4=_0x4ba77a(_0x46313c+_0x5839fb+_0x1a3df9);_0x311a58[_0x7f69('0xf')](JSON[_0x7f69('0x10')]({'appID':_0x5839fb,'timestamp':_0x46313c,'appKey':_0x3392a4}));var _0x4b11f1=fs[_0x7f69('0x11')](_0x402f3c);_0x4b11f1['on'](_0x7f69('0x12'),function(_0x48d5dd){_0x311a58[_0x7f69('0xf')](_0x48d5dd);});_0x4b11f1['on']('close',function(){_0x311a58[_0x7f69('0xf')]('EOS');});}catch(_0x376292){logger[_0x7f69('0x13')]('Tilde\x20ASR\x20send\x20error',JSON[_0x7f69('0x10')](_0x376292));_0x311a58['terminate']();}}function _0x331bbc(_0x418649){try{if(_0x418649){var _0x2471d9=JSON[_0x7f69('0x14')](_0x418649);switch(_0x2471d9[_0x7f69('0x15')]){case 0x0:if(_0x2471d9[_0x7f69('0x16')]){if(_0x2471d9[_0x7f69('0x16')][_0x7f69('0x17')]){logger[_0x7f69('0x7')](_0x7f69('0x18'),JSON[_0x7f69('0x10')](_0x2471d9[_0x7f69('0x16')][_0x7f69('0x19')]));_0x524fb3=_0x2471d9[_0x7f69('0x16')][_0x7f69('0x19')][0x0][_0x7f69('0x1a')];_0x4abad1=_0x2471d9[_0x7f69('0x16')][_0x7f69('0x19')][0x0][_0x7f69('0x1b')];_0x329f47='0';_0x109ff0='Success.';_0x311a58[_0x7f69('0x1c')]();}}break;case 0x1:logger[_0x7f69('0x7')](_0x7f69('0xa'));_0x329f47='1';_0x109ff0=_0x7f69('0xa');break;case 0x2:logger[_0x7f69('0x7')](_0x7f69('0x1d'));_0x329f47='2';_0x109ff0=_0x7f69('0x1d');break;case 0x9:logger[_0x7f69('0x7')](_0x7f69('0x1e'));_0x329f47='9';_0x109ff0=_0x7f69('0x1e');break;case 0xa:logger[_0x7f69('0x7')]('Authentication\x20failed.');_0x329f47='10';_0x109ff0='Authentication\x20failed.';break;case 0xb:logger['info'](_0x7f69('0x1f'));_0x329f47='11';_0x109ff0=_0x7f69('0x1f');}}}catch(_0x5c486c){logger[_0x7f69('0x13')](_0x7f69('0x20'),JSON['stringify'](_0x5c486c));_0x311a58[_0x7f69('0x1c')]();}}function _0x22dde4(){logger[_0x7f69('0x7')](_0x7f69('0x21'));_0x508a58({'transcript':_0x524fb3,'confidence':_0x4abad1,'status':_0x329f47,'status_message':_0x109ff0});}function _0x57c510(_0x518ace){logger['error']('Error\x20Tilde\x20ASR\x20socket');if(!_['isNil'](_0x518ace)){logger[_0x7f69('0x13')](_['isObject'](_0x518ace)?JSON['stringify'](_0x518ace):_0x518ace);}}_0x311a58['on'](_0x7f69('0x22'),_0x5909f5);_0x311a58['on'](_0x7f69('0x23'),_0x331bbc);_0x311a58['on'](_0x7f69('0x24'),_0x22dde4);_0x311a58['on'](_0x7f69('0x13'),_0x57c510);});};
\ No newline at end of file
+var _0x044d=['All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','exports','info','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','sha1','update','Open\x20Tilde\x20ASR\x20socket','unix','stringify','createReadStream','data','send','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.'];(function(_0x387b91,_0x1b362a){var _0x52759e=function(_0x19a12f){while(--_0x19a12f){_0x387b91['push'](_0x387b91['shift']());}};_0x52759e(++_0x1b362a);}(_0x044d,0xc9));var _0xd044=function(_0x1838e7,_0x12104e){_0x1838e7=_0x1838e7-0x0;var _0x4a8558=_0x044d[_0x1838e7];return _0x4a8558;};'use strict';var BPromise=require(_0xd044('0x0'));var _=require(_0xd044('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xd044('0x2'));var crypto=require(_0xd044('0x3'));var logger=require(_0xd044('0x4'))(_0xd044('0x5'));module[_0xd044('0x6')]=function(_0x5b8d90,_0x2ee9cb,_0x4938f5,_0x4318dd){return new BPromise(function(_0x1a65e1,_0x4e5f71){logger[_0xd044('0x7')]('Tilde\x20URI',_0x4318dd||_0xd044('0x8'));var _0x196c51=new WebSocket(_0x4318dd||_0xd044('0x8'),{'perMessageDeflate':![]});var _0x18ee91='';var _0x51ed2b='0';var _0x58a572='1';var _0x4fc8cd=_0xd044('0x9');function _0x23a789(_0x6d2235){var _0x6104b8=crypto['createHash'](_0xd044('0xa'));_0x6104b8[_0xd044('0xb')](_0x6d2235);return _0x6104b8['digest']('hex');}function _0x3a55af(){try{logger[_0xd044('0x7')](_0xd044('0xc'));var _0x3a2ede=moment()[_0xd044('0xd')]();var _0x244ce5=_0x23a789(_0x3a2ede+_0x2ee9cb+_0x4938f5);_0x196c51['send'](JSON[_0xd044('0xe')]({'appID':_0x2ee9cb,'timestamp':_0x3a2ede,'appKey':_0x244ce5}));var _0x49aa9b=fs[_0xd044('0xf')](_0x5b8d90);_0x49aa9b['on'](_0xd044('0x10'),function(_0x549ff8){_0x196c51[_0xd044('0x11')](_0x549ff8);});_0x49aa9b['on']('close',function(){_0x196c51[_0xd044('0x11')](_0xd044('0x12'));});}catch(_0xf8c393){logger[_0xd044('0x13')](_0xd044('0x14'),JSON[_0xd044('0xe')](_0xf8c393));_0x196c51[_0xd044('0x15')]();}}function _0x44688a(_0x50e74f){try{if(_0x50e74f){var _0x22d045=JSON['parse'](_0x50e74f);switch(_0x22d045[_0xd044('0x16')]){case 0x0:if(_0x22d045[_0xd044('0x17')]){if(_0x22d045['result'][_0xd044('0x18')]){logger['info'](_0xd044('0x19'),JSON['stringify'](_0x22d045['result']['hypotheses']));_0x18ee91=_0x22d045['result'][_0xd044('0x1a')][0x0][_0xd044('0x1b')];_0x51ed2b=_0x22d045[_0xd044('0x17')][_0xd044('0x1a')][0x0][_0xd044('0x1c')];_0x58a572='0';_0x4fc8cd=_0xd044('0x1d');_0x196c51[_0xd044('0x15')]();}}break;case 0x1:logger[_0xd044('0x7')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x58a572='1';_0x4fc8cd='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0xd044('0x7')](_0xd044('0x1e'));_0x58a572='2';_0x4fc8cd='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger['info']('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x58a572='9';_0x4fc8cd=_0xd044('0x1f');break;case 0xa:logger['info'](_0xd044('0x20'));_0x58a572='10';_0x4fc8cd='Authentication\x20failed.';break;case 0xb:logger[_0xd044('0x7')](_0xd044('0x21'));_0x58a572='11';_0x4fc8cd='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x553e59){logger[_0xd044('0x13')]('Tilde\x20ASR\x20parse\x20error',JSON[_0xd044('0xe')](_0x553e59));_0x196c51['terminate']();}}function _0x289dd7(){logger[_0xd044('0x7')]('Close\x20Tilde\x20ASR\x20socket');_0x1a65e1({'transcript':_0x18ee91,'confidence':_0x51ed2b,'status':_0x58a572,'status_message':_0x4fc8cd});}function _0x199de1(_0x317c5b){logger[_0xd044('0x13')](_0xd044('0x22'));if(!_[_0xd044('0x23')](_0x317c5b)){logger[_0xd044('0x13')](_[_0xd044('0x24')](_0x317c5b)?JSON[_0xd044('0xe')](_0x317c5b):_0x317c5b);}}_0x196c51['on'](_0xd044('0x25'),_0x3a55af);_0x196c51['on'](_0xd044('0x26'),_0x44688a);_0x196c51['on']('close',_0x289dd7);_0x196c51['on'](_0xd044('0x13'),_0x199de1);});};
\ No newline at end of file