Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 27a9e3b..5cc79de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3754=['No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','stringify','data','send','close','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','Success.','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','isNil','open','message','lodash','moment','crypto','../../../../../../config/logger','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE'];(function(_0x3b2a94,_0x4ff383){var _0x219d9d=function(_0x1374d3){while(--_0x1374d3){_0x3b2a94['push'](_0x3b2a94['shift']());}};_0x219d9d(++_0x4ff383);}(_0x3754,0xa8));var _0x4375=function(_0x5080dc,_0x2f2bae){_0x5080dc=_0x5080dc-0x0;var _0x267c03=_0x3754[_0x5080dc];return _0x267c03;};'use strict';var BPromise=require('bluebird');var _=require(_0x4375('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x4375('0x1'));var crypto=require(_0x4375('0x2'));var logger=require(_0x4375('0x3'))('agi');module['exports']=function(_0x1fccb3,_0x250b0a,_0x4b62d9,_0x39163b){return new BPromise(function(_0x2d007a,_0x47faa0){logger[_0x4375('0x4')](_0x4375('0x5'),_0x39163b||_0x4375('0x6'));var _0x5e9cab=new WebSocket(_0x39163b||_0x4375('0x6'),{'perMessageDeflate':![]});var _0x2811a8='';var _0x14bc42='0';var _0x566c20='1';var _0x5a7828=_0x4375('0x7');function _0x4002d8(_0x3f16a8){var _0x7f2d8e=crypto['createHash']('sha1');_0x7f2d8e[_0x4375('0x8')](_0x3f16a8);return _0x7f2d8e[_0x4375('0x9')](_0x4375('0xa'));}function _0x24cc64(){try{logger[_0x4375('0x4')](_0x4375('0xb'));var _0x524162=moment()[_0x4375('0xc')]();var _0x1ad128=_0x4002d8(_0x524162+_0x250b0a+_0x4b62d9);_0x5e9cab['send'](JSON[_0x4375('0xd')]({'appID':_0x250b0a,'timestamp':_0x524162,'appKey':_0x1ad128}));var _0x106a44=fs['createReadStream'](_0x1fccb3);_0x106a44['on'](_0x4375('0xe'),function(_0x3e2ad2){_0x5e9cab[_0x4375('0xf')](_0x3e2ad2);});_0x106a44['on'](_0x4375('0x10'),function(){_0x5e9cab[_0x4375('0xf')]('EOS');});}catch(_0x31ff64){logger[_0x4375('0x11')](_0x4375('0x12'),JSON[_0x4375('0xd')](_0x31ff64));_0x5e9cab[_0x4375('0x13')]();}}function _0xea2bf3(_0x2475fc){try{if(_0x2475fc){var _0x175182=JSON[_0x4375('0x14')](_0x2475fc);switch(_0x175182[_0x4375('0x15')]){case 0x0:if(_0x175182[_0x4375('0x16')]){if(_0x175182[_0x4375('0x16')]['final']){logger[_0x4375('0x4')](_0x4375('0x17'),JSON[_0x4375('0xd')](_0x175182['result'][_0x4375('0x18')]));_0x2811a8=_0x175182[_0x4375('0x16')]['hypotheses'][0x0]['transcript'];_0x14bc42=_0x175182[_0x4375('0x16')]['hypotheses'][0x0][_0x4375('0x19')];_0x566c20='0';_0x5a7828=_0x4375('0x1a');_0x5e9cab[_0x4375('0x13')]();}}break;case 0x1:logger[_0x4375('0x4')](_0x4375('0x7'));_0x566c20='1';_0x5a7828=_0x4375('0x7');break;case 0x2:logger[_0x4375('0x4')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x566c20='2';_0x5a7828='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x4375('0x4')](_0x4375('0x1b'));_0x566c20='9';_0x5a7828=_0x4375('0x1b');break;case 0xa:logger[_0x4375('0x4')](_0x4375('0x1c'));_0x566c20='10';_0x5a7828=_0x4375('0x1c');break;case 0xb:logger[_0x4375('0x4')](_0x4375('0x1d'));_0x566c20='11';_0x5a7828=_0x4375('0x1d');}}}catch(_0xe3382e){logger[_0x4375('0x11')](_0x4375('0x1e'),JSON[_0x4375('0xd')](_0xe3382e));_0x5e9cab[_0x4375('0x13')]();}}function _0x1a7050(){logger[_0x4375('0x4')](_0x4375('0x1f'));_0x2d007a({'transcript':_0x2811a8,'confidence':_0x14bc42,'status':_0x566c20,'status_message':_0x5a7828});}function _0x2b9384(_0x22c033){logger[_0x4375('0x11')]('Error\x20Tilde\x20ASR\x20socket');if(!_[_0x4375('0x20')](_0x22c033)){logger[_0x4375('0x11')](_['isObject'](_0x22c033)?JSON['stringify'](_0x22c033):_0x22c033);}}_0x5e9cab['on'](_0x4375('0x21'),_0x24cc64);_0x5e9cab['on'](_0x4375('0x22'),_0xea2bf3);_0x5e9cab['on']('close',_0x1a7050);_0x5e9cab['on'](_0x4375('0x11'),_0x2b9384);});};
\ No newline at end of file
+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