Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 06a33b2..d0d5913 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1359=['open','message','lodash','moment','crypto','../../../../../../config/logger','agi','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','close','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','hypotheses','transcript','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.','error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket'];(function(_0x1af98d,_0x3c608e){var _0x3553ea=function(_0x5668a4){while(--_0x5668a4){_0x1af98d['push'](_0x1af98d['shift']());}};_0x3553ea(++_0x3c608e);}(_0x1359,0xda));var _0x9135=function(_0x36b347,_0x137d9a){_0x36b347=_0x36b347-0x0;var _0x14e123=_0x1359[_0x36b347];return _0x14e123;};'use strict';var BPromise=require('bluebird');var _=require(_0x9135('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x9135('0x1'));var crypto=require(_0x9135('0x2'));var logger=require(_0x9135('0x3'))(_0x9135('0x4'));module['exports']=function(_0x2970b9,_0x54eed8,_0x12ecf1,_0x1e2268){return new BPromise(function(_0x996576,_0x44fc6e){logger[_0x9135('0x5')](_0x9135('0x6'),_0x1e2268||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x15e9de=new WebSocket(_0x1e2268||_0x9135('0x7'),{'perMessageDeflate':![]});var _0x27485f='';var _0x19f0af='0';var _0x3eac16='1';var _0x2e4885='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x90f89f(_0x69db81){var _0x199379=crypto[_0x9135('0x8')]('sha1');_0x199379[_0x9135('0x9')](_0x69db81);return _0x199379[_0x9135('0xa')](_0x9135('0xb'));}function _0x56987e(){try{logger[_0x9135('0x5')](_0x9135('0xc'));var _0x5d1f0e=moment()[_0x9135('0xd')]();var _0x2f2a9e=_0x90f89f(_0x5d1f0e+_0x54eed8+_0x12ecf1);_0x15e9de[_0x9135('0xe')](JSON[_0x9135('0xf')]({'appID':_0x54eed8,'timestamp':_0x5d1f0e,'appKey':_0x2f2a9e}));var _0x30e5ef=fs['createReadStream'](_0x2970b9);_0x30e5ef['on'](_0x9135('0x10'),function(_0x3ce3e1){_0x15e9de['send'](_0x3ce3e1);});_0x30e5ef['on'](_0x9135('0x11'),function(){_0x15e9de['send']('EOS');});}catch(_0x2c86d7){logger['error'](_0x9135('0x12'),JSON[_0x9135('0xf')](_0x2c86d7));_0x15e9de[_0x9135('0x13')]();}}function _0x473b46(_0x2b1ba2){try{if(_0x2b1ba2){var _0x167cf2=JSON[_0x9135('0x14')](_0x2b1ba2);switch(_0x167cf2[_0x9135('0x15')]){case 0x0:if(_0x167cf2['result']){if(_0x167cf2[_0x9135('0x16')][_0x9135('0x17')]){logger[_0x9135('0x5')]('Tilde\x20ASR\x20hypoteses',JSON[_0x9135('0xf')](_0x167cf2[_0x9135('0x16')][_0x9135('0x18')]));_0x27485f=_0x167cf2[_0x9135('0x16')]['hypotheses'][0x0][_0x9135('0x19')];_0x19f0af=_0x167cf2[_0x9135('0x16')][_0x9135('0x18')][0x0]['likelihood'];_0x3eac16='0';_0x2e4885='Success.';_0x15e9de[_0x9135('0x13')]();}}break;case 0x1:logger[_0x9135('0x5')](_0x9135('0x1a'));_0x3eac16='1';_0x2e4885=_0x9135('0x1a');break;case 0x2:logger['info']('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x3eac16='2';_0x2e4885=_0x9135('0x1b');break;case 0x9:logger[_0x9135('0x5')](_0x9135('0x1c'));_0x3eac16='9';_0x2e4885=_0x9135('0x1c');break;case 0xa:logger['info'](_0x9135('0x1d'));_0x3eac16='10';_0x2e4885=_0x9135('0x1d');break;case 0xb:logger[_0x9135('0x5')](_0x9135('0x1e'));_0x3eac16='11';_0x2e4885='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x2f5f9e){logger[_0x9135('0x1f')]('Tilde\x20ASR\x20parse\x20error',JSON[_0x9135('0xf')](_0x2f5f9e));_0x15e9de['terminate']();}}function _0xe3d4de(){logger[_0x9135('0x5')](_0x9135('0x20'));_0x996576({'transcript':_0x27485f,'confidence':_0x19f0af,'status':_0x3eac16,'status_message':_0x2e4885});}function _0x169cec(_0x6e3ad4){logger[_0x9135('0x1f')](_0x9135('0x21'));if(!_['isNil'](_0x6e3ad4)){logger[_0x9135('0x1f')](_['isObject'](_0x6e3ad4)?JSON[_0x9135('0xf')](_0x6e3ad4):_0x6e3ad4);}}_0x15e9de['on'](_0x9135('0x22'),_0x56987e);_0x15e9de['on'](_0x9135('0x23'),_0x473b46);_0x15e9de['on'](_0x9135('0x11'),_0xe3d4de);_0x15e9de['on'](_0x9135('0x1f'),_0x169cec);});};
\ No newline at end of file
+var _0xc847=['../../../../../../config/logger','agi','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','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.','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','message','bluebird','lodash','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc847,0x19f));var _0x7c84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc847[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x7c84('0x0'));var _=require(_0x7c84('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x7c84('0x2'));var crypto=require('crypto');var logger=require(_0x7c84('0x3'))(_0x7c84('0x4'));module[_0x7c84('0x5')]=function(_0x220b97,_0x539445,_0x234f5d,_0x3e8c1d){return new BPromise(function(_0x5af30f,_0x515f6e){logger[_0x7c84('0x6')](_0x7c84('0x7'),_0x3e8c1d||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x212a93=new WebSocket(_0x3e8c1d||_0x7c84('0x8'),{'perMessageDeflate':![]});var _0x1edad2='';var _0x37dc41='0';var _0x2f70da='1';var _0x1a0bb5='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x850d19(_0x3c4bfe){var _0x4373e8=crypto['createHash'](_0x7c84('0x9'));_0x4373e8['update'](_0x3c4bfe);return _0x4373e8[_0x7c84('0xa')](_0x7c84('0xb'));}function _0x3ee931(){try{logger[_0x7c84('0x6')](_0x7c84('0xc'));var _0x1c0b5f=moment()[_0x7c84('0xd')]();var _0x3a97f6=_0x850d19(_0x1c0b5f+_0x539445+_0x234f5d);_0x212a93[_0x7c84('0xe')](JSON[_0x7c84('0xf')]({'appID':_0x539445,'timestamp':_0x1c0b5f,'appKey':_0x3a97f6}));var _0x5eb42a=fs['createReadStream'](_0x220b97);_0x5eb42a['on'](_0x7c84('0x10'),function(_0x139e26){_0x212a93[_0x7c84('0xe')](_0x139e26);});_0x5eb42a['on'](_0x7c84('0x11'),function(){_0x212a93['send'](_0x7c84('0x12'));});}catch(_0x13159b){logger[_0x7c84('0x13')](_0x7c84('0x14'),JSON['stringify'](_0x13159b));_0x212a93[_0x7c84('0x15')]();}}function _0x5cb642(_0x3ed6cf){try{if(_0x3ed6cf){var _0x45911b=JSON['parse'](_0x3ed6cf);switch(_0x45911b[_0x7c84('0x16')]){case 0x0:if(_0x45911b[_0x7c84('0x17')]){if(_0x45911b['result'][_0x7c84('0x18')]){logger['info'](_0x7c84('0x19'),JSON[_0x7c84('0xf')](_0x45911b[_0x7c84('0x17')]['hypotheses']));_0x1edad2=_0x45911b[_0x7c84('0x17')][_0x7c84('0x1a')][0x0][_0x7c84('0x1b')];_0x37dc41=_0x45911b[_0x7c84('0x17')][_0x7c84('0x1a')][0x0][_0x7c84('0x1c')];_0x2f70da='0';_0x1a0bb5='Success.';_0x212a93[_0x7c84('0x15')]();}}break;case 0x1:logger[_0x7c84('0x6')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x2f70da='1';_0x1a0bb5='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x7c84('0x6')](_0x7c84('0x1d'));_0x2f70da='2';_0x1a0bb5=_0x7c84('0x1d');break;case 0x9:logger[_0x7c84('0x6')](_0x7c84('0x1e'));_0x2f70da='9';_0x1a0bb5=_0x7c84('0x1e');break;case 0xa:logger[_0x7c84('0x6')](_0x7c84('0x1f'));_0x2f70da='10';_0x1a0bb5=_0x7c84('0x1f');break;case 0xb:logger[_0x7c84('0x6')](_0x7c84('0x20'));_0x2f70da='11';_0x1a0bb5='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x2ec8fe){logger[_0x7c84('0x13')]('Tilde\x20ASR\x20parse\x20error',JSON[_0x7c84('0xf')](_0x2ec8fe));_0x212a93[_0x7c84('0x15')]();}}function _0x21f2ce(){logger[_0x7c84('0x6')]('Close\x20Tilde\x20ASR\x20socket');_0x5af30f({'transcript':_0x1edad2,'confidence':_0x37dc41,'status':_0x2f70da,'status_message':_0x1a0bb5});}function _0x43ed0c(_0x571ff9){logger[_0x7c84('0x13')](_0x7c84('0x21'));if(!_[_0x7c84('0x22')](_0x571ff9)){logger[_0x7c84('0x13')](_[_0x7c84('0x23')](_0x571ff9)?JSON['stringify'](_0x571ff9):_0x571ff9);}}_0x212a93['on'](_0x7c84('0x24'),_0x3ee931);_0x212a93['on'](_0x7c84('0x25'),_0x5cb642);_0x212a93['on'](_0x7c84('0x11'),_0x21f2ce);_0x212a93['on'](_0x7c84('0x13'),_0x43ed0c);});};
\ No newline at end of file