Built motion from commit ede67897.|2.6.29
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 11b46cf..52e3019 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c17=['transcript','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','isNil','open','message','bluebird','lodash','moment','../../../../../../config/logger','agi','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','update','digest','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','EOS','error','Tilde\x20ASR\x20send\x20error','status','result','final','hypotheses'];(function(_0xc72a72,_0xfaaf35){var _0x20f9a9=function(_0x341491){while(--_0x341491){_0xc72a72['push'](_0xc72a72['shift']());}};_0x20f9a9(++_0xfaaf35);}(_0x0c17,0x1ba));var _0x70c1=function(_0x14afd5,_0x41bdeb){_0x14afd5=_0x14afd5-0x0;var _0x2a2f6c=_0x0c17[_0x14afd5];return _0x2a2f6c;};'use strict';var BPromise=require(_0x70c1('0x0'));var _=require(_0x70c1('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x70c1('0x2'));var crypto=require('crypto');var logger=require(_0x70c1('0x3'))(_0x70c1('0x4'));module[_0x70c1('0x5')]=function(_0x30fccd,_0x3e1598,_0x5c4c5c,_0x21be20){return new BPromise(function(_0x15e9f2,_0x2bcf2f){logger[_0x70c1('0x6')](_0x70c1('0x7'),_0x21be20||_0x70c1('0x8'));var _0x45e7a=new WebSocket(_0x21be20||_0x70c1('0x8'),{'perMessageDeflate':![]});var _0x2d3088='';var _0x46eae0='0';var _0x595ee7='1';var _0x43f414='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x4f1838(_0x56430b){var _0x24cb39=crypto[_0x70c1('0x9')](_0x70c1('0xa'));_0x24cb39[_0x70c1('0xb')](_0x56430b);return _0x24cb39[_0x70c1('0xc')]('hex');}function _0x4412ca(){try{logger[_0x70c1('0x6')](_0x70c1('0xd'));var _0x2b5615=moment()[_0x70c1('0xe')]();var _0x301e53=_0x4f1838(_0x2b5615+_0x3e1598+_0x5c4c5c);_0x45e7a[_0x70c1('0xf')](JSON[_0x70c1('0x10')]({'appID':_0x3e1598,'timestamp':_0x2b5615,'appKey':_0x301e53}));var _0x4ea571=fs[_0x70c1('0x11')](_0x30fccd);_0x4ea571['on'](_0x70c1('0x12'),function(_0x3aa900){_0x45e7a['send'](_0x3aa900);});_0x4ea571['on']('close',function(){_0x45e7a[_0x70c1('0xf')](_0x70c1('0x13'));});}catch(_0x2aae3d){logger[_0x70c1('0x14')](_0x70c1('0x15'),JSON[_0x70c1('0x10')](_0x2aae3d));_0x45e7a['terminate']();}}function _0x442a86(_0x3f29a6){try{if(_0x3f29a6){var _0x4dbb21=JSON['parse'](_0x3f29a6);switch(_0x4dbb21[_0x70c1('0x16')]){case 0x0:if(_0x4dbb21[_0x70c1('0x17')]){if(_0x4dbb21[_0x70c1('0x17')][_0x70c1('0x18')]){logger[_0x70c1('0x6')]('Tilde\x20ASR\x20hypoteses',JSON['stringify'](_0x4dbb21[_0x70c1('0x17')][_0x70c1('0x19')]));_0x2d3088=_0x4dbb21[_0x70c1('0x17')][_0x70c1('0x19')][0x0][_0x70c1('0x1a')];_0x46eae0=_0x4dbb21[_0x70c1('0x17')][_0x70c1('0x19')][0x0]['likelihood'];_0x595ee7='0';_0x43f414=_0x70c1('0x1b');_0x45e7a[_0x70c1('0x1c')]();}}break;case 0x1:logger[_0x70c1('0x6')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x595ee7='1';_0x43f414='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x70c1('0x6')](_0x70c1('0x1d'));_0x595ee7='2';_0x43f414=_0x70c1('0x1d');break;case 0x9:logger[_0x70c1('0x6')](_0x70c1('0x1e'));_0x595ee7='9';_0x43f414=_0x70c1('0x1e');break;case 0xa:logger[_0x70c1('0x6')](_0x70c1('0x1f'));_0x595ee7='10';_0x43f414='Authentication\x20failed.';break;case 0xb:logger[_0x70c1('0x6')](_0x70c1('0x20'));_0x595ee7='11';_0x43f414=_0x70c1('0x20');}}}catch(_0x4c2737){logger['error'](_0x70c1('0x21'),JSON[_0x70c1('0x10')](_0x4c2737));_0x45e7a['terminate']();}}function _0xdeaee5(){logger['info'](_0x70c1('0x22'));_0x15e9f2({'transcript':_0x2d3088,'confidence':_0x46eae0,'status':_0x595ee7,'status_message':_0x43f414});}function _0x1179e6(_0x2da7bf){logger[_0x70c1('0x14')](_0x70c1('0x23'));if(!_[_0x70c1('0x24')](_0x2da7bf)){logger[_0x70c1('0x14')](_['isObject'](_0x2da7bf)?JSON[_0x70c1('0x10')](_0x2da7bf):_0x2da7bf);}}_0x45e7a['on'](_0x70c1('0x25'),_0x4412ca);_0x45e7a['on'](_0x70c1('0x26'),_0x442a86);_0x45e7a['on']('close',_0xdeaee5);_0x45e7a['on'](_0x70c1('0x14'),_0x1179e6);});};
\ No newline at end of file
+var _0xb3ae=['crypto','agi','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','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','createReadStream','data','EOS','error','terminate','status','result','final','Tilde\x20ASR\x20hypoteses','stringify','hypotheses','transcript','likelihood','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','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','close','bluebird','moment'];(function(_0x421cf8,_0x23152c){var _0x145c48=function(_0x565862){while(--_0x565862){_0x421cf8['push'](_0x421cf8['shift']());}};_0x145c48(++_0x23152c);}(_0xb3ae,0x1d2));var _0xeb3a=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xb3ae[_0x46698a];return _0x356db0;};'use strict';var BPromise=require(_0xeb3a('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xeb3a('0x1'));var crypto=require(_0xeb3a('0x2'));var logger=require('../../../../../../config/logger')(_0xeb3a('0x3'));module['exports']=function(_0x2c78ba,_0x318837,_0x5a0ae7,_0x35e7f7){return new BPromise(function(_0x507323,_0x50227d){logger[_0xeb3a('0x4')](_0xeb3a('0x5'),_0x35e7f7||_0xeb3a('0x6'));var _0x345b9c=new WebSocket(_0x35e7f7||_0xeb3a('0x6'),{'perMessageDeflate':![]});var _0x3348b7='';var _0x2bbecb='0';var _0x3e3d65='1';var _0x54f4e6=_0xeb3a('0x7');function _0x3737fa(_0x5d00c4){var _0x2c1568=crypto[_0xeb3a('0x8')]('sha1');_0x2c1568['update'](_0x5d00c4);return _0x2c1568[_0xeb3a('0x9')](_0xeb3a('0xa'));}function _0x3f1fbb(){try{logger[_0xeb3a('0x4')](_0xeb3a('0xb'));var _0x1ba34c=moment()[_0xeb3a('0xc')]();var _0x1432c3=_0x3737fa(_0x1ba34c+_0x318837+_0x5a0ae7);_0x345b9c[_0xeb3a('0xd')](JSON['stringify']({'appID':_0x318837,'timestamp':_0x1ba34c,'appKey':_0x1432c3}));var _0x5cab71=fs[_0xeb3a('0xe')](_0x2c78ba);_0x5cab71['on'](_0xeb3a('0xf'),function(_0xfdfaa2){_0x345b9c[_0xeb3a('0xd')](_0xfdfaa2);});_0x5cab71['on']('close',function(){_0x345b9c['send'](_0xeb3a('0x10'));});}catch(_0x4285df){logger[_0xeb3a('0x11')]('Tilde\x20ASR\x20send\x20error',JSON['stringify'](_0x4285df));_0x345b9c[_0xeb3a('0x12')]();}}function _0x2a6287(_0x4fb132){try{if(_0x4fb132){var _0x51e628=JSON['parse'](_0x4fb132);switch(_0x51e628[_0xeb3a('0x13')]){case 0x0:if(_0x51e628[_0xeb3a('0x14')]){if(_0x51e628[_0xeb3a('0x14')][_0xeb3a('0x15')]){logger[_0xeb3a('0x4')](_0xeb3a('0x16'),JSON[_0xeb3a('0x17')](_0x51e628[_0xeb3a('0x14')][_0xeb3a('0x18')]));_0x3348b7=_0x51e628[_0xeb3a('0x14')][_0xeb3a('0x18')][0x0][_0xeb3a('0x19')];_0x2bbecb=_0x51e628[_0xeb3a('0x14')][_0xeb3a('0x18')][0x0][_0xeb3a('0x1a')];_0x3e3d65='0';_0x54f4e6=_0xeb3a('0x1b');_0x345b9c[_0xeb3a('0x12')]();}}break;case 0x1:logger[_0xeb3a('0x4')](_0xeb3a('0x7'));_0x3e3d65='1';_0x54f4e6='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0xeb3a('0x4')](_0xeb3a('0x1c'));_0x3e3d65='2';_0x54f4e6=_0xeb3a('0x1c');break;case 0x9:logger[_0xeb3a('0x4')](_0xeb3a('0x1d'));_0x3e3d65='9';_0x54f4e6=_0xeb3a('0x1d');break;case 0xa:logger[_0xeb3a('0x4')](_0xeb3a('0x1e'));_0x3e3d65='10';_0x54f4e6=_0xeb3a('0x1e');break;case 0xb:logger['info'](_0xeb3a('0x1f'));_0x3e3d65='11';_0x54f4e6=_0xeb3a('0x1f');}}}catch(_0x5303e5){logger['error'](_0xeb3a('0x20'),JSON[_0xeb3a('0x17')](_0x5303e5));_0x345b9c['terminate']();}}function _0x70393b(){logger[_0xeb3a('0x4')]('Close\x20Tilde\x20ASR\x20socket');_0x507323({'transcript':_0x3348b7,'confidence':_0x2bbecb,'status':_0x3e3d65,'status_message':_0x54f4e6});}function _0x1e6376(_0x574b43){logger[_0xeb3a('0x11')](_0xeb3a('0x21'));if(!_[_0xeb3a('0x22')](_0x574b43)){logger[_0xeb3a('0x11')](_[_0xeb3a('0x23')](_0x574b43)?JSON[_0xeb3a('0x17')](_0x574b43):_0x574b43);}}_0x345b9c['on'](_0xeb3a('0x24'),_0x3f1fbb);_0x345b9c['on'](_0xeb3a('0x25'),_0x2a6287);_0x345b9c['on'](_0xeb3a('0x26'),_0x70393b);_0x345b9c['on'](_0xeb3a('0x11'),_0x1e6376);});};
\ No newline at end of file