Built motion from commit 97153652.|2.6.26
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 16bfaaf..e9b4e43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7643=['terminate','parse','result','final','Tilde\x20ASR\x20hypoteses','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.','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird','lodash','crypto','../../../../../../config/logger','info','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','update','hex','Open\x20Tilde\x20ASR\x20socket','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error'];(function(_0x3cf433,_0x1d57a8){var _0x5416dc=function(_0x51504c){while(--_0x51504c){_0x3cf433['push'](_0x3cf433['shift']());}};_0x5416dc(++_0x1d57a8);}(_0x7643,0x1a9));var _0x3764=function(_0x189c9e,_0x1c3b55){_0x189c9e=_0x189c9e-0x0;var _0x3f38ca=_0x7643[_0x189c9e];return _0x3f38ca;};'use strict';var BPromise=require(_0x3764('0x0'));var _=require(_0x3764('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x3764('0x2'));var logger=require(_0x3764('0x3'))('agi');module['exports']=function(_0x2d8f26,_0x2006b8,_0x59f97c,_0x38eb70){return new BPromise(function(_0x33e092,_0x37544f){logger[_0x3764('0x4')]('Tilde\x20URI',_0x38eb70||_0x3764('0x5'));var _0x46ecac=new WebSocket(_0x38eb70||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x5e7e27='';var _0x4570b7='0';var _0x470042='1';var _0x16285a=_0x3764('0x6');function _0x521161(_0x3c29e9){var _0x1ce416=crypto[_0x3764('0x7')]('sha1');_0x1ce416[_0x3764('0x8')](_0x3c29e9);return _0x1ce416['digest'](_0x3764('0x9'));}function _0x2177f1(){try{logger[_0x3764('0x4')](_0x3764('0xa'));var _0x11399c=moment()['unix']();var _0x5e7212=_0x521161(_0x11399c+_0x2006b8+_0x59f97c);_0x46ecac[_0x3764('0xb')](JSON[_0x3764('0xc')]({'appID':_0x2006b8,'timestamp':_0x11399c,'appKey':_0x5e7212}));var _0x143aa2=fs[_0x3764('0xd')](_0x2d8f26);_0x143aa2['on'](_0x3764('0xe'),function(_0xefc369){_0x46ecac['send'](_0xefc369);});_0x143aa2['on'](_0x3764('0xf'),function(){_0x46ecac['send'](_0x3764('0x10'));});}catch(_0x4e222e){logger[_0x3764('0x11')](_0x3764('0x12'),JSON[_0x3764('0xc')](_0x4e222e));_0x46ecac[_0x3764('0x13')]();}}function _0x4b97a1(_0x179e42){try{if(_0x179e42){var _0x124427=JSON[_0x3764('0x14')](_0x179e42);switch(_0x124427['status']){case 0x0:if(_0x124427[_0x3764('0x15')]){if(_0x124427[_0x3764('0x15')][_0x3764('0x16')]){logger[_0x3764('0x4')](_0x3764('0x17'),JSON[_0x3764('0xc')](_0x124427[_0x3764('0x15')][_0x3764('0x18')]));_0x5e7e27=_0x124427[_0x3764('0x15')][_0x3764('0x18')][0x0][_0x3764('0x19')];_0x4570b7=_0x124427['result'][_0x3764('0x18')][0x0][_0x3764('0x1a')];_0x470042='0';_0x16285a=_0x3764('0x1b');_0x46ecac[_0x3764('0x13')]();}}break;case 0x1:logger['info']('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x470042='1';_0x16285a=_0x3764('0x6');break;case 0x2:logger[_0x3764('0x4')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x470042='2';_0x16285a=_0x3764('0x1c');break;case 0x9:logger[_0x3764('0x4')](_0x3764('0x1d'));_0x470042='9';_0x16285a=_0x3764('0x1d');break;case 0xa:logger[_0x3764('0x4')](_0x3764('0x1e'));_0x470042='10';_0x16285a='Authentication\x20failed.';break;case 0xb:logger[_0x3764('0x4')](_0x3764('0x1f'));_0x470042='11';_0x16285a=_0x3764('0x1f');}}}catch(_0x2264d7){logger['error']('Tilde\x20ASR\x20parse\x20error',JSON['stringify'](_0x2264d7));_0x46ecac[_0x3764('0x13')]();}}function _0x2199cd(){logger['info']('Close\x20Tilde\x20ASR\x20socket');_0x33e092({'transcript':_0x5e7e27,'confidence':_0x4570b7,'status':_0x470042,'status_message':_0x16285a});}function _0x2a39df(_0x5a97fe){logger['error'](_0x3764('0x20'));if(!_[_0x3764('0x21')](_0x5a97fe)){logger[_0x3764('0x11')](_[_0x3764('0x22')](_0x5a97fe)?JSON['stringify'](_0x5a97fe):_0x5a97fe);}}_0x46ecac['on'](_0x3764('0x23'),_0x2177f1);_0x46ecac['on'](_0x3764('0x24'),_0x4b97a1);_0x46ecac['on'](_0x3764('0xf'),_0x2199cd);_0x46ecac['on'](_0x3764('0x11'),_0x2a39df);});};
\ No newline at end of file
+var _0xcbc8=['error','Tilde\x20ASR\x20send\x20error','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','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','isObject','message','bluebird','lodash','moment','crypto','../../../../../../config/logger','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','update','digest','hex','unix','stringify','createReadStream','data','close','EOS'];(function(_0xb0de07,_0x3ca2a0){var _0x4633d8=function(_0x2368e0){while(--_0x2368e0){_0xb0de07['push'](_0xb0de07['shift']());}};_0x4633d8(++_0x3ca2a0);}(_0xcbc8,0x173));var _0x8cbc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcbc8[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x8cbc('0x0'));var _=require(_0x8cbc('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x8cbc('0x2'));var crypto=require(_0x8cbc('0x3'));var logger=require(_0x8cbc('0x4'))('agi');module[_0x8cbc('0x5')]=function(_0x1ceea6,_0x551e0e,_0x8b1427,_0x1e8a87){return new BPromise(function(_0x41cc35,_0x29e0aa){logger[_0x8cbc('0x6')](_0x8cbc('0x7'),_0x1e8a87||_0x8cbc('0x8'));var _0x20eca8=new WebSocket(_0x1e8a87||_0x8cbc('0x8'),{'perMessageDeflate':![]});var _0x43ae3f='';var _0x489ecc='0';var _0x2e03c8='1';var _0x5e7e03=_0x8cbc('0x9');function _0x3b00f2(_0x55be95){var _0x25edfc=crypto['createHash']('sha1');_0x25edfc[_0x8cbc('0xa')](_0x55be95);return _0x25edfc[_0x8cbc('0xb')](_0x8cbc('0xc'));}function _0x49a17e(){try{logger['info']('Open\x20Tilde\x20ASR\x20socket');var _0x3f6a9b=moment()[_0x8cbc('0xd')]();var _0x46641=_0x3b00f2(_0x3f6a9b+_0x551e0e+_0x8b1427);_0x20eca8['send'](JSON[_0x8cbc('0xe')]({'appID':_0x551e0e,'timestamp':_0x3f6a9b,'appKey':_0x46641}));var _0x2eb05e=fs[_0x8cbc('0xf')](_0x1ceea6);_0x2eb05e['on'](_0x8cbc('0x10'),function(_0x2011d6){_0x20eca8['send'](_0x2011d6);});_0x2eb05e['on'](_0x8cbc('0x11'),function(){_0x20eca8['send'](_0x8cbc('0x12'));});}catch(_0x1513ec){logger[_0x8cbc('0x13')](_0x8cbc('0x14'),JSON[_0x8cbc('0xe')](_0x1513ec));_0x20eca8['terminate']();}}function _0xdc21df(_0xcb411f){try{if(_0xcb411f){var _0x1b2af1=JSON[_0x8cbc('0x15')](_0xcb411f);switch(_0x1b2af1[_0x8cbc('0x16')]){case 0x0:if(_0x1b2af1['result']){if(_0x1b2af1[_0x8cbc('0x17')][_0x8cbc('0x18')]){logger[_0x8cbc('0x6')](_0x8cbc('0x19'),JSON[_0x8cbc('0xe')](_0x1b2af1['result'][_0x8cbc('0x1a')]));_0x43ae3f=_0x1b2af1[_0x8cbc('0x17')][_0x8cbc('0x1a')][0x0]['transcript'];_0x489ecc=_0x1b2af1[_0x8cbc('0x17')][_0x8cbc('0x1a')][0x0][_0x8cbc('0x1b')];_0x2e03c8='0';_0x5e7e03=_0x8cbc('0x1c');_0x20eca8[_0x8cbc('0x1d')]();}}break;case 0x1:logger[_0x8cbc('0x6')](_0x8cbc('0x9'));_0x2e03c8='1';_0x5e7e03=_0x8cbc('0x9');break;case 0x2:logger[_0x8cbc('0x6')](_0x8cbc('0x1e'));_0x2e03c8='2';_0x5e7e03=_0x8cbc('0x1e');break;case 0x9:logger[_0x8cbc('0x6')](_0x8cbc('0x1f'));_0x2e03c8='9';_0x5e7e03=_0x8cbc('0x1f');break;case 0xa:logger[_0x8cbc('0x6')](_0x8cbc('0x20'));_0x2e03c8='10';_0x5e7e03=_0x8cbc('0x20');break;case 0xb:logger[_0x8cbc('0x6')](_0x8cbc('0x21'));_0x2e03c8='11';_0x5e7e03='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x3b850a){logger[_0x8cbc('0x13')](_0x8cbc('0x22'),JSON['stringify'](_0x3b850a));_0x20eca8[_0x8cbc('0x1d')]();}}function _0x2943e7(){logger[_0x8cbc('0x6')](_0x8cbc('0x23'));_0x41cc35({'transcript':_0x43ae3f,'confidence':_0x489ecc,'status':_0x2e03c8,'status_message':_0x5e7e03});}function _0x22cbb6(_0x4f4f86){logger[_0x8cbc('0x13')](_0x8cbc('0x24'));if(!_['isNil'](_0x4f4f86)){logger[_0x8cbc('0x13')](_[_0x8cbc('0x25')](_0x4f4f86)?JSON[_0x8cbc('0xe')](_0x4f4f86):_0x4f4f86);}}_0x20eca8['on']('open',_0x49a17e);_0x20eca8['on'](_0x8cbc('0x26'),_0xdc21df);_0x20eca8['on'](_0x8cbc('0x11'),_0x2943e7);_0x20eca8['on'](_0x8cbc('0x13'),_0x22cbb6);});};
\ No newline at end of file