Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index dcc69ea..a1d7c85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfa0=['terminate','parse','status','result','final','info','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','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','moment','crypto','agi','exports','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','hex','Open\x20Tilde\x20ASR\x20socket','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error'];(function(_0x4877bc,_0x24b542){var _0x296c34=function(_0x45e2b0){while(--_0x45e2b0){_0x4877bc['push'](_0x4877bc['shift']());}};_0x296c34(++_0x24b542);}(_0xdfa0,0x69));var _0x0dfa=function(_0x8c981f,_0x31b4c3){_0x8c981f=_0x8c981f-0x0;var _0x347dec=_0xdfa0[_0x8c981f];return _0x347dec;};'use strict';var BPromise=require(_0x0dfa('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x0dfa('0x1'));var crypto=require(_0x0dfa('0x2'));var logger=require('../../../../../../config/logger')(_0x0dfa('0x3'));module[_0x0dfa('0x4')]=function(_0x3691a7,_0x4dbbab,_0x373c4e,_0x50b91e){return new BPromise(function(_0x2f60d7,_0x2efe20){logger['info'](_0x0dfa('0x5'),_0x50b91e||_0x0dfa('0x6'));var _0x32280b=new WebSocket(_0x50b91e||_0x0dfa('0x6'),{'perMessageDeflate':![]});var _0x3b6881='';var _0x4c7be0='0';var _0x2b85ed='1';var _0x2f813e=_0x0dfa('0x7');function _0x5cddf5(_0x438b20){var _0x520ec9=crypto[_0x0dfa('0x8')](_0x0dfa('0x9'));_0x520ec9[_0x0dfa('0xa')](_0x438b20);return _0x520ec9['digest'](_0x0dfa('0xb'));}function _0x40ef9a(){try{logger['info'](_0x0dfa('0xc'));var _0x96198=moment()['unix']();var _0x4162e1=_0x5cddf5(_0x96198+_0x4dbbab+_0x373c4e);_0x32280b[_0x0dfa('0xd')](JSON[_0x0dfa('0xe')]({'appID':_0x4dbbab,'timestamp':_0x96198,'appKey':_0x4162e1}));var _0x3b0f4a=fs[_0x0dfa('0xf')](_0x3691a7);_0x3b0f4a['on'](_0x0dfa('0x10'),function(_0x54f02d){_0x32280b[_0x0dfa('0xd')](_0x54f02d);});_0x3b0f4a['on'](_0x0dfa('0x11'),function(){_0x32280b[_0x0dfa('0xd')](_0x0dfa('0x12'));});}catch(_0x334ae2){logger[_0x0dfa('0x13')](_0x0dfa('0x14'),JSON[_0x0dfa('0xe')](_0x334ae2));_0x32280b[_0x0dfa('0x15')]();}}function _0x445daf(_0xc524fe){try{if(_0xc524fe){var _0x1d3576=JSON[_0x0dfa('0x16')](_0xc524fe);switch(_0x1d3576[_0x0dfa('0x17')]){case 0x0:if(_0x1d3576[_0x0dfa('0x18')]){if(_0x1d3576['result'][_0x0dfa('0x19')]){logger[_0x0dfa('0x1a')](_0x0dfa('0x1b'),JSON[_0x0dfa('0xe')](_0x1d3576[_0x0dfa('0x18')]['hypotheses']));_0x3b6881=_0x1d3576['result'][_0x0dfa('0x1c')][0x0][_0x0dfa('0x1d')];_0x4c7be0=_0x1d3576[_0x0dfa('0x18')]['hypotheses'][0x0][_0x0dfa('0x1e')];_0x2b85ed='0';_0x2f813e='Success.';_0x32280b[_0x0dfa('0x15')]();}}break;case 0x1:logger['info'](_0x0dfa('0x7'));_0x2b85ed='1';_0x2f813e=_0x0dfa('0x7');break;case 0x2:logger[_0x0dfa('0x1a')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x2b85ed='2';_0x2f813e=_0x0dfa('0x1f');break;case 0x9:logger[_0x0dfa('0x1a')](_0x0dfa('0x20'));_0x2b85ed='9';_0x2f813e=_0x0dfa('0x20');break;case 0xa:logger[_0x0dfa('0x1a')](_0x0dfa('0x21'));_0x2b85ed='10';_0x2f813e=_0x0dfa('0x21');break;case 0xb:logger[_0x0dfa('0x1a')](_0x0dfa('0x22'));_0x2b85ed='11';_0x2f813e=_0x0dfa('0x22');}}}catch(_0x5b2d38){logger['error'](_0x0dfa('0x23'),JSON[_0x0dfa('0xe')](_0x5b2d38));_0x32280b['terminate']();}}function _0x14ae2f(){logger[_0x0dfa('0x1a')](_0x0dfa('0x24'));_0x2f60d7({'transcript':_0x3b6881,'confidence':_0x4c7be0,'status':_0x2b85ed,'status_message':_0x2f813e});}function _0x4e4172(_0x1f690c){logger[_0x0dfa('0x13')](_0x0dfa('0x25'));if(!_[_0x0dfa('0x26')](_0x1f690c)){logger[_0x0dfa('0x13')](_[_0x0dfa('0x27')](_0x1f690c)?JSON['stringify'](_0x1f690c):_0x1f690c);}}_0x32280b['on'](_0x0dfa('0x28'),_0x40ef9a);_0x32280b['on'](_0x0dfa('0x29'),_0x445daf);_0x32280b['on']('close',_0x14ae2f);_0x32280b['on'](_0x0dfa('0x13'),_0x4e4172);});};
\ No newline at end of file
+var _0x674e=['All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Error\x20Tilde\x20ASR\x20socket','isNil','message','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','createHash','sha1','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','createReadStream','data','send','EOS','error','Tilde\x20ASR\x20send\x20error','stringify','terminate','parse','status','result','final','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.'];(function(_0x2740f7,_0x23ec70){var _0x56d679=function(_0x55b7ab){while(--_0x55b7ab){_0x2740f7['push'](_0x2740f7['shift']());}};_0x56d679(++_0x23ec70);}(_0x674e,0xfb));var _0xe674=function(_0x5cde41,_0x2ebf01){_0x5cde41=_0x5cde41-0x0;var _0x3a7586=_0x674e[_0x5cde41];return _0x3a7586;};'use strict';var BPromise=require('bluebird');var _=require(_0xe674('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xe674('0x1'));var crypto=require(_0xe674('0x2'));var logger=require(_0xe674('0x3'))(_0xe674('0x4'));module[_0xe674('0x5')]=function(_0x26dca4,_0x59c775,_0x4ab7fa,_0xd8e229){return new BPromise(function(_0x5975a3,_0x4cc1f7){logger[_0xe674('0x6')](_0xe674('0x7'),_0xd8e229||_0xe674('0x8'));var _0x31c2ee=new WebSocket(_0xd8e229||_0xe674('0x8'),{'perMessageDeflate':![]});var _0x3ebf34='';var _0x26f00d='0';var _0x4c144f='1';var _0x32c5bc=_0xe674('0x9');function _0x5229fd(_0x702b18){var _0x4c5016=crypto[_0xe674('0xa')](_0xe674('0xb'));_0x4c5016[_0xe674('0xc')](_0x702b18);return _0x4c5016[_0xe674('0xd')](_0xe674('0xe'));}function _0x17c6a1(){try{logger['info'](_0xe674('0xf'));var _0x8213c7=moment()[_0xe674('0x10')]();var _0xc93832=_0x5229fd(_0x8213c7+_0x59c775+_0x4ab7fa);_0x31c2ee['send'](JSON['stringify']({'appID':_0x59c775,'timestamp':_0x8213c7,'appKey':_0xc93832}));var _0xf33ed=fs[_0xe674('0x11')](_0x26dca4);_0xf33ed['on'](_0xe674('0x12'),function(_0x5266d9){_0x31c2ee[_0xe674('0x13')](_0x5266d9);});_0xf33ed['on']('close',function(){_0x31c2ee[_0xe674('0x13')](_0xe674('0x14'));});}catch(_0xb7e101){logger[_0xe674('0x15')](_0xe674('0x16'),JSON[_0xe674('0x17')](_0xb7e101));_0x31c2ee[_0xe674('0x18')]();}}function _0x4d6f91(_0x3adadb){try{if(_0x3adadb){var _0x4088c0=JSON[_0xe674('0x19')](_0x3adadb);switch(_0x4088c0[_0xe674('0x1a')]){case 0x0:if(_0x4088c0[_0xe674('0x1b')]){if(_0x4088c0['result'][_0xe674('0x1c')]){logger[_0xe674('0x6')]('Tilde\x20ASR\x20hypoteses',JSON[_0xe674('0x17')](_0x4088c0[_0xe674('0x1b')]['hypotheses']));_0x3ebf34=_0x4088c0[_0xe674('0x1b')][_0xe674('0x1d')][0x0][_0xe674('0x1e')];_0x26f00d=_0x4088c0[_0xe674('0x1b')][_0xe674('0x1d')][0x0][_0xe674('0x1f')];_0x4c144f='0';_0x32c5bc=_0xe674('0x20');_0x31c2ee[_0xe674('0x18')]();}}break;case 0x1:logger[_0xe674('0x6')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x4c144f='1';_0x32c5bc=_0xe674('0x9');break;case 0x2:logger[_0xe674('0x6')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x4c144f='2';_0x32c5bc=_0xe674('0x21');break;case 0x9:logger[_0xe674('0x6')](_0xe674('0x22'));_0x4c144f='9';_0x32c5bc=_0xe674('0x22');break;case 0xa:logger[_0xe674('0x6')](_0xe674('0x23'));_0x4c144f='10';_0x32c5bc=_0xe674('0x23');break;case 0xb:logger[_0xe674('0x6')](_0xe674('0x24'));_0x4c144f='11';_0x32c5bc=_0xe674('0x24');}}}catch(_0xfcec03){logger[_0xe674('0x15')](_0xe674('0x25'),JSON[_0xe674('0x17')](_0xfcec03));_0x31c2ee['terminate']();}}function _0xa04c73(){logger[_0xe674('0x6')]('Close\x20Tilde\x20ASR\x20socket');_0x5975a3({'transcript':_0x3ebf34,'confidence':_0x26f00d,'status':_0x4c144f,'status_message':_0x32c5bc});}function _0xea6c8c(_0x105f78){logger[_0xe674('0x15')](_0xe674('0x26'));if(!_[_0xe674('0x27')](_0x105f78)){logger[_0xe674('0x15')](_['isObject'](_0x105f78)?JSON[_0xe674('0x17')](_0x105f78):_0x105f78);}}_0x31c2ee['on']('open',_0x17c6a1);_0x31c2ee['on'](_0xe674('0x28'),_0x4d6f91);_0x31c2ee['on']('close',_0xa04c73);_0x31c2ee['on']('error',_0xea6c8c);});};
\ No newline at end of file