Built motion from commit 896e83a8.|2.6.30
[motion2.git] / server / services / agi / scripts / tilde / asr / lib / api.js
index 4b0ac5d..2938138 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe39a=['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','digest','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','data','EOS','error','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.','Tilde\x20ASR\x20parse\x20error','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','message','close','moment','../../../../../../config/logger'];(function(_0x26160d,_0x4b16e1){var _0x10ec15=function(_0x4b09d7){while(--_0x4b09d7){_0x26160d['push'](_0x26160d['shift']());}};_0x10ec15(++_0x4b16e1);}(_0xe39a,0xe8));var _0xae39=function(_0x9e81e6,_0x5ecac7){_0x9e81e6=_0x9e81e6-0x0;var _0x415212=_0xe39a[_0x9e81e6];return _0x415212;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xae39('0x0'));var crypto=require('crypto');var logger=require(_0xae39('0x1'))(_0xae39('0x2'));module[_0xae39('0x3')]=function(_0x1cc972,_0x57a0a5,_0x561b7a,_0x2f6f42){return new BPromise(function(_0x25c136,_0xdc6bf9){logger[_0xae39('0x4')](_0xae39('0x5'),_0x2f6f42||_0xae39('0x6'));var _0x3471df=new WebSocket(_0x2f6f42||_0xae39('0x6'),{'perMessageDeflate':![]});var _0x44c2be='';var _0x1a6d73='0';var _0x5f4f19='1';var _0xb9fc3a=_0xae39('0x7');function _0x2226ee(_0x2116a0){var _0x2c20c5=crypto[_0xae39('0x8')](_0xae39('0x9'));_0x2c20c5['update'](_0x2116a0);return _0x2c20c5[_0xae39('0xa')]('hex');}function _0x30eff1(){try{logger[_0xae39('0x4')](_0xae39('0xb'));var _0x42820=moment()[_0xae39('0xc')]();var _0x5c0a89=_0x2226ee(_0x42820+_0x57a0a5+_0x561b7a);_0x3471df[_0xae39('0xd')](JSON[_0xae39('0xe')]({'appID':_0x57a0a5,'timestamp':_0x42820,'appKey':_0x5c0a89}));var _0x72d2b=fs['createReadStream'](_0x1cc972);_0x72d2b['on'](_0xae39('0xf'),function(_0x556df6){_0x3471df[_0xae39('0xd')](_0x556df6);});_0x72d2b['on']('close',function(){_0x3471df['send'](_0xae39('0x10'));});}catch(_0x351bc5){logger[_0xae39('0x11')](_0xae39('0x12'),JSON[_0xae39('0xe')](_0x351bc5));_0x3471df[_0xae39('0x13')]();}}function _0x1c774e(_0x46cc5c){try{if(_0x46cc5c){var _0x75e7c3=JSON[_0xae39('0x14')](_0x46cc5c);switch(_0x75e7c3[_0xae39('0x15')]){case 0x0:if(_0x75e7c3[_0xae39('0x16')]){if(_0x75e7c3[_0xae39('0x16')][_0xae39('0x17')]){logger['info'](_0xae39('0x18'),JSON['stringify'](_0x75e7c3[_0xae39('0x16')][_0xae39('0x19')]));_0x44c2be=_0x75e7c3[_0xae39('0x16')]['hypotheses'][0x0][_0xae39('0x1a')];_0x1a6d73=_0x75e7c3[_0xae39('0x16')][_0xae39('0x19')][0x0][_0xae39('0x1b')];_0x5f4f19='0';_0xb9fc3a=_0xae39('0x1c');_0x3471df[_0xae39('0x13')]();}}break;case 0x1:logger[_0xae39('0x4')](_0xae39('0x7'));_0x5f4f19='1';_0xb9fc3a=_0xae39('0x7');break;case 0x2:logger['info'](_0xae39('0x1d'));_0x5f4f19='2';_0xb9fc3a='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0xae39('0x4')](_0xae39('0x1e'));_0x5f4f19='9';_0xb9fc3a=_0xae39('0x1e');break;case 0xa:logger['info'](_0xae39('0x1f'));_0x5f4f19='10';_0xb9fc3a=_0xae39('0x1f');break;case 0xb:logger[_0xae39('0x4')](_0xae39('0x20'));_0x5f4f19='11';_0xb9fc3a=_0xae39('0x20');}}}catch(_0x3d48b1){logger[_0xae39('0x11')](_0xae39('0x21'),JSON[_0xae39('0xe')](_0x3d48b1));_0x3471df[_0xae39('0x13')]();}}function _0x10044a(){logger[_0xae39('0x4')]('Close\x20Tilde\x20ASR\x20socket');_0x25c136({'transcript':_0x44c2be,'confidence':_0x1a6d73,'status':_0x5f4f19,'status_message':_0xb9fc3a});}function _0x3af1fe(_0x16044b){logger['error'](_0xae39('0x22'));if(!_[_0xae39('0x23')](_0x16044b)){logger[_0xae39('0x11')](_[_0xae39('0x24')](_0x16044b)?JSON[_0xae39('0xe')](_0x16044b):_0x16044b);}}_0x3471df['on']('open',_0x30eff1);_0x3471df['on'](_0xae39('0x25'),_0x1c774e);_0x3471df['on'](_0xae39('0x26'),_0x10044a);_0x3471df['on']('error',_0x3af1fe);});};
\ No newline at end of file
+var _0xb74f=['agi','exports','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','update','digest','hex','info','unix','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','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.','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','isObject','open','message','lodash','moment','../../../../../../config/logger'];(function(_0x4ad97d,_0x442617){var _0x1e6c22=function(_0xd152a0){while(--_0xd152a0){_0x4ad97d['push'](_0x4ad97d['shift']());}};_0x1e6c22(++_0x442617);}(_0xb74f,0x1b5));var _0xfb74=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xb74f[_0x20a584];return _0x4b41a8;};'use strict';var BPromise=require('bluebird');var _=require(_0xfb74('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xfb74('0x1'));var crypto=require('crypto');var logger=require(_0xfb74('0x2'))(_0xfb74('0x3'));module[_0xfb74('0x4')]=function(_0x2bc6bd,_0x262fde,_0x4a97e2,_0x86a170){return new BPromise(function(_0x4921bb,_0x4fb248){logger['info'](_0xfb74('0x5'),_0x86a170||_0xfb74('0x6'));var _0x560938=new WebSocket(_0x86a170||_0xfb74('0x6'),{'perMessageDeflate':![]});var _0x458c53='';var _0x19acb0='0';var _0x1da7bf='1';var _0x1fa77b='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x3b0664(_0x187fd2){var _0x33341c=crypto[_0xfb74('0x7')](_0xfb74('0x8'));_0x33341c[_0xfb74('0x9')](_0x187fd2);return _0x33341c[_0xfb74('0xa')](_0xfb74('0xb'));}function _0x32c8ff(){try{logger[_0xfb74('0xc')]('Open\x20Tilde\x20ASR\x20socket');var _0x346b85=moment()[_0xfb74('0xd')]();var _0xfa3514=_0x3b0664(_0x346b85+_0x262fde+_0x4a97e2);_0x560938[_0xfb74('0xe')](JSON[_0xfb74('0xf')]({'appID':_0x262fde,'timestamp':_0x346b85,'appKey':_0xfa3514}));var _0x4f4691=fs[_0xfb74('0x10')](_0x2bc6bd);_0x4f4691['on'](_0xfb74('0x11'),function(_0x29ee21){_0x560938[_0xfb74('0xe')](_0x29ee21);});_0x4f4691['on'](_0xfb74('0x12'),function(){_0x560938['send'](_0xfb74('0x13'));});}catch(_0x480971){logger[_0xfb74('0x14')](_0xfb74('0x15'),JSON[_0xfb74('0xf')](_0x480971));_0x560938[_0xfb74('0x16')]();}}function _0x12bf8d(_0x5142fa){try{if(_0x5142fa){var _0x2d1103=JSON[_0xfb74('0x17')](_0x5142fa);switch(_0x2d1103[_0xfb74('0x18')]){case 0x0:if(_0x2d1103[_0xfb74('0x19')]){if(_0x2d1103[_0xfb74('0x19')][_0xfb74('0x1a')]){logger['info'](_0xfb74('0x1b'),JSON[_0xfb74('0xf')](_0x2d1103['result'][_0xfb74('0x1c')]));_0x458c53=_0x2d1103[_0xfb74('0x19')][_0xfb74('0x1c')][0x0][_0xfb74('0x1d')];_0x19acb0=_0x2d1103[_0xfb74('0x19')][_0xfb74('0x1c')][0x0]['likelihood'];_0x1da7bf='0';_0x1fa77b='Success.';_0x560938['terminate']();}}break;case 0x1:logger[_0xfb74('0xc')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x1da7bf='1';_0x1fa77b=_0xfb74('0x1e');break;case 0x2:logger[_0xfb74('0xc')](_0xfb74('0x1f'));_0x1da7bf='2';_0x1fa77b=_0xfb74('0x1f');break;case 0x9:logger[_0xfb74('0xc')](_0xfb74('0x20'));_0x1da7bf='9';_0x1fa77b=_0xfb74('0x20');break;case 0xa:logger[_0xfb74('0xc')]('Authentication\x20failed.');_0x1da7bf='10';_0x1fa77b='Authentication\x20failed.';break;case 0xb:logger[_0xfb74('0xc')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x1da7bf='11';_0x1fa77b=_0xfb74('0x21');}}}catch(_0x1ed81a){logger[_0xfb74('0x14')](_0xfb74('0x22'),JSON[_0xfb74('0xf')](_0x1ed81a));_0x560938[_0xfb74('0x16')]();}}function _0x3d6906(){logger['info'](_0xfb74('0x23'));_0x4921bb({'transcript':_0x458c53,'confidence':_0x19acb0,'status':_0x1da7bf,'status_message':_0x1fa77b});}function _0x3394e8(_0xfb73f1){logger[_0xfb74('0x14')](_0xfb74('0x24'));if(!_['isNil'](_0xfb73f1)){logger[_0xfb74('0x14')](_[_0xfb74('0x25')](_0xfb73f1)?JSON[_0xfb74('0xf')](_0xfb73f1):_0xfb73f1);}}_0x560938['on'](_0xfb74('0x26'),_0x32c8ff);_0x560938['on'](_0xfb74('0x27'),_0x12bf8d);_0x560938['on'](_0xfb74('0x12'),_0x3d6906);_0x560938['on'](_0xfb74('0x14'),_0x3394e8);});};
\ No newline at end of file