Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index ef9ff77..2da9443 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe33=['final','hypotheses','terminate','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','isNil','isObject','open','message','bluebird','lodash','crypto','../../../../../../config/logger','agi','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','status','result'];(function(_0x543084,_0x4337f5){var _0x306a57=function(_0x2769ed){while(--_0x2769ed){_0x543084['push'](_0x543084['shift']());}};_0x306a57(++_0x4337f5);}(_0xfe33,0x13e));var _0x3fe3=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0xfe33[_0x38537f];return _0x141e23;};'use strict';var BPromise=require(_0x3fe3('0x0'));var _=require(_0x3fe3('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x3fe3('0x2'));var logger=require(_0x3fe3('0x3'))(_0x3fe3('0x4'));module[_0x3fe3('0x5')]=function(_0x2cef79,_0x201cb7,_0xcceeeb,_0x239b97){return new BPromise(function(_0x314429,_0x5aac6e){logger[_0x3fe3('0x6')](_0x3fe3('0x7'),_0x239b97||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x35642e=new WebSocket(_0x239b97||_0x3fe3('0x8'),{'perMessageDeflate':![]});var _0x45ffff='';var _0x5efc55='0';var _0x3f5367='1';var _0x5c7c1a='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x5d93b5(_0x23d2b0){var _0x3cb1fd=crypto[_0x3fe3('0x9')](_0x3fe3('0xa'));_0x3cb1fd['update'](_0x23d2b0);return _0x3cb1fd[_0x3fe3('0xb')](_0x3fe3('0xc'));}function _0xfc348e(){try{logger['info'](_0x3fe3('0xd'));var _0x2e348b=moment()[_0x3fe3('0xe')]();var _0x1172a2=_0x5d93b5(_0x2e348b+_0x201cb7+_0xcceeeb);_0x35642e[_0x3fe3('0xf')](JSON[_0x3fe3('0x10')]({'appID':_0x201cb7,'timestamp':_0x2e348b,'appKey':_0x1172a2}));var _0x3467d5=fs['createReadStream'](_0x2cef79);_0x3467d5['on'](_0x3fe3('0x11'),function(_0x55a0fa){_0x35642e[_0x3fe3('0xf')](_0x55a0fa);});_0x3467d5['on'](_0x3fe3('0x12'),function(){_0x35642e[_0x3fe3('0xf')](_0x3fe3('0x13'));});}catch(_0x3e94f4){logger[_0x3fe3('0x14')](_0x3fe3('0x15'),JSON[_0x3fe3('0x10')](_0x3e94f4));_0x35642e['terminate']();}}function _0x21d1a9(_0x2ccc15){try{if(_0x2ccc15){var _0xded6b0=JSON['parse'](_0x2ccc15);switch(_0xded6b0[_0x3fe3('0x16')]){case 0x0:if(_0xded6b0[_0x3fe3('0x17')]){if(_0xded6b0[_0x3fe3('0x17')][_0x3fe3('0x18')]){logger['info']('Tilde\x20ASR\x20hypoteses',JSON['stringify'](_0xded6b0['result'][_0x3fe3('0x19')]));_0x45ffff=_0xded6b0[_0x3fe3('0x17')][_0x3fe3('0x19')][0x0]['transcript'];_0x5efc55=_0xded6b0['result'][_0x3fe3('0x19')][0x0]['likelihood'];_0x3f5367='0';_0x5c7c1a='Success.';_0x35642e[_0x3fe3('0x1a')]();}}break;case 0x1:logger[_0x3fe3('0x6')](_0x3fe3('0x1b'));_0x3f5367='1';_0x5c7c1a='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x3fe3('0x6')](_0x3fe3('0x1c'));_0x3f5367='2';_0x5c7c1a=_0x3fe3('0x1c');break;case 0x9:logger['info'](_0x3fe3('0x1d'));_0x3f5367='9';_0x5c7c1a=_0x3fe3('0x1d');break;case 0xa:logger['info'](_0x3fe3('0x1e'));_0x3f5367='10';_0x5c7c1a='Authentication\x20failed.';break;case 0xb:logger[_0x3fe3('0x6')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x3f5367='11';_0x5c7c1a=_0x3fe3('0x1f');}}}catch(_0x1e9a6f){logger[_0x3fe3('0x14')](_0x3fe3('0x20'),JSON[_0x3fe3('0x10')](_0x1e9a6f));_0x35642e[_0x3fe3('0x1a')]();}}function _0x3aa87e(){logger[_0x3fe3('0x6')](_0x3fe3('0x21'));_0x314429({'transcript':_0x45ffff,'confidence':_0x5efc55,'status':_0x3f5367,'status_message':_0x5c7c1a});}function _0x128fe7(_0x40eaed){logger[_0x3fe3('0x14')]('Error\x20Tilde\x20ASR\x20socket');if(!_[_0x3fe3('0x22')](_0x40eaed)){logger[_0x3fe3('0x14')](_[_0x3fe3('0x23')](_0x40eaed)?JSON[_0x3fe3('0x10')](_0x40eaed):_0x40eaed);}}_0x35642e['on'](_0x3fe3('0x24'),_0xfc348e);_0x35642e['on'](_0x3fe3('0x25'),_0x21d1a9);_0x35642e['on'](_0x3fe3('0x12'),_0x3aa87e);_0x35642e['on'](_0x3fe3('0x14'),_0x128fe7);});};
\ No newline at end of file
+var _0xc191=['isObject','open','message','close','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','exports','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','sha1','update','hex','info','Open\x20Tilde\x20ASR\x20socket','send','stringify','data','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','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','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil'];(function(_0xc0eab4,_0x5c8301){var _0x45a294=function(_0x19a509){while(--_0x19a509){_0xc0eab4['push'](_0xc0eab4['shift']());}};_0x45a294(++_0x5c8301);}(_0xc191,0xa0));var _0x1c19=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xc191[_0x57b54c];return _0x59cc19;};'use strict';var BPromise=require(_0x1c19('0x0'));var _=require(_0x1c19('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x1c19('0x2'));var crypto=require(_0x1c19('0x3'));var logger=require(_0x1c19('0x4'))(_0x1c19('0x5'));module[_0x1c19('0x6')]=function(_0x36eaba,_0x2d4c9f,_0x2287f6,_0x5ac3e7){return new BPromise(function(_0x556990,_0x5187be){logger['info']('Tilde\x20URI',_0x5ac3e7||_0x1c19('0x7'));var _0x2eba75=new WebSocket(_0x5ac3e7||_0x1c19('0x7'),{'perMessageDeflate':![]});var _0xca71cc='';var _0x3f7494='0';var _0x54299d='1';var _0x260518='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x22ee8f(_0x30e54d){var _0xcc73f2=crypto['createHash'](_0x1c19('0x8'));_0xcc73f2[_0x1c19('0x9')](_0x30e54d);return _0xcc73f2['digest'](_0x1c19('0xa'));}function _0x5062a5(){try{logger[_0x1c19('0xb')](_0x1c19('0xc'));var _0xf63fa2=moment()['unix']();var _0x2dfbf2=_0x22ee8f(_0xf63fa2+_0x2d4c9f+_0x2287f6);_0x2eba75[_0x1c19('0xd')](JSON[_0x1c19('0xe')]({'appID':_0x2d4c9f,'timestamp':_0xf63fa2,'appKey':_0x2dfbf2}));var _0x41782f=fs['createReadStream'](_0x36eaba);_0x41782f['on'](_0x1c19('0xf'),function(_0x58c8df){_0x2eba75[_0x1c19('0xd')](_0x58c8df);});_0x41782f['on']('close',function(){_0x2eba75['send']('EOS');});}catch(_0x303990){logger[_0x1c19('0x10')](_0x1c19('0x11'),JSON[_0x1c19('0xe')](_0x303990));_0x2eba75[_0x1c19('0x12')]();}}function _0x471e91(_0x44c83a){try{if(_0x44c83a){var _0x509dcb=JSON[_0x1c19('0x13')](_0x44c83a);switch(_0x509dcb[_0x1c19('0x14')]){case 0x0:if(_0x509dcb[_0x1c19('0x15')]){if(_0x509dcb[_0x1c19('0x15')]['final']){logger[_0x1c19('0xb')](_0x1c19('0x16'),JSON[_0x1c19('0xe')](_0x509dcb[_0x1c19('0x15')]['hypotheses']));_0xca71cc=_0x509dcb['result']['hypotheses'][0x0]['transcript'];_0x3f7494=_0x509dcb[_0x1c19('0x15')][_0x1c19('0x17')][0x0][_0x1c19('0x18')];_0x54299d='0';_0x260518=_0x1c19('0x19');_0x2eba75['terminate']();}}break;case 0x1:logger[_0x1c19('0xb')](_0x1c19('0x1a'));_0x54299d='1';_0x260518='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger[_0x1c19('0xb')]('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x54299d='2';_0x260518=_0x1c19('0x1b');break;case 0x9:logger['info'](_0x1c19('0x1c'));_0x54299d='9';_0x260518=_0x1c19('0x1c');break;case 0xa:logger[_0x1c19('0xb')](_0x1c19('0x1d'));_0x54299d='10';_0x260518=_0x1c19('0x1d');break;case 0xb:logger[_0x1c19('0xb')](_0x1c19('0x1e'));_0x54299d='11';_0x260518=_0x1c19('0x1e');}}}catch(_0x16d5d1){logger[_0x1c19('0x10')](_0x1c19('0x1f'),JSON[_0x1c19('0xe')](_0x16d5d1));_0x2eba75[_0x1c19('0x12')]();}}function _0x37a30b(){logger['info'](_0x1c19('0x20'));_0x556990({'transcript':_0xca71cc,'confidence':_0x3f7494,'status':_0x54299d,'status_message':_0x260518});}function _0x4cc860(_0x9954ce){logger[_0x1c19('0x10')](_0x1c19('0x21'));if(!_[_0x1c19('0x22')](_0x9954ce)){logger[_0x1c19('0x10')](_[_0x1c19('0x23')](_0x9954ce)?JSON['stringify'](_0x9954ce):_0x9954ce);}}_0x2eba75['on'](_0x1c19('0x24'),_0x5062a5);_0x2eba75['on'](_0x1c19('0x25'),_0x471e91);_0x2eba75['on'](_0x1c19('0x26'),_0x37a30b);_0x2eba75['on'](_0x1c19('0x10'),_0x4cc860);});};
\ No newline at end of file