Built motion from commit 459747fdfe53bbf13fbede61eeaffea1f1438f86. Version 3.0.0...
[motion-next.git] / server / services / agi / scripts / tilde / asr / lib / api.js
1 const a1044_0x1faf=['message','hypotheses','open','agi','error','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','sha1','Tilde\x20URI','likelihood','Error\x20Tilde\x20ASR\x20socket','lodash','close','unix','data','hex','Tilde\x20ASR\x20send\x20error','info','status','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','moment','exports','createReadStream','Authentication\x20failed.','result','stringify','../../../../../../config/logger','Close\x20Tilde\x20ASR\x20socket','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','crypto','terminate','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Success.','isObject','final'];(function(_0x5260a3,_0x1fafae){const _0x5c59f5=function(_0x44602e){while(--_0x44602e){_0x5260a3['push'](_0x5260a3['shift']());}};_0x5c59f5(++_0x1fafae);}(a1044_0x1faf,0x1b0));const a1044_0x5c59=function(_0x5260a3,_0x1fafae){_0x5260a3=_0x5260a3-0x0;let _0x5c59f5=a1044_0x1faf[_0x5260a3];return _0x5c59f5;};const _0xf3f22d=a1044_0x5c59;'use strict';const _=require(_0xf3f22d('0x22')),fs=require('fs'),WebSocket=require('ws'),moment=require(_0xf3f22d('0x8')),crypto=require(_0xf3f22d('0x11')),logger=require(_0xf3f22d('0xe'))(_0xf3f22d('0x1a'));module[_0xf3f22d('0x9')]=function(_0x44602e,_0x2007e0,_0x490f8f,_0x70dac6){return new Promise(function(_0x264e25){const _0x2d289c=a1044_0x5c59;logger[_0x2d289c('0x5')](_0x2d289c('0x1f'),_0x70dac6||_0x2d289c('0x10'));const _0x53ab2e=new WebSocket(_0x70dac6||_0x2d289c('0x10'),{'perMessageDeflate':![]});let _0x4937fa='',_0x3ab758='0',_0x5734d5='1',_0x4033f6=_0x2d289c('0x1d');function _0x1ef556(_0x5021cf){const _0x34e79d=_0x2d289c,_0x45c3c8=crypto['createHash'](_0x34e79d('0x1e'));return _0x45c3c8['update'](_0x5021cf),_0x45c3c8['digest'](_0x34e79d('0x3'));}function _0xe46edd(){const _0x4575b5=_0x2d289c;try{logger['info']('Open\x20Tilde\x20ASR\x20socket');const _0x4d2085=moment()[_0x4575b5('0x1')](),_0x2d781c=_0x1ef556(_0x4d2085+_0x2007e0+_0x490f8f);_0x53ab2e['send'](JSON['stringify']({'appID':_0x2007e0,'timestamp':_0x4d2085,'appKey':_0x2d781c}));const _0x526ac6=fs[_0x4575b5('0xa')](_0x44602e);_0x526ac6['on'](_0x4575b5('0x2'),function(_0x477035){_0x53ab2e['send'](_0x477035);}),_0x526ac6['on'](_0x4575b5('0x0'),function(){_0x53ab2e['send']('EOS');});}catch(_0x2ea300){logger['error'](_0x4575b5('0x4'),JSON[_0x4575b5('0xd')](_0x2ea300)),_0x53ab2e[_0x4575b5('0x12')]();}}function _0x407a95(_0x58c868){const _0x2d417e=_0x2d289c;try{if(_0x58c868){const _0x4b663e=JSON['parse'](_0x58c868);switch(_0x4b663e[_0x2d417e('0x6')]){case 0x0:_0x4b663e[_0x2d417e('0xc')]&&(_0x4b663e[_0x2d417e('0xc')][_0x2d417e('0x16')]&&(logger[_0x2d417e('0x5')]('Tilde\x20ASR\x20hypoteses',JSON['stringify'](_0x4b663e[_0x2d417e('0xc')][_0x2d417e('0x18')])),_0x4937fa=_0x4b663e[_0x2d417e('0xc')][_0x2d417e('0x18')][0x0]['transcript'],_0x3ab758=_0x4b663e[_0x2d417e('0xc')][_0x2d417e('0x18')][0x0][_0x2d417e('0x20')],_0x5734d5='0',_0x4033f6=_0x2d417e('0x14'),_0x53ab2e[_0x2d417e('0x12')]()));break;case 0x1:logger['info'](_0x2d417e('0x1d')),_0x5734d5='1',_0x4033f6='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x2d417e('0x5')](_0x2d417e('0x7')),_0x5734d5='2',_0x4033f6=_0x2d417e('0x7');break;case 0x9:logger[_0x2d417e('0x5')](_0x2d417e('0x13')),_0x5734d5='9',_0x4033f6=_0x2d417e('0x13');break;case 0xa:logger['info'](_0x2d417e('0xb')),_0x5734d5='10',_0x4033f6='Authentication\x20failed.';break;case 0xb:logger[_0x2d417e('0x5')](_0x2d417e('0x1c')),_0x5734d5='11',_0x4033f6=_0x2d417e('0x1c');}}}catch(_0x29a4ed){logger[_0x2d417e('0x1b')]('Tilde\x20ASR\x20parse\x20error',JSON['stringify'](_0x29a4ed)),_0x53ab2e[_0x2d417e('0x12')]();}}function _0x2e5a39(){const _0x2ef943=_0x2d289c;logger['info'](_0x2ef943('0xf')),_0x264e25({'transcript':_0x4937fa,'confidence':_0x3ab758,'status':_0x5734d5,'status_message':_0x4033f6});}function _0x341a8a(_0xd24f0e){const _0x937d08=_0x2d289c;logger[_0x937d08('0x1b')](_0x937d08('0x21')),!_['isNil'](_0xd24f0e)&&logger[_0x937d08('0x1b')](_[_0x937d08('0x15')](_0xd24f0e)?JSON[_0x937d08('0xd')](_0xd24f0e):_0xd24f0e);}_0x53ab2e['on'](_0x2d289c('0x19'),_0xe46edd),_0x53ab2e['on'](_0x2d289c('0x17'),_0x407a95),_0x53ab2e['on'](_0x2d289c('0x0'),_0x2e5a39),_0x53ab2e['on'](_0x2d289c('0x1b'),_0x341a8a);});};