Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 46a8134..22b679d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d68=['status','result','hypotheses','transcript','likelihood','info','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','isNil','isObject','open','error','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','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','Open\x20Tilde\x20ASR\x20socket','send','createReadStream','close','EOS','stringify','terminate','parse'];(function(_0x3250f7,_0x1c2afc){var _0xdb6ac4=function(_0x5a23f8){while(--_0x5a23f8){_0x3250f7['push'](_0x3250f7['shift']());}};_0xdb6ac4(++_0x1c2afc);}(_0x6d68,0x11a));var _0x86d6=function(_0x10d899,_0x2a1bdc){_0x10d899=_0x10d899-0x0;var _0x277c02=_0x6d68[_0x10d899];return _0x277c02;};'use strict';var BPromise=require(_0x86d6('0x0'));var _=require(_0x86d6('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x86d6('0x2'));var crypto=require(_0x86d6('0x3'));var logger=require(_0x86d6('0x4'))(_0x86d6('0x5'));module['exports']=function(_0x12ae92,_0x16b960,_0x1276e8,_0x222f5b){return new BPromise(function(_0x52bd54,_0x52a41f){logger['info'](_0x86d6('0x6'),_0x222f5b||_0x86d6('0x7'));var _0x36237a=new WebSocket(_0x222f5b||_0x86d6('0x7'),{'perMessageDeflate':![]});var _0x2e38bd='';var _0x35d8d2='0';var _0x26fd33='1';var _0x477a7c=_0x86d6('0x8');function _0x477708(_0x44e63a){var _0x2a7041=crypto[_0x86d6('0x9')](_0x86d6('0xa'));_0x2a7041[_0x86d6('0xb')](_0x44e63a);return _0x2a7041[_0x86d6('0xc')](_0x86d6('0xd'));}function _0x18e807(){try{logger['info'](_0x86d6('0xe'));var _0x1d6598=moment()['unix']();var _0x5b5178=_0x477708(_0x1d6598+_0x16b960+_0x1276e8);_0x36237a[_0x86d6('0xf')](JSON['stringify']({'appID':_0x16b960,'timestamp':_0x1d6598,'appKey':_0x5b5178}));var _0x1f18bd=fs[_0x86d6('0x10')](_0x12ae92);_0x1f18bd['on']('data',function(_0x451835){_0x36237a[_0x86d6('0xf')](_0x451835);});_0x1f18bd['on'](_0x86d6('0x11'),function(){_0x36237a[_0x86d6('0xf')](_0x86d6('0x12'));});}catch(_0x5a5e0e){logger['error']('Tilde\x20ASR\x20send\x20error',JSON[_0x86d6('0x13')](_0x5a5e0e));_0x36237a[_0x86d6('0x14')]();}}function _0x33ace0(_0x555257){try{if(_0x555257){var _0x5703dc=JSON[_0x86d6('0x15')](_0x555257);switch(_0x5703dc[_0x86d6('0x16')]){case 0x0:if(_0x5703dc[_0x86d6('0x17')]){if(_0x5703dc['result']['final']){logger['info']('Tilde\x20ASR\x20hypoteses',JSON[_0x86d6('0x13')](_0x5703dc[_0x86d6('0x17')][_0x86d6('0x18')]));_0x2e38bd=_0x5703dc[_0x86d6('0x17')][_0x86d6('0x18')][0x0][_0x86d6('0x19')];_0x35d8d2=_0x5703dc[_0x86d6('0x17')][_0x86d6('0x18')][0x0][_0x86d6('0x1a')];_0x26fd33='0';_0x477a7c='Success.';_0x36237a['terminate']();}}break;case 0x1:logger[_0x86d6('0x1b')](_0x86d6('0x8'));_0x26fd33='1';_0x477a7c=_0x86d6('0x8');break;case 0x2:logger[_0x86d6('0x1b')](_0x86d6('0x1c'));_0x26fd33='2';_0x477a7c=_0x86d6('0x1c');break;case 0x9:logger[_0x86d6('0x1b')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x26fd33='9';_0x477a7c=_0x86d6('0x1d');break;case 0xa:logger[_0x86d6('0x1b')](_0x86d6('0x1e'));_0x26fd33='10';_0x477a7c='Authentication\x20failed.';break;case 0xb:logger['info'](_0x86d6('0x1f'));_0x26fd33='11';_0x477a7c=_0x86d6('0x1f');}}}catch(_0xe07163){logger['error'](_0x86d6('0x20'),JSON[_0x86d6('0x13')](_0xe07163));_0x36237a['terminate']();}}function _0x1a53f1(){logger['info'](_0x86d6('0x21'));_0x52bd54({'transcript':_0x2e38bd,'confidence':_0x35d8d2,'status':_0x26fd33,'status_message':_0x477a7c});}function _0x5c9f95(_0x120549){logger['error']('Error\x20Tilde\x20ASR\x20socket');if(!_[_0x86d6('0x22')](_0x120549)){logger['error'](_[_0x86d6('0x23')](_0x120549)?JSON[_0x86d6('0x13')](_0x120549):_0x120549);}}_0x36237a['on'](_0x86d6('0x24'),_0x18e807);_0x36237a['on']('message',_0x33ace0);_0x36237a['on'](_0x86d6('0x11'),_0x1a53f1);_0x36237a['on'](_0x86d6('0x25'),_0x5c9f95);});};
\ No newline at end of file
+var _0x26f3=['hypotheses','transcript','likelihood','Success.','terminate','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','open','message','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','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','sha1','update','Open\x20Tilde\x20ASR\x20socket','send','createReadStream','close','EOS','error','stringify','parse','status','result','final','Tilde\x20ASR\x20hypoteses'];(function(_0x49cc43,_0x413e15){var _0x49f4a9=function(_0x4c9d9a){while(--_0x4c9d9a){_0x49cc43['push'](_0x49cc43['shift']());}};_0x49f4a9(++_0x413e15);}(_0x26f3,0x87));var _0x326f=function(_0x29df9a,_0x42aff3){_0x29df9a=_0x29df9a-0x0;var _0x3a8e96=_0x26f3[_0x29df9a];return _0x3a8e96;};'use strict';var BPromise=require(_0x326f('0x0'));var _=require(_0x326f('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x326f('0x2'));var crypto=require(_0x326f('0x3'));var logger=require(_0x326f('0x4'))(_0x326f('0x5'));module[_0x326f('0x6')]=function(_0x33e956,_0x556510,_0x3fc898,_0x294147){return new BPromise(function(_0xa4bcbe,_0x613cc8){logger[_0x326f('0x7')](_0x326f('0x8'),_0x294147||_0x326f('0x9'));var _0x49afcd=new WebSocket(_0x294147||_0x326f('0x9'),{'perMessageDeflate':![]});var _0xd2d01c='';var _0x3fef5a='0';var _0x316ef3='1';var _0x452f8f=_0x326f('0xa');function _0x2bb2cd(_0x4ce068){var _0x511b03=crypto['createHash'](_0x326f('0xb'));_0x511b03[_0x326f('0xc')](_0x4ce068);return _0x511b03['digest']('hex');}function _0xde76ee(){try{logger[_0x326f('0x7')](_0x326f('0xd'));var _0x4b76f6=moment()['unix']();var _0x4d2a0f=_0x2bb2cd(_0x4b76f6+_0x556510+_0x3fc898);_0x49afcd[_0x326f('0xe')](JSON['stringify']({'appID':_0x556510,'timestamp':_0x4b76f6,'appKey':_0x4d2a0f}));var _0x537871=fs[_0x326f('0xf')](_0x33e956);_0x537871['on']('data',function(_0x59ebf4){_0x49afcd[_0x326f('0xe')](_0x59ebf4);});_0x537871['on'](_0x326f('0x10'),function(){_0x49afcd[_0x326f('0xe')](_0x326f('0x11'));});}catch(_0x1f26aa){logger[_0x326f('0x12')]('Tilde\x20ASR\x20send\x20error',JSON[_0x326f('0x13')](_0x1f26aa));_0x49afcd['terminate']();}}function _0x3de134(_0x246a49){try{if(_0x246a49){var _0x1753a2=JSON[_0x326f('0x14')](_0x246a49);switch(_0x1753a2[_0x326f('0x15')]){case 0x0:if(_0x1753a2[_0x326f('0x16')]){if(_0x1753a2[_0x326f('0x16')][_0x326f('0x17')]){logger[_0x326f('0x7')](_0x326f('0x18'),JSON[_0x326f('0x13')](_0x1753a2[_0x326f('0x16')][_0x326f('0x19')]));_0xd2d01c=_0x1753a2['result']['hypotheses'][0x0][_0x326f('0x1a')];_0x3fef5a=_0x1753a2[_0x326f('0x16')][_0x326f('0x19')][0x0][_0x326f('0x1b')];_0x316ef3='0';_0x452f8f=_0x326f('0x1c');_0x49afcd[_0x326f('0x1d')]();}}break;case 0x1:logger[_0x326f('0x7')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x316ef3='1';_0x452f8f=_0x326f('0xa');break;case 0x2:logger[_0x326f('0x7')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x316ef3='2';_0x452f8f=_0x326f('0x1e');break;case 0x9:logger[_0x326f('0x7')](_0x326f('0x1f'));_0x316ef3='9';_0x452f8f=_0x326f('0x1f');break;case 0xa:logger['info'](_0x326f('0x20'));_0x316ef3='10';_0x452f8f=_0x326f('0x20');break;case 0xb:logger[_0x326f('0x7')](_0x326f('0x21'));_0x316ef3='11';_0x452f8f=_0x326f('0x21');}}}catch(_0x6a3025){logger['error'](_0x326f('0x22'),JSON[_0x326f('0x13')](_0x6a3025));_0x49afcd[_0x326f('0x1d')]();}}function _0x21991a(){logger[_0x326f('0x7')](_0x326f('0x23'));_0xa4bcbe({'transcript':_0xd2d01c,'confidence':_0x3fef5a,'status':_0x316ef3,'status_message':_0x452f8f});}function _0x50dae4(_0x56b32e){logger[_0x326f('0x12')](_0x326f('0x24'));if(!_['isNil'](_0x56b32e)){logger[_0x326f('0x12')](_[_0x326f('0x25')](_0x56b32e)?JSON[_0x326f('0x13')](_0x56b32e):_0x56b32e);}}_0x49afcd['on'](_0x326f('0x26'),_0xde76ee);_0x49afcd['on'](_0x326f('0x27'),_0x3de134);_0x49afcd['on'](_0x326f('0x10'),_0x21991a);_0x49afcd['on'](_0x326f('0x12'),_0x50dae4);});};
\ No newline at end of file