Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 58d1829..34c19d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8b1=['terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','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','bluebird','lodash','moment','crypto','agi','exports','info','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'];(function(_0x51d167,_0x3920de){var _0x1607bf=function(_0x325dc3){while(--_0x325dc3){_0x51d167['push'](_0x51d167['shift']());}};_0x1607bf(++_0x3920de);}(_0xe8b1,0x17a));var _0x1e8b=function(_0x1ed99c,_0x52bb43){_0x1ed99c=_0x1ed99c-0x0;var _0x19c308=_0xe8b1[_0x1ed99c];return _0x19c308;};'use strict';var BPromise=require(_0x1e8b('0x0'));var _=require(_0x1e8b('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x1e8b('0x2'));var crypto=require(_0x1e8b('0x3'));var logger=require('../../../../../../config/logger')(_0x1e8b('0x4'));module[_0x1e8b('0x5')]=function(_0x57e782,_0x1c81a1,_0x31ce64,_0x1f5590){return new BPromise(function(_0x2a804e,_0x32580e){logger[_0x1e8b('0x6')]('Tilde\x20URI',_0x1f5590||_0x1e8b('0x7'));var _0x4d2c61=new WebSocket(_0x1f5590||_0x1e8b('0x7'),{'perMessageDeflate':![]});var _0x38ea3b='';var _0x34996e='0';var _0x35c7ee='1';var _0x52ecfe='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x4c9853(_0x165be4){var _0x46ed5b=crypto[_0x1e8b('0x8')](_0x1e8b('0x9'));_0x46ed5b['update'](_0x165be4);return _0x46ed5b[_0x1e8b('0xa')](_0x1e8b('0xb'));}function _0x4a90cd(){try{logger[_0x1e8b('0x6')](_0x1e8b('0xc'));var _0x3195b3=moment()[_0x1e8b('0xd')]();var _0x414379=_0x4c9853(_0x3195b3+_0x1c81a1+_0x31ce64);_0x4d2c61['send'](JSON[_0x1e8b('0xe')]({'appID':_0x1c81a1,'timestamp':_0x3195b3,'appKey':_0x414379}));var _0x19fd42=fs[_0x1e8b('0xf')](_0x57e782);_0x19fd42['on'](_0x1e8b('0x10'),function(_0x1f55e8){_0x4d2c61[_0x1e8b('0x11')](_0x1f55e8);});_0x19fd42['on'](_0x1e8b('0x12'),function(){_0x4d2c61[_0x1e8b('0x11')](_0x1e8b('0x13'));});}catch(_0x7be64f){logger[_0x1e8b('0x14')](_0x1e8b('0x15'),JSON['stringify'](_0x7be64f));_0x4d2c61[_0x1e8b('0x16')]();}}function _0x14bb51(_0x465ca6){try{if(_0x465ca6){var _0x4c0682=JSON[_0x1e8b('0x17')](_0x465ca6);switch(_0x4c0682[_0x1e8b('0x18')]){case 0x0:if(_0x4c0682[_0x1e8b('0x19')]){if(_0x4c0682[_0x1e8b('0x19')][_0x1e8b('0x1a')]){logger['info'](_0x1e8b('0x1b'),JSON['stringify'](_0x4c0682['result'][_0x1e8b('0x1c')]));_0x38ea3b=_0x4c0682[_0x1e8b('0x19')]['hypotheses'][0x0][_0x1e8b('0x1d')];_0x34996e=_0x4c0682['result']['hypotheses'][0x0][_0x1e8b('0x1e')];_0x35c7ee='0';_0x52ecfe='Success.';_0x4d2c61[_0x1e8b('0x16')]();}}break;case 0x1:logger[_0x1e8b('0x6')](_0x1e8b('0x1f'));_0x35c7ee='1';_0x52ecfe=_0x1e8b('0x1f');break;case 0x2:logger[_0x1e8b('0x6')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x35c7ee='2';_0x52ecfe=_0x1e8b('0x20');break;case 0x9:logger['info']('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x35c7ee='9';_0x52ecfe='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger[_0x1e8b('0x6')](_0x1e8b('0x21'));_0x35c7ee='10';_0x52ecfe=_0x1e8b('0x21');break;case 0xb:logger[_0x1e8b('0x6')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x35c7ee='11';_0x52ecfe=_0x1e8b('0x22');}}}catch(_0x656a66){logger[_0x1e8b('0x14')](_0x1e8b('0x23'),JSON[_0x1e8b('0xe')](_0x656a66));_0x4d2c61['terminate']();}}function _0x42869a(){logger['info'](_0x1e8b('0x24'));_0x2a804e({'transcript':_0x38ea3b,'confidence':_0x34996e,'status':_0x35c7ee,'status_message':_0x52ecfe});}function _0x10fd43(_0x279484){logger[_0x1e8b('0x14')](_0x1e8b('0x25'));if(!_[_0x1e8b('0x26')](_0x279484)){logger['error'](_[_0x1e8b('0x27')](_0x279484)?JSON['stringify'](_0x279484):_0x279484);}}_0x4d2c61['on']('open',_0x4a90cd);_0x4d2c61['on']('message',_0x14bb51);_0x4d2c61['on'](_0x1e8b('0x12'),_0x42869a);_0x4d2c61['on']('error',_0x10fd43);});};
\ No newline at end of file
+var _0xb8f1=['message','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','digest','info','Open\x20Tilde\x20ASR\x20socket','stringify','createReadStream','data','send','close','EOS','error','Tilde\x20ASR\x20send\x20error','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','Success.','terminate','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','open'];(function(_0x3d9adc,_0x584c60){var _0xb055d3=function(_0x3f0705){while(--_0x3f0705){_0x3d9adc['push'](_0x3d9adc['shift']());}};_0xb055d3(++_0x584c60);}(_0xb8f1,0x89));var _0x1b8f=function(_0x2e62c1,_0x2469d5){_0x2e62c1=_0x2e62c1-0x0;var _0x123212=_0xb8f1[_0x2e62c1];return _0x123212;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require('crypto');var logger=require('../../../../../../config/logger')('agi');module['exports']=function(_0x511987,_0x2b445f,_0x2f2362,_0x4301d3){return new BPromise(function(_0x31620b,_0x436beb){logger['info'](_0x1b8f('0x0'),_0x4301d3||_0x1b8f('0x1'));var _0x22e81e=new WebSocket(_0x4301d3||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x52b9fc='';var _0xfda19c='0';var _0x5e645c='1';var _0x441217='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x47d8a7(_0x40df1d){var _0x2dc8d3=crypto[_0x1b8f('0x2')](_0x1b8f('0x3'));_0x2dc8d3['update'](_0x40df1d);return _0x2dc8d3[_0x1b8f('0x4')]('hex');}function _0x4c4232(){try{logger[_0x1b8f('0x5')](_0x1b8f('0x6'));var _0x4ca630=moment()['unix']();var _0x1dbd16=_0x47d8a7(_0x4ca630+_0x2b445f+_0x2f2362);_0x22e81e['send'](JSON[_0x1b8f('0x7')]({'appID':_0x2b445f,'timestamp':_0x4ca630,'appKey':_0x1dbd16}));var _0xfe0cb=fs[_0x1b8f('0x8')](_0x511987);_0xfe0cb['on'](_0x1b8f('0x9'),function(_0x343973){_0x22e81e[_0x1b8f('0xa')](_0x343973);});_0xfe0cb['on'](_0x1b8f('0xb'),function(){_0x22e81e[_0x1b8f('0xa')](_0x1b8f('0xc'));});}catch(_0x4dfcf8){logger[_0x1b8f('0xd')](_0x1b8f('0xe'),JSON[_0x1b8f('0x7')](_0x4dfcf8));_0x22e81e['terminate']();}}function _0x3b7f45(_0x4bca53){try{if(_0x4bca53){var _0x1434b2=JSON['parse'](_0x4bca53);switch(_0x1434b2[_0x1b8f('0xf')]){case 0x0:if(_0x1434b2['result']){if(_0x1434b2[_0x1b8f('0x10')][_0x1b8f('0x11')]){logger['info'](_0x1b8f('0x12'),JSON[_0x1b8f('0x7')](_0x1434b2[_0x1b8f('0x10')][_0x1b8f('0x13')]));_0x52b9fc=_0x1434b2['result']['hypotheses'][0x0]['transcript'];_0xfda19c=_0x1434b2['result']['hypotheses'][0x0][_0x1b8f('0x14')];_0x5e645c='0';_0x441217=_0x1b8f('0x15');_0x22e81e[_0x1b8f('0x16')]();}}break;case 0x1:logger[_0x1b8f('0x5')](_0x1b8f('0x17'));_0x5e645c='1';_0x441217=_0x1b8f('0x17');break;case 0x2:logger[_0x1b8f('0x5')](_0x1b8f('0x18'));_0x5e645c='2';_0x441217=_0x1b8f('0x18');break;case 0x9:logger['info'](_0x1b8f('0x19'));_0x5e645c='9';_0x441217=_0x1b8f('0x19');break;case 0xa:logger['info'](_0x1b8f('0x1a'));_0x5e645c='10';_0x441217=_0x1b8f('0x1a');break;case 0xb:logger[_0x1b8f('0x5')](_0x1b8f('0x1b'));_0x5e645c='11';_0x441217=_0x1b8f('0x1b');}}}catch(_0x4cb884){logger['error'](_0x1b8f('0x1c'),JSON['stringify'](_0x4cb884));_0x22e81e[_0x1b8f('0x16')]();}}function _0x263d43(){logger[_0x1b8f('0x5')](_0x1b8f('0x1d'));_0x31620b({'transcript':_0x52b9fc,'confidence':_0xfda19c,'status':_0x5e645c,'status_message':_0x441217});}function _0xa81afe(_0x58b6d8){logger[_0x1b8f('0xd')](_0x1b8f('0x1e'));if(!_[_0x1b8f('0x1f')](_0x58b6d8)){logger[_0x1b8f('0xd')](_['isObject'](_0x58b6d8)?JSON[_0x1b8f('0x7')](_0x58b6d8):_0x58b6d8);}}_0x22e81e['on'](_0x1b8f('0x20'),_0x4c4232);_0x22e81e['on'](_0x1b8f('0x21'),_0x3b7f45);_0x22e81e['on']('close',_0x263d43);_0x22e81e['on']('error',_0xa81afe);});};
\ No newline at end of file