Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index d569ad0..9d4d5d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf44a=['Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','error','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','open','bluebird','lodash','moment','crypto','../../../../../../config/logger','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','Open\x20Tilde\x20ASR\x20socket','unix','stringify','createReadStream','data','close','send','EOS','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','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.'];(function(_0x473a6d,_0xf36fbb){var _0x2086cd=function(_0xc72ce7){while(--_0xc72ce7){_0x473a6d['push'](_0x473a6d['shift']());}};_0x2086cd(++_0xf36fbb);}(_0xf44a,0x76));var _0xaf44=function(_0x223c23,_0x4af196){_0x223c23=_0x223c23-0x0;var _0x369d02=_0xf44a[_0x223c23];return _0x369d02;};'use strict';var BPromise=require(_0xaf44('0x0'));var _=require(_0xaf44('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xaf44('0x2'));var crypto=require(_0xaf44('0x3'));var logger=require(_0xaf44('0x4'))('agi');module[_0xaf44('0x5')]=function(_0x3c49a6,_0x9e45c,_0xb34ff0,_0x1745e2){return new BPromise(function(_0x1ae2c8,_0x40f601){logger[_0xaf44('0x6')](_0xaf44('0x7'),_0x1745e2||_0xaf44('0x8'));var _0x1b8da0=new WebSocket(_0x1745e2||_0xaf44('0x8'),{'perMessageDeflate':![]});var _0x42ab30='';var _0x2443ed='0';var _0x3e6597='1';var _0xc38860='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x7f3d91(_0x47058b){var _0x22af35=crypto[_0xaf44('0x9')](_0xaf44('0xa'));_0x22af35['update'](_0x47058b);return _0x22af35['digest']('hex');}function _0x219bd5(){try{logger[_0xaf44('0x6')](_0xaf44('0xb'));var _0x1ae884=moment()[_0xaf44('0xc')]();var _0x54bcce=_0x7f3d91(_0x1ae884+_0x9e45c+_0xb34ff0);_0x1b8da0['send'](JSON[_0xaf44('0xd')]({'appID':_0x9e45c,'timestamp':_0x1ae884,'appKey':_0x54bcce}));var _0x187448=fs[_0xaf44('0xe')](_0x3c49a6);_0x187448['on'](_0xaf44('0xf'),function(_0x3e4acc){_0x1b8da0['send'](_0x3e4acc);});_0x187448['on'](_0xaf44('0x10'),function(){_0x1b8da0[_0xaf44('0x11')](_0xaf44('0x12'));});}catch(_0x235b71){logger['error'](_0xaf44('0x13'),JSON['stringify'](_0x235b71));_0x1b8da0[_0xaf44('0x14')]();}}function _0x388fea(_0x401cfb){try{if(_0x401cfb){var _0x1a4fc7=JSON[_0xaf44('0x15')](_0x401cfb);switch(_0x1a4fc7[_0xaf44('0x16')]){case 0x0:if(_0x1a4fc7[_0xaf44('0x17')]){if(_0x1a4fc7[_0xaf44('0x17')][_0xaf44('0x18')]){logger['info'](_0xaf44('0x19'),JSON[_0xaf44('0xd')](_0x1a4fc7['result']['hypotheses']));_0x42ab30=_0x1a4fc7[_0xaf44('0x17')]['hypotheses'][0x0]['transcript'];_0x2443ed=_0x1a4fc7[_0xaf44('0x17')]['hypotheses'][0x0][_0xaf44('0x1a')];_0x3e6597='0';_0xc38860=_0xaf44('0x1b');_0x1b8da0[_0xaf44('0x14')]();}}break;case 0x1:logger[_0xaf44('0x6')](_0xaf44('0x1c'));_0x3e6597='1';_0xc38860=_0xaf44('0x1c');break;case 0x2:logger[_0xaf44('0x6')](_0xaf44('0x1d'));_0x3e6597='2';_0xc38860=_0xaf44('0x1d');break;case 0x9:logger[_0xaf44('0x6')](_0xaf44('0x1e'));_0x3e6597='9';_0xc38860=_0xaf44('0x1e');break;case 0xa:logger[_0xaf44('0x6')]('Authentication\x20failed.');_0x3e6597='10';_0xc38860=_0xaf44('0x1f');break;case 0xb:logger[_0xaf44('0x6')](_0xaf44('0x20'));_0x3e6597='11';_0xc38860=_0xaf44('0x20');}}}catch(_0x305341){logger[_0xaf44('0x21')](_0xaf44('0x22'),JSON['stringify'](_0x305341));_0x1b8da0[_0xaf44('0x14')]();}}function _0x4adbdf(){logger[_0xaf44('0x6')](_0xaf44('0x23'));_0x1ae2c8({'transcript':_0x42ab30,'confidence':_0x2443ed,'status':_0x3e6597,'status_message':_0xc38860});}function _0x5a2a52(_0x10393f){logger[_0xaf44('0x21')]('Error\x20Tilde\x20ASR\x20socket');if(!_['isNil'](_0x10393f)){logger['error'](_['isObject'](_0x10393f)?JSON[_0xaf44('0xd')](_0x10393f):_0x10393f);}}_0x1b8da0['on'](_0xaf44('0x24'),_0x219bd5);_0x1b8da0['on']('message',_0x388fea);_0x1b8da0['on'](_0xaf44('0x10'),_0x4adbdf);_0x1b8da0['on'](_0xaf44('0x21'),_0x5a2a52);});};
\ No newline at end of file
+var _0x929e=['wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','stringify','createReadStream','data','send','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','hypotheses','transcript','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','isNil','isObject','open','message','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','exports','info','Tilde\x20URI'];(function(_0x5d5686,_0x435bd9){var _0x1beb9f=function(_0x589164){while(--_0x589164){_0x5d5686['push'](_0x5d5686['shift']());}};_0x1beb9f(++_0x435bd9);}(_0x929e,0x132));var _0xe929=function(_0x840cda,_0x3eb476){_0x840cda=_0x840cda-0x0;var _0xca11df=_0x929e[_0x840cda];return _0xca11df;};'use strict';var BPromise=require(_0xe929('0x0'));var _=require(_0xe929('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xe929('0x2'));var crypto=require(_0xe929('0x3'));var logger=require(_0xe929('0x4'))(_0xe929('0x5'));module[_0xe929('0x6')]=function(_0x41aeb0,_0x5232d6,_0x53a4fc,_0x5e9cd8){return new BPromise(function(_0x39405d,_0x19e362){logger[_0xe929('0x7')](_0xe929('0x8'),_0x5e9cd8||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x20fb47=new WebSocket(_0x5e9cd8||_0xe929('0x9'),{'perMessageDeflate':![]});var _0xc8263f='';var _0xb8f181='0';var _0x1052f4='1';var _0x112875='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x23429a(_0x36aa69){var _0x5634a7=crypto[_0xe929('0xa')](_0xe929('0xb'));_0x5634a7['update'](_0x36aa69);return _0x5634a7[_0xe929('0xc')](_0xe929('0xd'));}function _0x193853(){try{logger[_0xe929('0x7')](_0xe929('0xe'));var _0x2619a1=moment()[_0xe929('0xf')]();var _0x1b21db=_0x23429a(_0x2619a1+_0x5232d6+_0x53a4fc);_0x20fb47['send'](JSON[_0xe929('0x10')]({'appID':_0x5232d6,'timestamp':_0x2619a1,'appKey':_0x1b21db}));var _0x36786b=fs[_0xe929('0x11')](_0x41aeb0);_0x36786b['on'](_0xe929('0x12'),function(_0x5347de){_0x20fb47[_0xe929('0x13')](_0x5347de);});_0x36786b['on'](_0xe929('0x14'),function(){_0x20fb47[_0xe929('0x13')](_0xe929('0x15'));});}catch(_0x2442de){logger[_0xe929('0x16')](_0xe929('0x17'),JSON[_0xe929('0x10')](_0x2442de));_0x20fb47[_0xe929('0x18')]();}}function _0x2a639e(_0x51d95b){try{if(_0x51d95b){var _0x40cb85=JSON[_0xe929('0x19')](_0x51d95b);switch(_0x40cb85[_0xe929('0x1a')]){case 0x0:if(_0x40cb85[_0xe929('0x1b')]){if(_0x40cb85['result'][_0xe929('0x1c')]){logger[_0xe929('0x7')]('Tilde\x20ASR\x20hypoteses',JSON[_0xe929('0x10')](_0x40cb85[_0xe929('0x1b')][_0xe929('0x1d')]));_0xc8263f=_0x40cb85[_0xe929('0x1b')]['hypotheses'][0x0][_0xe929('0x1e')];_0xb8f181=_0x40cb85[_0xe929('0x1b')]['hypotheses'][0x0][_0xe929('0x1f')];_0x1052f4='0';_0x112875=_0xe929('0x20');_0x20fb47[_0xe929('0x18')]();}}break;case 0x1:logger['info'](_0xe929('0x21'));_0x1052f4='1';_0x112875='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger['info'](_0xe929('0x22'));_0x1052f4='2';_0x112875=_0xe929('0x22');break;case 0x9:logger[_0xe929('0x7')](_0xe929('0x23'));_0x1052f4='9';_0x112875=_0xe929('0x23');break;case 0xa:logger[_0xe929('0x7')](_0xe929('0x24'));_0x1052f4='10';_0x112875=_0xe929('0x24');break;case 0xb:logger[_0xe929('0x7')](_0xe929('0x25'));_0x1052f4='11';_0x112875=_0xe929('0x25');}}}catch(_0x384914){logger[_0xe929('0x16')](_0xe929('0x26'),JSON[_0xe929('0x10')](_0x384914));_0x20fb47[_0xe929('0x18')]();}}function _0x32750d(){logger[_0xe929('0x7')](_0xe929('0x27'));_0x39405d({'transcript':_0xc8263f,'confidence':_0xb8f181,'status':_0x1052f4,'status_message':_0x112875});}function _0x1ac41b(_0x2258c5){logger[_0xe929('0x16')](_0xe929('0x28'));if(!_[_0xe929('0x29')](_0x2258c5)){logger[_0xe929('0x16')](_[_0xe929('0x2a')](_0x2258c5)?JSON[_0xe929('0x10')](_0x2258c5):_0x2258c5);}}_0x20fb47['on'](_0xe929('0x2b'),_0x193853);_0x20fb47['on'](_0xe929('0x2c'),_0x2a639e);_0x20fb47['on'](_0xe929('0x14'),_0x32750d);_0x20fb47['on'](_0xe929('0x16'),_0x1ac41b);});};
\ No newline at end of file