Built motion from commit a134ab58.|2.6.29
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 3ef4b35..bf84487 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d2f=['error','Tilde\x20ASR\x20send\x20error','terminate','status','result','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.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','close','lodash','moment','crypto','../../../../../../config/logger','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','createHash','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','EOS'];(function(_0x3094b6,_0x261726){var _0x537a0d=function(_0x3de442){while(--_0x3de442){_0x3094b6['push'](_0x3094b6['shift']());}};_0x537a0d(++_0x261726);}(_0x7d2f,0x14c));var _0xf7d2=function(_0x454698,_0x37cef1){_0x454698=_0x454698-0x0;var _0x3542b1=_0x7d2f[_0x454698];return _0x3542b1;};'use strict';var BPromise=require('bluebird');var _=require(_0xf7d2('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xf7d2('0x1'));var crypto=require(_0xf7d2('0x2'));var logger=require(_0xf7d2('0x3'))(_0xf7d2('0x4'));module['exports']=function(_0x29f6e9,_0x1726d3,_0x64135a,_0x46a622){return new BPromise(function(_0x1d6b0f,_0x4a8340){logger[_0xf7d2('0x5')](_0xf7d2('0x6'),_0x46a622||_0xf7d2('0x7'));var _0xc44687=new WebSocket(_0x46a622||_0xf7d2('0x7'),{'perMessageDeflate':![]});var _0x2e73bc='';var _0x28eecc='0';var _0x2da581='1';var _0x1dea35=_0xf7d2('0x8');function _0x2750af(_0x356b7e){var _0x82060f=crypto[_0xf7d2('0x9')](_0xf7d2('0xa'));_0x82060f['update'](_0x356b7e);return _0x82060f[_0xf7d2('0xb')](_0xf7d2('0xc'));}function _0x4637b4(){try{logger[_0xf7d2('0x5')](_0xf7d2('0xd'));var _0x573e67=moment()[_0xf7d2('0xe')]();var _0x1a4c05=_0x2750af(_0x573e67+_0x1726d3+_0x64135a);_0xc44687[_0xf7d2('0xf')](JSON[_0xf7d2('0x10')]({'appID':_0x1726d3,'timestamp':_0x573e67,'appKey':_0x1a4c05}));var _0x2e1278=fs['createReadStream'](_0x29f6e9);_0x2e1278['on'](_0xf7d2('0x11'),function(_0x52679b){_0xc44687[_0xf7d2('0xf')](_0x52679b);});_0x2e1278['on']('close',function(){_0xc44687[_0xf7d2('0xf')](_0xf7d2('0x12'));});}catch(_0x418548){logger[_0xf7d2('0x13')](_0xf7d2('0x14'),JSON['stringify'](_0x418548));_0xc44687[_0xf7d2('0x15')]();}}function _0x2115c2(_0x193b19){try{if(_0x193b19){var _0x397b65=JSON['parse'](_0x193b19);switch(_0x397b65[_0xf7d2('0x16')]){case 0x0:if(_0x397b65[_0xf7d2('0x17')]){if(_0x397b65['result']['final']){logger['info'](_0xf7d2('0x18'),JSON[_0xf7d2('0x10')](_0x397b65[_0xf7d2('0x17')][_0xf7d2('0x19')]));_0x2e73bc=_0x397b65[_0xf7d2('0x17')][_0xf7d2('0x19')][0x0][_0xf7d2('0x1a')];_0x28eecc=_0x397b65[_0xf7d2('0x17')]['hypotheses'][0x0][_0xf7d2('0x1b')];_0x2da581='0';_0x1dea35=_0xf7d2('0x1c');_0xc44687['terminate']();}}break;case 0x1:logger['info'](_0xf7d2('0x8'));_0x2da581='1';_0x1dea35='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger['info'](_0xf7d2('0x1d'));_0x2da581='2';_0x1dea35='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0xf7d2('0x5')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x2da581='9';_0x1dea35=_0xf7d2('0x1e');break;case 0xa:logger[_0xf7d2('0x5')](_0xf7d2('0x1f'));_0x2da581='10';_0x1dea35=_0xf7d2('0x1f');break;case 0xb:logger[_0xf7d2('0x5')](_0xf7d2('0x20'));_0x2da581='11';_0x1dea35=_0xf7d2('0x20');}}}catch(_0x17ba35){logger[_0xf7d2('0x13')](_0xf7d2('0x21'),JSON[_0xf7d2('0x10')](_0x17ba35));_0xc44687[_0xf7d2('0x15')]();}}function _0x5e8722(){logger[_0xf7d2('0x5')](_0xf7d2('0x22'));_0x1d6b0f({'transcript':_0x2e73bc,'confidence':_0x28eecc,'status':_0x2da581,'status_message':_0x1dea35});}function _0x2a4e3f(_0x188b42){logger[_0xf7d2('0x13')](_0xf7d2('0x23'));if(!_[_0xf7d2('0x24')](_0x188b42)){logger[_0xf7d2('0x13')](_[_0xf7d2('0x25')](_0x188b42)?JSON['stringify'](_0x188b42):_0x188b42);}}_0xc44687['on']('open',_0x4637b4);_0xc44687['on']('message',_0x2115c2);_0xc44687['on'](_0xf7d2('0x26'),_0x5e8722);_0xc44687['on'](_0xf7d2('0x13'),_0x2a4e3f);});};
\ No newline at end of file
+var _0x8f5d=['EOS','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','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','message','bluebird','lodash','moment','../../../../../../config/logger','agi','exports','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','createHash','sha1','update','digest','hex','unix','send','stringify','createReadStream','close'];(function(_0x32f0ef,_0x157ffe){var _0x3e471e=function(_0x473a85){while(--_0x473a85){_0x32f0ef['push'](_0x32f0ef['shift']());}};_0x3e471e(++_0x157ffe);}(_0x8f5d,0x15d));var _0xd8f5=function(_0x9dfc10,_0x19c2d5){_0x9dfc10=_0x9dfc10-0x0;var _0x4f938a=_0x8f5d[_0x9dfc10];return _0x4f938a;};'use strict';var BPromise=require(_0xd8f5('0x0'));var _=require(_0xd8f5('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xd8f5('0x2'));var crypto=require('crypto');var logger=require(_0xd8f5('0x3'))(_0xd8f5('0x4'));module[_0xd8f5('0x5')]=function(_0x14aaa9,_0x3a12a5,_0x4c424b,_0x597eec){return new BPromise(function(_0x700aa7,_0x167b1f){logger[_0xd8f5('0x6')](_0xd8f5('0x7'),_0x597eec||_0xd8f5('0x8'));var _0x3aa42a=new WebSocket(_0x597eec||_0xd8f5('0x8'),{'perMessageDeflate':![]});var _0x40f61a='';var _0x3226bc='0';var _0x192efa='1';var _0x54d38a=_0xd8f5('0x9');function _0x51114b(_0x39d922){var _0x275f15=crypto[_0xd8f5('0xa')](_0xd8f5('0xb'));_0x275f15[_0xd8f5('0xc')](_0x39d922);return _0x275f15[_0xd8f5('0xd')](_0xd8f5('0xe'));}function _0x30e02f(){try{logger[_0xd8f5('0x6')]('Open\x20Tilde\x20ASR\x20socket');var _0x591447=moment()[_0xd8f5('0xf')]();var _0x2cdabf=_0x51114b(_0x591447+_0x3a12a5+_0x4c424b);_0x3aa42a[_0xd8f5('0x10')](JSON[_0xd8f5('0x11')]({'appID':_0x3a12a5,'timestamp':_0x591447,'appKey':_0x2cdabf}));var _0x4453da=fs[_0xd8f5('0x12')](_0x14aaa9);_0x4453da['on']('data',function(_0x1bc783){_0x3aa42a[_0xd8f5('0x10')](_0x1bc783);});_0x4453da['on'](_0xd8f5('0x13'),function(){_0x3aa42a[_0xd8f5('0x10')](_0xd8f5('0x14'));});}catch(_0x4907a1){logger['error'](_0xd8f5('0x15'),JSON['stringify'](_0x4907a1));_0x3aa42a[_0xd8f5('0x16')]();}}function _0x5c7a17(_0x219288){try{if(_0x219288){var _0x243373=JSON[_0xd8f5('0x17')](_0x219288);switch(_0x243373[_0xd8f5('0x18')]){case 0x0:if(_0x243373[_0xd8f5('0x19')]){if(_0x243373[_0xd8f5('0x19')]['final']){logger[_0xd8f5('0x6')](_0xd8f5('0x1a'),JSON[_0xd8f5('0x11')](_0x243373[_0xd8f5('0x19')]['hypotheses']));_0x40f61a=_0x243373['result'][_0xd8f5('0x1b')][0x0][_0xd8f5('0x1c')];_0x3226bc=_0x243373[_0xd8f5('0x19')][_0xd8f5('0x1b')][0x0][_0xd8f5('0x1d')];_0x192efa='0';_0x54d38a=_0xd8f5('0x1e');_0x3aa42a[_0xd8f5('0x16')]();}}break;case 0x1:logger[_0xd8f5('0x6')](_0xd8f5('0x9'));_0x192efa='1';_0x54d38a='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0xd8f5('0x6')](_0xd8f5('0x1f'));_0x192efa='2';_0x54d38a=_0xd8f5('0x1f');break;case 0x9:logger[_0xd8f5('0x6')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x192efa='9';_0x54d38a='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger['info']('Authentication\x20failed.');_0x192efa='10';_0x54d38a=_0xd8f5('0x20');break;case 0xb:logger[_0xd8f5('0x6')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x192efa='11';_0x54d38a=_0xd8f5('0x21');}}}catch(_0x4c99cc){logger[_0xd8f5('0x22')](_0xd8f5('0x23'),JSON[_0xd8f5('0x11')](_0x4c99cc));_0x3aa42a['terminate']();}}function _0x557a43(){logger['info'](_0xd8f5('0x24'));_0x700aa7({'transcript':_0x40f61a,'confidence':_0x3226bc,'status':_0x192efa,'status_message':_0x54d38a});}function _0x49953e(_0x4a5cc9){logger[_0xd8f5('0x22')](_0xd8f5('0x25'));if(!_[_0xd8f5('0x26')](_0x4a5cc9)){logger[_0xd8f5('0x22')](_[_0xd8f5('0x27')](_0x4a5cc9)?JSON[_0xd8f5('0x11')](_0x4a5cc9):_0x4a5cc9);}}_0x3aa42a['on']('open',_0x30e02f);_0x3aa42a['on'](_0xd8f5('0x28'),_0x5c7a17);_0x3aa42a['on']('close',_0x557a43);_0x3aa42a['on'](_0xd8f5('0x22'),_0x49953e);});};
\ No newline at end of file