Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 24548b0..4d3b880 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3f5=['lodash','moment','crypto','../../../../../../config/logger','agi','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','digest','info','Open\x20Tilde\x20ASR\x20socket','send','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','stringify','hypotheses','transcript','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','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird'];(function(_0x851719,_0x31d699){var _0x56fb92=function(_0x45cb35){while(--_0x45cb35){_0x851719['push'](_0x851719['shift']());}};_0x56fb92(++_0x31d699);}(_0xf3f5,0x170));var _0x5f3f=function(_0x5c53d9,_0x5dac0c){_0x5c53d9=_0x5c53d9-0x0;var _0x2fe36a=_0xf3f5[_0x5c53d9];return _0x2fe36a;};'use strict';var BPromise=require(_0x5f3f('0x0'));var _=require(_0x5f3f('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x5f3f('0x2'));var crypto=require(_0x5f3f('0x3'));var logger=require(_0x5f3f('0x4'))(_0x5f3f('0x5'));module['exports']=function(_0x3ba1a2,_0x4ee01b,_0x53aea8,_0x1b31d9){return new BPromise(function(_0x56c8ad,_0x31ba2d){logger['info'](_0x5f3f('0x6'),_0x1b31d9||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0xc8a9a8=new WebSocket(_0x1b31d9||_0x5f3f('0x7'),{'perMessageDeflate':![]});var _0x28de1b='';var _0x11d45c='0';var _0x22b3de='1';var _0x17737b='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x49b115(_0x38c71b){var _0x59321a=crypto[_0x5f3f('0x8')](_0x5f3f('0x9'));_0x59321a['update'](_0x38c71b);return _0x59321a[_0x5f3f('0xa')]('hex');}function _0x53aa8f(){try{logger[_0x5f3f('0xb')](_0x5f3f('0xc'));var _0x506fcb=moment()['unix']();var _0x431e9f=_0x49b115(_0x506fcb+_0x4ee01b+_0x53aea8);_0xc8a9a8[_0x5f3f('0xd')](JSON['stringify']({'appID':_0x4ee01b,'timestamp':_0x506fcb,'appKey':_0x431e9f}));var _0x29d4dd=fs[_0x5f3f('0xe')](_0x3ba1a2);_0x29d4dd['on'](_0x5f3f('0xf'),function(_0x506029){_0xc8a9a8[_0x5f3f('0xd')](_0x506029);});_0x29d4dd['on'](_0x5f3f('0x10'),function(){_0xc8a9a8[_0x5f3f('0xd')](_0x5f3f('0x11'));});}catch(_0x409b1e){logger[_0x5f3f('0x12')](_0x5f3f('0x13'),JSON['stringify'](_0x409b1e));_0xc8a9a8[_0x5f3f('0x14')]();}}function _0x1bc9bf(_0x183e49){try{if(_0x183e49){var _0x72d3a0=JSON[_0x5f3f('0x15')](_0x183e49);switch(_0x72d3a0[_0x5f3f('0x16')]){case 0x0:if(_0x72d3a0[_0x5f3f('0x17')]){if(_0x72d3a0[_0x5f3f('0x17')][_0x5f3f('0x18')]){logger[_0x5f3f('0xb')]('Tilde\x20ASR\x20hypoteses',JSON[_0x5f3f('0x19')](_0x72d3a0[_0x5f3f('0x17')]['hypotheses']));_0x28de1b=_0x72d3a0[_0x5f3f('0x17')][_0x5f3f('0x1a')][0x0][_0x5f3f('0x1b')];_0x11d45c=_0x72d3a0[_0x5f3f('0x17')]['hypotheses'][0x0]['likelihood'];_0x22b3de='0';_0x17737b=_0x5f3f('0x1c');_0xc8a9a8[_0x5f3f('0x14')]();}}break;case 0x1:logger[_0x5f3f('0xb')](_0x5f3f('0x1d'));_0x22b3de='1';_0x17737b=_0x5f3f('0x1d');break;case 0x2:logger['info'](_0x5f3f('0x1e'));_0x22b3de='2';_0x17737b='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x5f3f('0xb')](_0x5f3f('0x1f'));_0x22b3de='9';_0x17737b='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger['info'](_0x5f3f('0x20'));_0x22b3de='10';_0x17737b=_0x5f3f('0x20');break;case 0xb:logger[_0x5f3f('0xb')](_0x5f3f('0x21'));_0x22b3de='11';_0x17737b=_0x5f3f('0x21');}}}catch(_0x108e11){logger[_0x5f3f('0x12')](_0x5f3f('0x22'),JSON[_0x5f3f('0x19')](_0x108e11));_0xc8a9a8[_0x5f3f('0x14')]();}}function _0x2fb222(){logger['info'](_0x5f3f('0x23'));_0x56c8ad({'transcript':_0x28de1b,'confidence':_0x11d45c,'status':_0x22b3de,'status_message':_0x17737b});}function _0x2e6e7f(_0x444158){logger[_0x5f3f('0x12')](_0x5f3f('0x24'));if(!_[_0x5f3f('0x25')](_0x444158)){logger[_0x5f3f('0x12')](_[_0x5f3f('0x26')](_0x444158)?JSON['stringify'](_0x444158):_0x444158);}}_0xc8a9a8['on'](_0x5f3f('0x27'),_0x53aa8f);_0xc8a9a8['on'](_0x5f3f('0x28'),_0x1bc9bf);_0xc8a9a8['on'](_0x5f3f('0x10'),_0x2fb222);_0xc8a9a8['on'](_0x5f3f('0x12'),_0x2e6e7f);});};
\ No newline at end of file
+var _0x8699=['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.','Tilde\x20ASR\x20parse\x20error','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','lodash','moment','crypto','agi','exports','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','info','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','close','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','hypotheses'];(function(_0x23ddab,_0x5175b3){var _0x17b697=function(_0x253c1b){while(--_0x253c1b){_0x23ddab['push'](_0x23ddab['shift']());}};_0x17b697(++_0x5175b3);}(_0x8699,0x193));var _0x9869=function(_0xee5d2a,_0x534134){_0xee5d2a=_0xee5d2a-0x0;var _0x346948=_0x8699[_0xee5d2a];return _0x346948;};'use strict';var BPromise=require('bluebird');var _=require(_0x9869('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x9869('0x1'));var crypto=require(_0x9869('0x2'));var logger=require('../../../../../../config/logger')(_0x9869('0x3'));module[_0x9869('0x4')]=function(_0x577f04,_0x18b2e6,_0x3e04ef,_0x4e1b4e){return new BPromise(function(_0x1b85d3,_0x1de8ed){logger['info']('Tilde\x20URI',_0x4e1b4e||_0x9869('0x5'));var _0x38b6fb=new WebSocket(_0x4e1b4e||_0x9869('0x5'),{'perMessageDeflate':![]});var _0x3aa5e2='';var _0xb37a1d='0';var _0x406f8f='1';var _0x5db29a=_0x9869('0x6');function _0x400a6a(_0x11489c){var _0x9ff368=crypto[_0x9869('0x7')](_0x9869('0x8'));_0x9ff368[_0x9869('0x9')](_0x11489c);return _0x9ff368[_0x9869('0xa')](_0x9869('0xb'));}function _0x4dc1ea(){try{logger[_0x9869('0xc')](_0x9869('0xd'));var _0x3549e5=moment()[_0x9869('0xe')]();var _0x41c0c0=_0x400a6a(_0x3549e5+_0x18b2e6+_0x3e04ef);_0x38b6fb[_0x9869('0xf')](JSON[_0x9869('0x10')]({'appID':_0x18b2e6,'timestamp':_0x3549e5,'appKey':_0x41c0c0}));var _0x2f7232=fs['createReadStream'](_0x577f04);_0x2f7232['on'](_0x9869('0x11'),function(_0x347ba6){_0x38b6fb[_0x9869('0xf')](_0x347ba6);});_0x2f7232['on'](_0x9869('0x12'),function(){_0x38b6fb['send']('EOS');});}catch(_0x1ab16d){logger[_0x9869('0x13')](_0x9869('0x14'),JSON['stringify'](_0x1ab16d));_0x38b6fb[_0x9869('0x15')]();}}function _0x194ca4(_0x30ee40){try{if(_0x30ee40){var _0xb0776e=JSON[_0x9869('0x16')](_0x30ee40);switch(_0xb0776e[_0x9869('0x17')]){case 0x0:if(_0xb0776e[_0x9869('0x18')]){if(_0xb0776e[_0x9869('0x18')]['final']){logger[_0x9869('0xc')]('Tilde\x20ASR\x20hypoteses',JSON[_0x9869('0x10')](_0xb0776e['result']['hypotheses']));_0x3aa5e2=_0xb0776e['result'][_0x9869('0x19')][0x0][_0x9869('0x1a')];_0xb37a1d=_0xb0776e[_0x9869('0x18')][_0x9869('0x19')][0x0][_0x9869('0x1b')];_0x406f8f='0';_0x5db29a=_0x9869('0x1c');_0x38b6fb[_0x9869('0x15')]();}}break;case 0x1:logger[_0x9869('0xc')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x406f8f='1';_0x5db29a=_0x9869('0x6');break;case 0x2:logger[_0x9869('0xc')](_0x9869('0x1d'));_0x406f8f='2';_0x5db29a=_0x9869('0x1d');break;case 0x9:logger[_0x9869('0xc')](_0x9869('0x1e'));_0x406f8f='9';_0x5db29a=_0x9869('0x1e');break;case 0xa:logger[_0x9869('0xc')]('Authentication\x20failed.');_0x406f8f='10';_0x5db29a=_0x9869('0x1f');break;case 0xb:logger['info'](_0x9869('0x20'));_0x406f8f='11';_0x5db29a='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x282464){logger['error'](_0x9869('0x21'),JSON[_0x9869('0x10')](_0x282464));_0x38b6fb[_0x9869('0x15')]();}}function _0x38eabe(){logger['info']('Close\x20Tilde\x20ASR\x20socket');_0x1b85d3({'transcript':_0x3aa5e2,'confidence':_0xb37a1d,'status':_0x406f8f,'status_message':_0x5db29a});}function _0x1aa713(_0x15f6f6){logger[_0x9869('0x13')](_0x9869('0x22'));if(!_[_0x9869('0x23')](_0x15f6f6)){logger[_0x9869('0x13')](_[_0x9869('0x24')](_0x15f6f6)?JSON[_0x9869('0x10')](_0x15f6f6):_0x15f6f6);}}_0x38b6fb['on'](_0x9869('0x25'),_0x4dc1ea);_0x38b6fb['on'](_0x9869('0x26'),_0x194ca4);_0x38b6fb['on'](_0x9869('0x12'),_0x38eabe);_0x38b6fb['on'](_0x9869('0x13'),_0x1aa713);});};
\ No newline at end of file