Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 7633174..b272262 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a28=['update','hex','unix','send','stringify','createReadStream','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','Success.','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','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'];(function(_0x56746e,_0x9d8bf2){var _0x21f65d=function(_0x504898){while(--_0x504898){_0x56746e['push'](_0x56746e['shift']());}};_0x21f65d(++_0x9d8bf2);}(_0x8a28,0x6f));var _0x88a2=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0x8a28[_0x411add];return _0x238242;};'use strict';var BPromise=require(_0x88a2('0x0'));var _=require(_0x88a2('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x88a2('0x2'));var crypto=require(_0x88a2('0x3'));var logger=require('../../../../../../config/logger')(_0x88a2('0x4'));module[_0x88a2('0x5')]=function(_0x2cbd0e,_0x24ac72,_0x5e18b7,_0x1067cb){return new BPromise(function(_0x1ffd22,_0x2f1a0b){logger[_0x88a2('0x6')](_0x88a2('0x7'),_0x1067cb||_0x88a2('0x8'));var _0x40ecb3=new WebSocket(_0x1067cb||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x2f84de='';var _0x2fcdca='0';var _0x17690b='1';var _0x3065ea=_0x88a2('0x9');function _0x3f5349(_0x2cdc7e){var _0x4cce3a=crypto[_0x88a2('0xa')](_0x88a2('0xb'));_0x4cce3a[_0x88a2('0xc')](_0x2cdc7e);return _0x4cce3a['digest'](_0x88a2('0xd'));}function _0x3b02dd(){try{logger['info']('Open\x20Tilde\x20ASR\x20socket');var _0x3bc2f8=moment()[_0x88a2('0xe')]();var _0x3d86cd=_0x3f5349(_0x3bc2f8+_0x24ac72+_0x5e18b7);_0x40ecb3[_0x88a2('0xf')](JSON[_0x88a2('0x10')]({'appID':_0x24ac72,'timestamp':_0x3bc2f8,'appKey':_0x3d86cd}));var _0x36d84a=fs[_0x88a2('0x11')](_0x2cbd0e);_0x36d84a['on']('data',function(_0x9cd228){_0x40ecb3['send'](_0x9cd228);});_0x36d84a['on'](_0x88a2('0x12'),function(){_0x40ecb3[_0x88a2('0xf')](_0x88a2('0x13'));});}catch(_0xaac4e9){logger[_0x88a2('0x14')](_0x88a2('0x15'),JSON[_0x88a2('0x10')](_0xaac4e9));_0x40ecb3[_0x88a2('0x16')]();}}function _0x151fa3(_0x2d955a){try{if(_0x2d955a){var _0x3fba48=JSON['parse'](_0x2d955a);switch(_0x3fba48[_0x88a2('0x17')]){case 0x0:if(_0x3fba48[_0x88a2('0x18')]){if(_0x3fba48['result'][_0x88a2('0x19')]){logger[_0x88a2('0x6')](_0x88a2('0x1a'),JSON[_0x88a2('0x10')](_0x3fba48['result'][_0x88a2('0x1b')]));_0x2f84de=_0x3fba48[_0x88a2('0x18')][_0x88a2('0x1b')][0x0][_0x88a2('0x1c')];_0x2fcdca=_0x3fba48[_0x88a2('0x18')]['hypotheses'][0x0]['likelihood'];_0x17690b='0';_0x3065ea=_0x88a2('0x1d');_0x40ecb3[_0x88a2('0x16')]();}}break;case 0x1:logger[_0x88a2('0x6')](_0x88a2('0x9'));_0x17690b='1';_0x3065ea=_0x88a2('0x9');break;case 0x2:logger[_0x88a2('0x6')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x17690b='2';_0x3065ea=_0x88a2('0x1e');break;case 0x9:logger[_0x88a2('0x6')](_0x88a2('0x1f'));_0x17690b='9';_0x3065ea=_0x88a2('0x1f');break;case 0xa:logger[_0x88a2('0x6')](_0x88a2('0x20'));_0x17690b='10';_0x3065ea=_0x88a2('0x20');break;case 0xb:logger[_0x88a2('0x6')](_0x88a2('0x21'));_0x17690b='11';_0x3065ea=_0x88a2('0x21');}}}catch(_0x1a5b43){logger[_0x88a2('0x14')](_0x88a2('0x22'),JSON['stringify'](_0x1a5b43));_0x40ecb3[_0x88a2('0x16')]();}}function _0x4e2e52(){logger['info'](_0x88a2('0x23'));_0x1ffd22({'transcript':_0x2f84de,'confidence':_0x2fcdca,'status':_0x17690b,'status_message':_0x3065ea});}function _0x3dcef2(_0xda9c48){logger['error'](_0x88a2('0x24'));if(!_[_0x88a2('0x25')](_0xda9c48)){logger[_0x88a2('0x14')](_[_0x88a2('0x26')](_0xda9c48)?JSON[_0x88a2('0x10')](_0xda9c48):_0xda9c48);}}_0x40ecb3['on'](_0x88a2('0x27'),_0x3b02dd);_0x40ecb3['on'](_0x88a2('0x28'),_0x151fa3);_0x40ecb3['on'](_0x88a2('0x12'),_0x4e2e52);_0x40ecb3['on']('error',_0x3dcef2);});};
\ No newline at end of file
+var _0x581e=['isNil','open','message','bluebird','lodash','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','unix','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','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','Error\x20Tilde\x20ASR\x20socket'];(function(_0x1e4150,_0x55b02a){var _0x1ce3ee=function(_0x59324e){while(--_0x59324e){_0x1e4150['push'](_0x1e4150['shift']());}};_0x1ce3ee(++_0x55b02a);}(_0x581e,0x162));var _0xe581=function(_0x434567,_0x1f127b){_0x434567=_0x434567-0x0;var _0x3257a1=_0x581e[_0x434567];return _0x3257a1;};'use strict';var BPromise=require(_0xe581('0x0'));var _=require(_0xe581('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0xe581('0x2'));var logger=require(_0xe581('0x3'))(_0xe581('0x4'));module[_0xe581('0x5')]=function(_0x275156,_0x7cae51,_0x18d3ba,_0x25c9dc){return new BPromise(function(_0x464641,_0x44263f){logger[_0xe581('0x6')](_0xe581('0x7'),_0x25c9dc||_0xe581('0x8'));var _0x577b7d=new WebSocket(_0x25c9dc||_0xe581('0x8'),{'perMessageDeflate':![]});var _0x550dd3='';var _0xa300ef='0';var _0x10ee66='1';var _0x18621d=_0xe581('0x9');function _0x4b9735(_0x451e54){var _0x715573=crypto[_0xe581('0xa')](_0xe581('0xb'));_0x715573[_0xe581('0xc')](_0x451e54);return _0x715573[_0xe581('0xd')]('hex');}function _0x2c66c4(){try{logger[_0xe581('0x6')]('Open\x20Tilde\x20ASR\x20socket');var _0x2d6eb1=moment()[_0xe581('0xe')]();var _0xe6a5c9=_0x4b9735(_0x2d6eb1+_0x7cae51+_0x18d3ba);_0x577b7d[_0xe581('0xf')](JSON[_0xe581('0x10')]({'appID':_0x7cae51,'timestamp':_0x2d6eb1,'appKey':_0xe6a5c9}));var _0x4fbaab=fs[_0xe581('0x11')](_0x275156);_0x4fbaab['on'](_0xe581('0x12'),function(_0x380fe2){_0x577b7d[_0xe581('0xf')](_0x380fe2);});_0x4fbaab['on'](_0xe581('0x13'),function(){_0x577b7d[_0xe581('0xf')](_0xe581('0x14'));});}catch(_0x56bcd2){logger[_0xe581('0x15')](_0xe581('0x16'),JSON[_0xe581('0x10')](_0x56bcd2));_0x577b7d['terminate']();}}function _0x3e1c51(_0x2db945){try{if(_0x2db945){var _0x556118=JSON[_0xe581('0x17')](_0x2db945);switch(_0x556118[_0xe581('0x18')]){case 0x0:if(_0x556118[_0xe581('0x19')]){if(_0x556118[_0xe581('0x19')][_0xe581('0x1a')]){logger[_0xe581('0x6')](_0xe581('0x1b'),JSON['stringify'](_0x556118['result'][_0xe581('0x1c')]));_0x550dd3=_0x556118[_0xe581('0x19')]['hypotheses'][0x0]['transcript'];_0xa300ef=_0x556118['result'][_0xe581('0x1c')][0x0]['likelihood'];_0x10ee66='0';_0x18621d='Success.';_0x577b7d[_0xe581('0x1d')]();}}break;case 0x1:logger[_0xe581('0x6')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x10ee66='1';_0x18621d=_0xe581('0x9');break;case 0x2:logger['info'](_0xe581('0x1e'));_0x10ee66='2';_0x18621d=_0xe581('0x1e');break;case 0x9:logger['info'](_0xe581('0x1f'));_0x10ee66='9';_0x18621d=_0xe581('0x1f');break;case 0xa:logger[_0xe581('0x6')](_0xe581('0x20'));_0x10ee66='10';_0x18621d=_0xe581('0x20');break;case 0xb:logger[_0xe581('0x6')](_0xe581('0x21'));_0x10ee66='11';_0x18621d=_0xe581('0x21');}}}catch(_0x176907){logger[_0xe581('0x15')](_0xe581('0x22'),JSON[_0xe581('0x10')](_0x176907));_0x577b7d[_0xe581('0x1d')]();}}function _0x3c227f(){logger[_0xe581('0x6')]('Close\x20Tilde\x20ASR\x20socket');_0x464641({'transcript':_0x550dd3,'confidence':_0xa300ef,'status':_0x10ee66,'status_message':_0x18621d});}function _0x114fb6(_0x432fe8){logger[_0xe581('0x15')](_0xe581('0x23'));if(!_[_0xe581('0x24')](_0x432fe8)){logger[_0xe581('0x15')](_['isObject'](_0x432fe8)?JSON[_0xe581('0x10')](_0x432fe8):_0x432fe8);}}_0x577b7d['on'](_0xe581('0x25'),_0x2c66c4);_0x577b7d['on'](_0xe581('0x26'),_0x3e1c51);_0x577b7d['on'](_0xe581('0x13'),_0x3c227f);_0x577b7d['on'](_0xe581('0x15'),_0x114fb6);});};
\ No newline at end of file