Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 53a20ea..e999951 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb32=['close','EOS','error','Tilde\x20ASR\x20send\x20error','result','final','hypotheses','transcript','likelihood','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.','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','open','message','bluebird','lodash','crypto','../../../../../../config/logger','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','sha1','update','digest','hex','unix','send','stringify','createReadStream','data'];(function(_0x610144,_0x1be4c5){var _0x43b6e4=function(_0x9a8044){while(--_0x9a8044){_0x610144['push'](_0x610144['shift']());}};_0x43b6e4(++_0x1be4c5);}(_0xbb32,0x18f));var _0x2bb3=function(_0x425540,_0x97a491){_0x425540=_0x425540-0x0;var _0x117693=_0xbb32[_0x425540];return _0x117693;};'use strict';var BPromise=require(_0x2bb3('0x0'));var _=require(_0x2bb3('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x2bb3('0x2'));var logger=require(_0x2bb3('0x3'))(_0x2bb3('0x4'));module['exports']=function(_0x546e5b,_0x41785f,_0x422ce1,_0x39c3e9){return new BPromise(function(_0x7c0eeb,_0x11dd57){logger[_0x2bb3('0x5')](_0x2bb3('0x6'),_0x39c3e9||_0x2bb3('0x7'));var _0x4e60d1=new WebSocket(_0x39c3e9||_0x2bb3('0x7'),{'perMessageDeflate':![]});var _0x261993='';var _0x8dacdc='0';var _0xa35bea='1';var _0x5c8d07=_0x2bb3('0x8');function _0x1018a9(_0x3311c2){var _0x45ebc2=crypto[_0x2bb3('0x9')](_0x2bb3('0xa'));_0x45ebc2[_0x2bb3('0xb')](_0x3311c2);return _0x45ebc2[_0x2bb3('0xc')](_0x2bb3('0xd'));}function _0x4c1dff(){try{logger[_0x2bb3('0x5')]('Open\x20Tilde\x20ASR\x20socket');var _0xa9df7b=moment()[_0x2bb3('0xe')]();var _0x445487=_0x1018a9(_0xa9df7b+_0x41785f+_0x422ce1);_0x4e60d1[_0x2bb3('0xf')](JSON[_0x2bb3('0x10')]({'appID':_0x41785f,'timestamp':_0xa9df7b,'appKey':_0x445487}));var _0x2b81ab=fs[_0x2bb3('0x11')](_0x546e5b);_0x2b81ab['on'](_0x2bb3('0x12'),function(_0x484075){_0x4e60d1['send'](_0x484075);});_0x2b81ab['on'](_0x2bb3('0x13'),function(){_0x4e60d1[_0x2bb3('0xf')](_0x2bb3('0x14'));});}catch(_0x4e6d7f){logger[_0x2bb3('0x15')](_0x2bb3('0x16'),JSON[_0x2bb3('0x10')](_0x4e6d7f));_0x4e60d1['terminate']();}}function _0x31187e(_0x4b44f5){try{if(_0x4b44f5){var _0x451977=JSON['parse'](_0x4b44f5);switch(_0x451977['status']){case 0x0:if(_0x451977[_0x2bb3('0x17')]){if(_0x451977[_0x2bb3('0x17')][_0x2bb3('0x18')]){logger[_0x2bb3('0x5')]('Tilde\x20ASR\x20hypoteses',JSON[_0x2bb3('0x10')](_0x451977[_0x2bb3('0x17')][_0x2bb3('0x19')]));_0x261993=_0x451977[_0x2bb3('0x17')][_0x2bb3('0x19')][0x0][_0x2bb3('0x1a')];_0x8dacdc=_0x451977[_0x2bb3('0x17')][_0x2bb3('0x19')][0x0][_0x2bb3('0x1b')];_0xa35bea='0';_0x5c8d07='Success.';_0x4e60d1[_0x2bb3('0x1c')]();}}break;case 0x1:logger['info'](_0x2bb3('0x8'));_0xa35bea='1';_0x5c8d07=_0x2bb3('0x8');break;case 0x2:logger['info'](_0x2bb3('0x1d'));_0xa35bea='2';_0x5c8d07='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x2bb3('0x5')](_0x2bb3('0x1e'));_0xa35bea='9';_0x5c8d07=_0x2bb3('0x1e');break;case 0xa:logger[_0x2bb3('0x5')](_0x2bb3('0x1f'));_0xa35bea='10';_0x5c8d07=_0x2bb3('0x1f');break;case 0xb:logger[_0x2bb3('0x5')](_0x2bb3('0x20'));_0xa35bea='11';_0x5c8d07=_0x2bb3('0x20');}}}catch(_0x557e99){logger['error']('Tilde\x20ASR\x20parse\x20error',JSON[_0x2bb3('0x10')](_0x557e99));_0x4e60d1[_0x2bb3('0x1c')]();}}function _0x16d860(){logger[_0x2bb3('0x5')](_0x2bb3('0x21'));_0x7c0eeb({'transcript':_0x261993,'confidence':_0x8dacdc,'status':_0xa35bea,'status_message':_0x5c8d07});}function _0x2b46b7(_0x19547a){logger[_0x2bb3('0x15')](_0x2bb3('0x22'));if(!_[_0x2bb3('0x23')](_0x19547a)){logger[_0x2bb3('0x15')](_['isObject'](_0x19547a)?JSON[_0x2bb3('0x10')](_0x19547a):_0x19547a);}}_0x4e60d1['on'](_0x2bb3('0x24'),_0x4c1dff);_0x4e60d1['on'](_0x2bb3('0x25'),_0x31187e);_0x4e60d1['on']('close',_0x16d860);_0x4e60d1['on']('error',_0x2b46b7);});};
\ No newline at end of file
+var _0xb7a8=['sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','close','EOS','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','isNil','isObject','open','message','bluebird','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','createHash'];(function(_0x103704,_0x32bc49){var _0x51c6d1=function(_0x33e40c){while(--_0x33e40c){_0x103704['push'](_0x103704['shift']());}};_0x51c6d1(++_0x32bc49);}(_0xb7a8,0x115));var _0x8b7a=function(_0x3643f1,_0x95a851){_0x3643f1=_0x3643f1-0x0;var _0x10361f=_0xb7a8[_0x3643f1];return _0x10361f;};'use strict';var BPromise=require(_0x8b7a('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x8b7a('0x1'));var crypto=require(_0x8b7a('0x2'));var logger=require(_0x8b7a('0x3'))('agi');module[_0x8b7a('0x4')]=function(_0x3238e0,_0x59103a,_0x40817c,_0x187985){return new BPromise(function(_0x5ce4f,_0x4ad26a){logger[_0x8b7a('0x5')](_0x8b7a('0x6'),_0x187985||_0x8b7a('0x7'));var _0x1ff0bd=new WebSocket(_0x187985||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x1af589='';var _0x200cbf='0';var _0x1c9ddd='1';var _0x1e101f=_0x8b7a('0x8');function _0xf65f97(_0x53263c){var _0x56e00c=crypto[_0x8b7a('0x9')](_0x8b7a('0xa'));_0x56e00c['update'](_0x53263c);return _0x56e00c[_0x8b7a('0xb')](_0x8b7a('0xc'));}function _0x460a32(){try{logger['info'](_0x8b7a('0xd'));var _0x90ee60=moment()[_0x8b7a('0xe')]();var _0x3bc22d=_0xf65f97(_0x90ee60+_0x59103a+_0x40817c);_0x1ff0bd[_0x8b7a('0xf')](JSON[_0x8b7a('0x10')]({'appID':_0x59103a,'timestamp':_0x90ee60,'appKey':_0x3bc22d}));var _0x364930=fs[_0x8b7a('0x11')](_0x3238e0);_0x364930['on'](_0x8b7a('0x12'),function(_0x11e298){_0x1ff0bd[_0x8b7a('0xf')](_0x11e298);});_0x364930['on'](_0x8b7a('0x13'),function(){_0x1ff0bd[_0x8b7a('0xf')](_0x8b7a('0x14'));});}catch(_0x335216){logger[_0x8b7a('0x15')](_0x8b7a('0x16'),JSON[_0x8b7a('0x10')](_0x335216));_0x1ff0bd['terminate']();}}function _0x224e39(_0x27f647){try{if(_0x27f647){var _0xb10ee3=JSON[_0x8b7a('0x17')](_0x27f647);switch(_0xb10ee3[_0x8b7a('0x18')]){case 0x0:if(_0xb10ee3[_0x8b7a('0x19')]){if(_0xb10ee3[_0x8b7a('0x19')][_0x8b7a('0x1a')]){logger['info'](_0x8b7a('0x1b'),JSON[_0x8b7a('0x10')](_0xb10ee3[_0x8b7a('0x19')][_0x8b7a('0x1c')]));_0x1af589=_0xb10ee3[_0x8b7a('0x19')][_0x8b7a('0x1c')][0x0]['transcript'];_0x200cbf=_0xb10ee3[_0x8b7a('0x19')][_0x8b7a('0x1c')][0x0][_0x8b7a('0x1d')];_0x1c9ddd='0';_0x1e101f=_0x8b7a('0x1e');_0x1ff0bd[_0x8b7a('0x1f')]();}}break;case 0x1:logger['info'](_0x8b7a('0x8'));_0x1c9ddd='1';_0x1e101f='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x8b7a('0x5')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x1c9ddd='2';_0x1e101f=_0x8b7a('0x20');break;case 0x9:logger['info']('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x1c9ddd='9';_0x1e101f=_0x8b7a('0x21');break;case 0xa:logger[_0x8b7a('0x5')](_0x8b7a('0x22'));_0x1c9ddd='10';_0x1e101f=_0x8b7a('0x22');break;case 0xb:logger['info'](_0x8b7a('0x23'));_0x1c9ddd='11';_0x1e101f='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x15e383){logger[_0x8b7a('0x15')](_0x8b7a('0x24'),JSON['stringify'](_0x15e383));_0x1ff0bd['terminate']();}}function _0x3a684d(){logger[_0x8b7a('0x5')]('Close\x20Tilde\x20ASR\x20socket');_0x5ce4f({'transcript':_0x1af589,'confidence':_0x200cbf,'status':_0x1c9ddd,'status_message':_0x1e101f});}function _0x6b251b(_0x4c169a){logger[_0x8b7a('0x15')]('Error\x20Tilde\x20ASR\x20socket');if(!_[_0x8b7a('0x25')](_0x4c169a)){logger[_0x8b7a('0x15')](_[_0x8b7a('0x26')](_0x4c169a)?JSON[_0x8b7a('0x10')](_0x4c169a):_0x4c169a);}}_0x1ff0bd['on'](_0x8b7a('0x27'),_0x460a32);_0x1ff0bd['on'](_0x8b7a('0x28'),_0x224e39);_0x1ff0bd['on'](_0x8b7a('0x13'),_0x3a684d);_0x1ff0bd['on'](_0x8b7a('0x15'),_0x6b251b);});};
\ No newline at end of file