Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 24543cd..aa12921 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa58d=['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','sha1','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','terminate','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','isNil','open','message','moment'];(function(_0x472c9e,_0x4e580b){var _0x29fb8b=function(_0x449fb2){while(--_0x449fb2){_0x472c9e['push'](_0x472c9e['shift']());}};_0x29fb8b(++_0x4e580b);}(_0xa58d,0x77));var _0xda58=function(_0x5b6bda,_0x14cfc4){_0x5b6bda=_0x5b6bda-0x0;var _0x3be214=_0xa58d[_0x5b6bda];return _0x3be214;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xda58('0x0'));var crypto=require(_0xda58('0x1'));var logger=require(_0xda58('0x2'))(_0xda58('0x3'));module[_0xda58('0x4')]=function(_0x55480e,_0x17b550,_0x2b09cb,_0x1b2d09){return new BPromise(function(_0x245f11,_0x41bcf1){logger[_0xda58('0x5')](_0xda58('0x6'),_0x1b2d09||_0xda58('0x7'));var _0x40d87b=new WebSocket(_0x1b2d09||_0xda58('0x7'),{'perMessageDeflate':![]});var _0x4ae2d4='';var _0xc886ac='0';var _0x55c89b='1';var _0x37f87f=_0xda58('0x8');function _0xfce7ce(_0x13e0f8){var _0x48b871=crypto['createHash'](_0xda58('0x9'));_0x48b871[_0xda58('0xa')](_0x13e0f8);return _0x48b871[_0xda58('0xb')](_0xda58('0xc'));}function _0x1c3cd9(){try{logger[_0xda58('0x5')](_0xda58('0xd'));var _0x1ea2ed=moment()[_0xda58('0xe')]();var _0x177c92=_0xfce7ce(_0x1ea2ed+_0x17b550+_0x2b09cb);_0x40d87b[_0xda58('0xf')](JSON[_0xda58('0x10')]({'appID':_0x17b550,'timestamp':_0x1ea2ed,'appKey':_0x177c92}));var _0x17948f=fs['createReadStream'](_0x55480e);_0x17948f['on'](_0xda58('0x11'),function(_0x2aae58){_0x40d87b[_0xda58('0xf')](_0x2aae58);});_0x17948f['on'](_0xda58('0x12'),function(){_0x40d87b[_0xda58('0xf')](_0xda58('0x13'));});}catch(_0x2c28c0){logger[_0xda58('0x14')](_0xda58('0x15'),JSON[_0xda58('0x10')](_0x2c28c0));_0x40d87b['terminate']();}}function _0x20726a(_0x13559d){try{if(_0x13559d){var _0x2485e4=JSON[_0xda58('0x16')](_0x13559d);switch(_0x2485e4[_0xda58('0x17')]){case 0x0:if(_0x2485e4[_0xda58('0x18')]){if(_0x2485e4[_0xda58('0x18')][_0xda58('0x19')]){logger[_0xda58('0x5')](_0xda58('0x1a'),JSON[_0xda58('0x10')](_0x2485e4[_0xda58('0x18')][_0xda58('0x1b')]));_0x4ae2d4=_0x2485e4[_0xda58('0x18')][_0xda58('0x1b')][0x0][_0xda58('0x1c')];_0xc886ac=_0x2485e4[_0xda58('0x18')][_0xda58('0x1b')][0x0][_0xda58('0x1d')];_0x55c89b='0';_0x37f87f=_0xda58('0x1e');_0x40d87b[_0xda58('0x1f')]();}}break;case 0x1:logger[_0xda58('0x5')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x55c89b='1';_0x37f87f=_0xda58('0x8');break;case 0x2:logger['info']('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x55c89b='2';_0x37f87f='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0xda58('0x5')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x55c89b='9';_0x37f87f=_0xda58('0x20');break;case 0xa:logger[_0xda58('0x5')]('Authentication\x20failed.');_0x55c89b='10';_0x37f87f=_0xda58('0x21');break;case 0xb:logger[_0xda58('0x5')](_0xda58('0x22'));_0x55c89b='11';_0x37f87f=_0xda58('0x22');}}}catch(_0x13f318){logger[_0xda58('0x14')](_0xda58('0x23'),JSON[_0xda58('0x10')](_0x13f318));_0x40d87b[_0xda58('0x1f')]();}}function _0x590f19(){logger[_0xda58('0x5')](_0xda58('0x24'));_0x245f11({'transcript':_0x4ae2d4,'confidence':_0xc886ac,'status':_0x55c89b,'status_message':_0x37f87f});}function _0xa5b3d(_0x15d6a6){logger[_0xda58('0x14')]('Error\x20Tilde\x20ASR\x20socket');if(!_[_0xda58('0x25')](_0x15d6a6)){logger['error'](_['isObject'](_0x15d6a6)?JSON[_0xda58('0x10')](_0x15d6a6):_0x15d6a6);}}_0x40d87b['on'](_0xda58('0x26'),_0x1c3cd9);_0x40d87b['on'](_0xda58('0x27'),_0x20726a);_0x40d87b['on'](_0xda58('0x12'),_0x590f19);_0x40d87b['on'](_0xda58('0x14'),_0xa5b3d);});};
\ No newline at end of file
+var _0xf720=['isNil','open','message','bluebird','moment','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','digest','hex','unix','send','stringify','createReadStream','close','EOS','error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','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.','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket'];(function(_0x1d8323,_0x2393bf){var _0x4991d9=function(_0x4eb75d){while(--_0x4eb75d){_0x1d8323['push'](_0x1d8323['shift']());}};_0x4991d9(++_0x2393bf);}(_0xf720,0xc9));var _0x0f72=function(_0x2d5c5c,_0x3b9b16){_0x2d5c5c=_0x2d5c5c-0x0;var _0x4600fc=_0xf720[_0x2d5c5c];return _0x4600fc;};'use strict';var BPromise=require(_0x0f72('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x0f72('0x1'));var crypto=require('crypto');var logger=require('../../../../../../config/logger')('agi');module['exports']=function(_0x28be3c,_0x1b873c,_0x59be41,_0x1763a6){return new BPromise(function(_0x5ea6e3,_0x37b980){logger[_0x0f72('0x2')](_0x0f72('0x3'),_0x1763a6||_0x0f72('0x4'));var _0x4b1b50=new WebSocket(_0x1763a6||_0x0f72('0x4'),{'perMessageDeflate':![]});var _0xe886de='';var _0x3156d5='0';var _0x58605e='1';var _0x41ea35=_0x0f72('0x5');function _0x12c580(_0x232f05){var _0x5945a8=crypto['createHash']('sha1');_0x5945a8['update'](_0x232f05);return _0x5945a8[_0x0f72('0x6')](_0x0f72('0x7'));}function _0x5c7677(){try{logger[_0x0f72('0x2')]('Open\x20Tilde\x20ASR\x20socket');var _0x3e0dca=moment()[_0x0f72('0x8')]();var _0x52538d=_0x12c580(_0x3e0dca+_0x1b873c+_0x59be41);_0x4b1b50[_0x0f72('0x9')](JSON[_0x0f72('0xa')]({'appID':_0x1b873c,'timestamp':_0x3e0dca,'appKey':_0x52538d}));var _0x39876e=fs[_0x0f72('0xb')](_0x28be3c);_0x39876e['on']('data',function(_0x56ea80){_0x4b1b50['send'](_0x56ea80);});_0x39876e['on'](_0x0f72('0xc'),function(){_0x4b1b50[_0x0f72('0x9')](_0x0f72('0xd'));});}catch(_0x16903e){logger[_0x0f72('0xe')]('Tilde\x20ASR\x20send\x20error',JSON['stringify'](_0x16903e));_0x4b1b50[_0x0f72('0xf')]();}}function _0x59e0cc(_0x1cd752){try{if(_0x1cd752){var _0x4204cc=JSON[_0x0f72('0x10')](_0x1cd752);switch(_0x4204cc[_0x0f72('0x11')]){case 0x0:if(_0x4204cc[_0x0f72('0x12')]){if(_0x4204cc[_0x0f72('0x12')][_0x0f72('0x13')]){logger['info'](_0x0f72('0x14'),JSON['stringify'](_0x4204cc[_0x0f72('0x12')]['hypotheses']));_0xe886de=_0x4204cc[_0x0f72('0x12')][_0x0f72('0x15')][0x0]['transcript'];_0x3156d5=_0x4204cc[_0x0f72('0x12')][_0x0f72('0x15')][0x0][_0x0f72('0x16')];_0x58605e='0';_0x41ea35=_0x0f72('0x17');_0x4b1b50['terminate']();}}break;case 0x1:logger[_0x0f72('0x2')](_0x0f72('0x5'));_0x58605e='1';_0x41ea35=_0x0f72('0x5');break;case 0x2:logger[_0x0f72('0x2')](_0x0f72('0x18'));_0x58605e='2';_0x41ea35='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x0f72('0x2')](_0x0f72('0x19'));_0x58605e='9';_0x41ea35='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger[_0x0f72('0x2')](_0x0f72('0x1a'));_0x58605e='10';_0x41ea35=_0x0f72('0x1a');break;case 0xb:logger['info'](_0x0f72('0x1b'));_0x58605e='11';_0x41ea35=_0x0f72('0x1b');}}}catch(_0x1a7b65){logger[_0x0f72('0xe')]('Tilde\x20ASR\x20parse\x20error',JSON[_0x0f72('0xa')](_0x1a7b65));_0x4b1b50['terminate']();}}function _0x2d074d(){logger[_0x0f72('0x2')](_0x0f72('0x1c'));_0x5ea6e3({'transcript':_0xe886de,'confidence':_0x3156d5,'status':_0x58605e,'status_message':_0x41ea35});}function _0x1fb4f6(_0x527071){logger[_0x0f72('0xe')](_0x0f72('0x1d'));if(!_[_0x0f72('0x1e')](_0x527071)){logger['error'](_['isObject'](_0x527071)?JSON[_0x0f72('0xa')](_0x527071):_0x527071);}}_0x4b1b50['on'](_0x0f72('0x1f'),_0x5c7677);_0x4b1b50['on'](_0x0f72('0x20'),_0x59e0cc);_0x4b1b50['on'](_0x0f72('0xc'),_0x2d074d);_0x4b1b50['on'](_0x0f72('0xe'),_0x1fb4f6);});};
\ No newline at end of file