Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 5cc79de..3d5916d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba0b=['sha1','update','hex','info','Open\x20Tilde\x20ASR\x20socket','unix','send','data','close','EOS','error','stringify','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','Success.','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','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','bluebird','lodash','moment','crypto','../../../../../../config/logger','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xba0b,0x17f));var _0xbba0=function(_0x1b815a,_0x2521e2){_0x1b815a=_0x1b815a-0x0;var _0x3c3dd4=_0xba0b[_0x1b815a];return _0x3c3dd4;};'use strict';var BPromise=require(_0xbba0('0x0'));var _=require(_0xbba0('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xbba0('0x2'));var crypto=require(_0xbba0('0x3'));var logger=require(_0xbba0('0x4'))('agi');module['exports']=function(_0xb56a41,_0x1f92c4,_0x3fd18b,_0x46ac09){return new BPromise(function(_0x2d301d,_0x2a9ede){logger['info']('Tilde\x20URI',_0x46ac09||_0xbba0('0x5'));var _0xe46e8f=new WebSocket(_0x46ac09||_0xbba0('0x5'),{'perMessageDeflate':![]});var _0x1c7dc6='';var _0xb3bce5='0';var _0x223034='1';var _0x4c7c3d='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0xbd7b74(_0x33a890){var _0x1ffa02=crypto[_0xbba0('0x6')](_0xbba0('0x7'));_0x1ffa02[_0xbba0('0x8')](_0x33a890);return _0x1ffa02['digest'](_0xbba0('0x9'));}function _0x2216db(){try{logger[_0xbba0('0xa')](_0xbba0('0xb'));var _0x309258=moment()[_0xbba0('0xc')]();var _0xb5f723=_0xbd7b74(_0x309258+_0x1f92c4+_0x3fd18b);_0xe46e8f[_0xbba0('0xd')](JSON['stringify']({'appID':_0x1f92c4,'timestamp':_0x309258,'appKey':_0xb5f723}));var _0x395441=fs['createReadStream'](_0xb56a41);_0x395441['on'](_0xbba0('0xe'),function(_0x21ed31){_0xe46e8f['send'](_0x21ed31);});_0x395441['on'](_0xbba0('0xf'),function(){_0xe46e8f['send'](_0xbba0('0x10'));});}catch(_0x5909cb){logger[_0xbba0('0x11')]('Tilde\x20ASR\x20send\x20error',JSON[_0xbba0('0x12')](_0x5909cb));_0xe46e8f[_0xbba0('0x13')]();}}function _0x43ae85(_0x20b829){try{if(_0x20b829){var _0xd7d793=JSON[_0xbba0('0x14')](_0x20b829);switch(_0xd7d793[_0xbba0('0x15')]){case 0x0:if(_0xd7d793[_0xbba0('0x16')]){if(_0xd7d793['result'][_0xbba0('0x17')]){logger[_0xbba0('0xa')](_0xbba0('0x18'),JSON[_0xbba0('0x12')](_0xd7d793[_0xbba0('0x16')][_0xbba0('0x19')]));_0x1c7dc6=_0xd7d793[_0xbba0('0x16')][_0xbba0('0x19')][0x0]['transcript'];_0xb3bce5=_0xd7d793[_0xbba0('0x16')][_0xbba0('0x19')][0x0][_0xbba0('0x1a')];_0x223034='0';_0x4c7c3d=_0xbba0('0x1b');_0xe46e8f[_0xbba0('0x13')]();}}break;case 0x1:logger[_0xbba0('0xa')](_0xbba0('0x1c'));_0x223034='1';_0x4c7c3d=_0xbba0('0x1c');break;case 0x2:logger['info'](_0xbba0('0x1d'));_0x223034='2';_0x4c7c3d=_0xbba0('0x1d');break;case 0x9:logger['info'](_0xbba0('0x1e'));_0x223034='9';_0x4c7c3d='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger[_0xbba0('0xa')](_0xbba0('0x1f'));_0x223034='10';_0x4c7c3d='Authentication\x20failed.';break;case 0xb:logger[_0xbba0('0xa')](_0xbba0('0x20'));_0x223034='11';_0x4c7c3d=_0xbba0('0x20');}}}catch(_0x2358fd){logger[_0xbba0('0x11')](_0xbba0('0x21'),JSON[_0xbba0('0x12')](_0x2358fd));_0xe46e8f[_0xbba0('0x13')]();}}function _0x1a4959(){logger[_0xbba0('0xa')]('Close\x20Tilde\x20ASR\x20socket');_0x2d301d({'transcript':_0x1c7dc6,'confidence':_0xb3bce5,'status':_0x223034,'status_message':_0x4c7c3d});}function _0x179d3e(_0x2a3f6f){logger[_0xbba0('0x11')](_0xbba0('0x22'));if(!_[_0xbba0('0x23')](_0x2a3f6f)){logger['error'](_[_0xbba0('0x24')](_0x2a3f6f)?JSON[_0xbba0('0x12')](_0x2a3f6f):_0x2a3f6f);}}_0xe46e8f['on'](_0xbba0('0x25'),_0x2216db);_0xe46e8f['on'](_0xbba0('0x26'),_0x43ae85);_0xe46e8f['on'](_0xbba0('0xf'),_0x1a4959);_0xe46e8f['on'](_0xbba0('0x11'),_0x179d3e);});};
\ No newline at end of file
+var _0x0c94=['Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','error','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','lodash','moment','crypto','../../../../../../config/logger','agi','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','digest','Open\x20Tilde\x20ASR\x20socket','stringify','data','close','send','EOS','terminate','status','result','hypotheses','transcript','likelihood','Success.','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.'];(function(_0x2d2824,_0xdaffc9){var _0x218bab=function(_0x22b126){while(--_0x22b126){_0x2d2824['push'](_0x2d2824['shift']());}};_0x218bab(++_0xdaffc9);}(_0x0c94,0xc8));var _0x40c9=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0x0c94[_0x1a36a5];return _0x746243;};'use strict';var BPromise=require('bluebird');var _=require(_0x40c9('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x40c9('0x1'));var crypto=require(_0x40c9('0x2'));var logger=require(_0x40c9('0x3'))(_0x40c9('0x4'));module[_0x40c9('0x5')]=function(_0x3e347f,_0x47e62b,_0x719b32,_0x20637a){return new BPromise(function(_0x22dd1e,_0x5bd7a9){logger[_0x40c9('0x6')](_0x40c9('0x7'),_0x20637a||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x5313ec=new WebSocket(_0x20637a||_0x40c9('0x8'),{'perMessageDeflate':![]});var _0x597809='';var _0x376686='0';var _0x376e01='1';var _0x2a004f='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x56655f(_0x341adb){var _0xfa56a0=crypto[_0x40c9('0x9')](_0x40c9('0xa'));_0xfa56a0['update'](_0x341adb);return _0xfa56a0[_0x40c9('0xb')]('hex');}function _0x3ff00c(){try{logger['info'](_0x40c9('0xc'));var _0x368032=moment()['unix']();var _0x2bce8d=_0x56655f(_0x368032+_0x47e62b+_0x719b32);_0x5313ec['send'](JSON[_0x40c9('0xd')]({'appID':_0x47e62b,'timestamp':_0x368032,'appKey':_0x2bce8d}));var _0x1daf09=fs['createReadStream'](_0x3e347f);_0x1daf09['on'](_0x40c9('0xe'),function(_0x5bd039){_0x5313ec['send'](_0x5bd039);});_0x1daf09['on'](_0x40c9('0xf'),function(){_0x5313ec[_0x40c9('0x10')](_0x40c9('0x11'));});}catch(_0x45942c){logger['error']('Tilde\x20ASR\x20send\x20error',JSON[_0x40c9('0xd')](_0x45942c));_0x5313ec[_0x40c9('0x12')]();}}function _0x362ed0(_0x3253c1){try{if(_0x3253c1){var _0x14059a=JSON['parse'](_0x3253c1);switch(_0x14059a[_0x40c9('0x13')]){case 0x0:if(_0x14059a[_0x40c9('0x14')]){if(_0x14059a['result']['final']){logger[_0x40c9('0x6')]('Tilde\x20ASR\x20hypoteses',JSON[_0x40c9('0xd')](_0x14059a[_0x40c9('0x14')][_0x40c9('0x15')]));_0x597809=_0x14059a[_0x40c9('0x14')]['hypotheses'][0x0][_0x40c9('0x16')];_0x376686=_0x14059a['result'][_0x40c9('0x15')][0x0][_0x40c9('0x17')];_0x376e01='0';_0x2a004f=_0x40c9('0x18');_0x5313ec['terminate']();}}break;case 0x1:logger['info']('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x376e01='1';_0x2a004f=_0x40c9('0x19');break;case 0x2:logger['info'](_0x40c9('0x1a'));_0x376e01='2';_0x2a004f=_0x40c9('0x1a');break;case 0x9:logger['info']('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x376e01='9';_0x2a004f=_0x40c9('0x1b');break;case 0xa:logger[_0x40c9('0x6')](_0x40c9('0x1c'));_0x376e01='10';_0x2a004f=_0x40c9('0x1c');break;case 0xb:logger[_0x40c9('0x6')](_0x40c9('0x1d'));_0x376e01='11';_0x2a004f='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x544689){logger[_0x40c9('0x1e')](_0x40c9('0x1f'),JSON[_0x40c9('0xd')](_0x544689));_0x5313ec[_0x40c9('0x12')]();}}function _0x1c9885(){logger[_0x40c9('0x6')](_0x40c9('0x20'));_0x22dd1e({'transcript':_0x597809,'confidence':_0x376686,'status':_0x376e01,'status_message':_0x2a004f});}function _0xfa28af(_0x5c15e9){logger[_0x40c9('0x1e')](_0x40c9('0x21'));if(!_[_0x40c9('0x22')](_0x5c15e9)){logger['error'](_[_0x40c9('0x23')](_0x5c15e9)?JSON[_0x40c9('0xd')](_0x5c15e9):_0x5c15e9);}}_0x5313ec['on'](_0x40c9('0x24'),_0x3ff00c);_0x5313ec['on'](_0x40c9('0x25'),_0x362ed0);_0x5313ec['on'](_0x40c9('0xf'),_0x1c9885);_0x5313ec['on']('error',_0xfa28af);});};
\ No newline at end of file