Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 0f16451..a6be58d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19aa=['sha1','update','digest','unix','createReadStream','data','close','send','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','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.','stringify','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','bluebird','lodash','moment','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'];(function(_0x501e95,_0x52ebcb){var _0x956f02=function(_0x1062b6){while(--_0x1062b6){_0x501e95['push'](_0x501e95['shift']());}};_0x956f02(++_0x52ebcb);}(_0x19aa,0x102));var _0xa19a=function(_0x2c4ea3,_0x9e04ec){_0x2c4ea3=_0x2c4ea3-0x0;var _0x4b9336=_0x19aa[_0x2c4ea3];return _0x4b9336;};'use strict';var BPromise=require(_0xa19a('0x0'));var _=require(_0xa19a('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xa19a('0x2'));var crypto=require('crypto');var logger=require('../../../../../../config/logger')(_0xa19a('0x3'));module['exports']=function(_0x1f0ca6,_0x394c07,_0x3882d1,_0x19f8b9){return new BPromise(function(_0x3d4df8,_0x1763f7){logger[_0xa19a('0x4')](_0xa19a('0x5'),_0x19f8b9||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x996a1e=new WebSocket(_0x19f8b9||_0xa19a('0x6'),{'perMessageDeflate':![]});var _0x5e8ce5='';var _0x1f8931='0';var _0x1704e8='1';var _0x36a0e2=_0xa19a('0x7');function _0x1a44e2(_0x5dfade){var _0xcb0d70=crypto['createHash'](_0xa19a('0x8'));_0xcb0d70[_0xa19a('0x9')](_0x5dfade);return _0xcb0d70[_0xa19a('0xa')]('hex');}function _0x26dc3f(){try{logger[_0xa19a('0x4')]('Open\x20Tilde\x20ASR\x20socket');var _0x66fcca=moment()[_0xa19a('0xb')]();var _0x29a91f=_0x1a44e2(_0x66fcca+_0x394c07+_0x3882d1);_0x996a1e['send'](JSON['stringify']({'appID':_0x394c07,'timestamp':_0x66fcca,'appKey':_0x29a91f}));var _0x3ef909=fs[_0xa19a('0xc')](_0x1f0ca6);_0x3ef909['on'](_0xa19a('0xd'),function(_0x297f23){_0x996a1e['send'](_0x297f23);});_0x3ef909['on'](_0xa19a('0xe'),function(){_0x996a1e[_0xa19a('0xf')](_0xa19a('0x10'));});}catch(_0x32c4e0){logger[_0xa19a('0x11')](_0xa19a('0x12'),JSON['stringify'](_0x32c4e0));_0x996a1e[_0xa19a('0x13')]();}}function _0x9c073c(_0x3ac692){try{if(_0x3ac692){var _0x415405=JSON[_0xa19a('0x14')](_0x3ac692);switch(_0x415405[_0xa19a('0x15')]){case 0x0:if(_0x415405[_0xa19a('0x16')]){if(_0x415405['result'][_0xa19a('0x17')]){logger['info'](_0xa19a('0x18'),JSON['stringify'](_0x415405[_0xa19a('0x16')][_0xa19a('0x19')]));_0x5e8ce5=_0x415405[_0xa19a('0x16')][_0xa19a('0x19')][0x0][_0xa19a('0x1a')];_0x1f8931=_0x415405['result'][_0xa19a('0x19')][0x0][_0xa19a('0x1b')];_0x1704e8='0';_0x36a0e2='Success.';_0x996a1e[_0xa19a('0x13')]();}}break;case 0x1:logger['info'](_0xa19a('0x7'));_0x1704e8='1';_0x36a0e2='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger['info'](_0xa19a('0x1c'));_0x1704e8='2';_0x36a0e2=_0xa19a('0x1c');break;case 0x9:logger[_0xa19a('0x4')](_0xa19a('0x1d'));_0x1704e8='9';_0x36a0e2='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger['info']('Authentication\x20failed.');_0x1704e8='10';_0x36a0e2=_0xa19a('0x1e');break;case 0xb:logger[_0xa19a('0x4')](_0xa19a('0x1f'));_0x1704e8='11';_0x36a0e2=_0xa19a('0x1f');}}}catch(_0x1eaf7d){logger[_0xa19a('0x11')]('Tilde\x20ASR\x20parse\x20error',JSON[_0xa19a('0x20')](_0x1eaf7d));_0x996a1e[_0xa19a('0x13')]();}}function _0x285552(){logger[_0xa19a('0x4')](_0xa19a('0x21'));_0x3d4df8({'transcript':_0x5e8ce5,'confidence':_0x1f8931,'status':_0x1704e8,'status_message':_0x36a0e2});}function _0x27de05(_0x3dcea6){logger[_0xa19a('0x11')](_0xa19a('0x22'));if(!_[_0xa19a('0x23')](_0x3dcea6)){logger[_0xa19a('0x11')](_[_0xa19a('0x24')](_0x3dcea6)?JSON['stringify'](_0x3dcea6):_0x3dcea6);}}_0x996a1e['on'](_0xa19a('0x25'),_0x26dc3f);_0x996a1e['on']('message',_0x9c073c);_0x996a1e['on'](_0xa19a('0xe'),_0x285552);_0x996a1e['on'](_0xa19a('0x11'),_0x27de05);});};
\ No newline at end of file
+var _0xcfa2=['Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','bluebird','crypto','../../../../../../config/logger','info','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','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','close','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','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.','error'];(function(_0x5be92f,_0x140cb4){var _0x3d139f=function(_0x5f51f7){while(--_0x5f51f7){_0x5be92f['push'](_0x5be92f['shift']());}};_0x3d139f(++_0x140cb4);}(_0xcfa2,0x10f));var _0x2cfa=function(_0x568ef1,_0x239152){_0x568ef1=_0x568ef1-0x0;var _0x209ed6=_0xcfa2[_0x568ef1];return _0x209ed6;};'use strict';var BPromise=require(_0x2cfa('0x0'));var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x2cfa('0x1'));var logger=require(_0x2cfa('0x2'))('agi');module['exports']=function(_0x12c101,_0x50b7bd,_0x22c141,_0x138261){return new BPromise(function(_0x3fe813,_0x3d33af){logger[_0x2cfa('0x3')]('Tilde\x20URI',_0x138261||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x2fe77c=new WebSocket(_0x138261||_0x2cfa('0x4'),{'perMessageDeflate':![]});var _0x494bee='';var _0x4ec3d3='0';var _0x328ba5='1';var _0x3d6e9f=_0x2cfa('0x5');function _0x137367(_0x1efa64){var _0x1e5b44=crypto[_0x2cfa('0x6')](_0x2cfa('0x7'));_0x1e5b44['update'](_0x1efa64);return _0x1e5b44[_0x2cfa('0x8')](_0x2cfa('0x9'));}function _0x27db4a(){try{logger['info'](_0x2cfa('0xa'));var _0x2f750d=moment()[_0x2cfa('0xb')]();var _0x140641=_0x137367(_0x2f750d+_0x50b7bd+_0x22c141);_0x2fe77c[_0x2cfa('0xc')](JSON[_0x2cfa('0xd')]({'appID':_0x50b7bd,'timestamp':_0x2f750d,'appKey':_0x140641}));var _0x44c1a6=fs[_0x2cfa('0xe')](_0x12c101);_0x44c1a6['on'](_0x2cfa('0xf'),function(_0x1c177d){_0x2fe77c[_0x2cfa('0xc')](_0x1c177d);});_0x44c1a6['on'](_0x2cfa('0x10'),function(){_0x2fe77c[_0x2cfa('0xc')]('EOS');});}catch(_0x495193){logger['error'](_0x2cfa('0x11'),JSON[_0x2cfa('0xd')](_0x495193));_0x2fe77c[_0x2cfa('0x12')]();}}function _0x175d2b(_0x183755){try{if(_0x183755){var _0x35327e=JSON[_0x2cfa('0x13')](_0x183755);switch(_0x35327e[_0x2cfa('0x14')]){case 0x0:if(_0x35327e[_0x2cfa('0x15')]){if(_0x35327e[_0x2cfa('0x15')][_0x2cfa('0x16')]){logger['info'](_0x2cfa('0x17'),JSON['stringify'](_0x35327e['result'][_0x2cfa('0x18')]));_0x494bee=_0x35327e[_0x2cfa('0x15')]['hypotheses'][0x0][_0x2cfa('0x19')];_0x4ec3d3=_0x35327e[_0x2cfa('0x15')][_0x2cfa('0x18')][0x0][_0x2cfa('0x1a')];_0x328ba5='0';_0x3d6e9f=_0x2cfa('0x1b');_0x2fe77c[_0x2cfa('0x12')]();}}break;case 0x1:logger[_0x2cfa('0x3')](_0x2cfa('0x5'));_0x328ba5='1';_0x3d6e9f=_0x2cfa('0x5');break;case 0x2:logger[_0x2cfa('0x3')](_0x2cfa('0x1c'));_0x328ba5='2';_0x3d6e9f=_0x2cfa('0x1c');break;case 0x9:logger[_0x2cfa('0x3')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x328ba5='9';_0x3d6e9f=_0x2cfa('0x1d');break;case 0xa:logger[_0x2cfa('0x3')]('Authentication\x20failed.');_0x328ba5='10';_0x3d6e9f=_0x2cfa('0x1e');break;case 0xb:logger[_0x2cfa('0x3')](_0x2cfa('0x1f'));_0x328ba5='11';_0x3d6e9f=_0x2cfa('0x1f');}}}catch(_0x38f8cd){logger[_0x2cfa('0x20')]('Tilde\x20ASR\x20parse\x20error',JSON[_0x2cfa('0xd')](_0x38f8cd));_0x2fe77c[_0x2cfa('0x12')]();}}function _0x1e67f7(){logger[_0x2cfa('0x3')](_0x2cfa('0x21'));_0x3fe813({'transcript':_0x494bee,'confidence':_0x4ec3d3,'status':_0x328ba5,'status_message':_0x3d6e9f});}function _0x2876c3(_0x5bc648){logger[_0x2cfa('0x20')](_0x2cfa('0x22'));if(!_[_0x2cfa('0x23')](_0x5bc648)){logger[_0x2cfa('0x20')](_[_0x2cfa('0x24')](_0x5bc648)?JSON[_0x2cfa('0xd')](_0x5bc648):_0x5bc648);}}_0x2fe77c['on'](_0x2cfa('0x25'),_0x27db4a);_0x2fe77c['on']('message',_0x175d2b);_0x2fe77c['on'](_0x2cfa('0x10'),_0x1e67f7);_0x2fe77c['on'](_0x2cfa('0x20'),_0x2876c3);});};
\ No newline at end of file