@@ -166,7 +166,9 @@ var InstanceReservation = /*#__PURE__*/function () {
166166 key : "onLoad" ,
167167 value : function onLoad ( ) {
168168 if ( this . xmlHttp . status !== 200 ) {
169- this . onError ( JSON . parse ( this . xmlHttp . responseText ) ) ;
169+ this . onError ( {
170+ status : this . xmlHttp . status
171+ } ) ;
170172 return ;
171173 }
172174
@@ -254,6 +256,11 @@ var MicrophoneGenerator = /*#__PURE__*/function () {
254256 value : function destroy ( ) {
255257 if ( this . mediaRecorder && this . mediaRecorder . state !== "inactive" ) {
256258 this . mediaRecorder . stop ( ) ;
259+ this . onDataCallback ( {
260+ data : "" ,
261+ flush : "True" ,
262+ close : "True"
263+ } ) ;
257264 }
258265
259266 if ( this . stream ) {
@@ -309,7 +316,9 @@ var MicrophoneGenerator = /*#__PURE__*/function () {
309316
310317 reader . onloadend = function ( ) {
311318 // You can upload the base64 to server here.
312- _this2 . onDataCallback ( reader . result . replace ( "data:audio/webm;codecs=opus;base64," , "" ) . replace ( "data:audio/webm; codecs=opus; base64," , "" ) ) ;
319+ _this2 . onDataCallback ( {
320+ data : reader . result . replace ( "data:audio/webm;codecs=opus;base64," , "" ) . replace ( "data:audio/webm; codecs=opus; base64," , "" )
321+ } ) ;
313322 } ;
314323
315324 reader . readAsDataURL ( e . data ) ; // if (e.data.size > 0) {
@@ -470,6 +479,10 @@ var SOCKET_IO_CLIENT_NAMESPACE = _index["default"].SOCKET_IO_CLIENT_NAMESPACE,
470479 SOCKET_IO_CLIENT_BUFFER_OFFSET = _index [ "default" ] . SOCKET_IO_CLIENT_BUFFER_OFFSET ,
471480 SOCKET_IO_CLIENT_AUDIO_FORMAT = _index [ "default" ] . SOCKET_IO_CLIENT_AUDIO_FORMAT ,
472481 SOCKET_IO_CLIENT_SENDING_HEADERS = _index [ "default" ] . SOCKET_IO_CLIENT_SENDING_HEADERS ,
482+ SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES = _index [ "default" ] . SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES ,
483+ SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION = _index [ "default" ] . SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION ,
484+ SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION = _index [ "default" ] . SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION ,
485+ SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION = _index [ "default" ] . SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION ,
473486 MICROPHONE_FRAME_LENGTH = _index [ "default" ] . MICROPHONE_FRAME_LENGTH ,
474487 MICROPHONE_TIMESLICE = _index [ "default" ] . MICROPHONE_TIMESLICE ;
475488
@@ -495,6 +508,7 @@ var SocketIOClientGenerator = /*#__PURE__*/function () {
495508 ( 0 , _defineProperty2 [ "default" ] ) ( this , "frameOverlap" , void 0 ) ;
496509 ( 0 , _defineProperty2 [ "default" ] ) ( this , "bufferOffset" , void 0 ) ;
497510 ( 0 , _defineProperty2 [ "default" ] ) ( this , "errorHandler" , void 0 ) ;
511+ ( 0 , _defineProperty2 [ "default" ] ) ( this , "sendClosePacket" , void 0 ) ;
498512 this . errorHandler = errorHandler ;
499513 this . logger = logger ;
500514 this . logger ( {
@@ -507,6 +521,7 @@ var SocketIOClientGenerator = /*#__PURE__*/function () {
507521 this . frameLength = frameLength ;
508522 this . frameOverlap = frameOverlap ;
509523 this . bufferOffset = bufferOffset ;
524+ this . sendClosePacket = true ;
510525 }
511526
512527 ( 0 , _createClass2 [ "default" ] ) ( SocketIOClientGenerator , [ {
@@ -536,7 +551,11 @@ var SocketIOClientGenerator = /*#__PURE__*/function () {
536551 FrameOverlap : this . frameOverlap ? this . frameOverlap : SOCKET_IO_CLIENT_FRAME_OVERLAP ,
537552 BufferOffset : this . bufferOffset ? this . bufferOffset : SOCKET_IO_CLIENT_BUFFER_OFFSET ,
538553 AudioFormat : SOCKET_IO_CLIENT_AUDIO_FORMAT ,
539- SendingHeaders : SOCKET_IO_CLIENT_SENDING_HEADERS
554+ SendingHeaders : SOCKET_IO_CLIENT_SENDING_HEADERS ,
555+ DisableDisfluencies : SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES ,
556+ EnablePunctuationCapitalization : SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION ,
557+ EnableEntitiesRecognition : SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION ,
558+ EnableNumeralsConversion : SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION
540559 }
541560 } ) ;
542561 this . socketRef . on ( "connect" , function ( ) {
@@ -582,14 +601,24 @@ var SocketIOClientGenerator = /*#__PURE__*/function () {
582601 } , {
583602 key : "emitData" ,
584603 value : function emitData ( data ) {
585- this . socketRef . emit ( SOCKET_IO_CLIENT_REQUEST_PATH , {
586- data : data
587- } ) ;
604+ if ( data . close === "True" || data . flush === "True" ) {
605+ this . sendClosePacket = false ;
606+ }
607+
608+ this . socketRef . emit ( SOCKET_IO_CLIENT_REQUEST_PATH , data ) ;
588609 }
589610 } , {
590611 key : "destroy" ,
591612 value : function destroy ( ) {
592613 this . socketRef . off ( "disconnect" ) ;
614+
615+ if ( this . sendClosePacket ) {
616+ this . socketRef . emit ( SOCKET_IO_CLIENT_REQUEST_PATH , {
617+ close : "True" ,
618+ data : ""
619+ } ) ;
620+ }
621+
593622 this . socketRef . disconnect ( ) ;
594623 }
595624 } ] ) ;
@@ -608,21 +637,25 @@ exports["default"] = void 0;
608637var API_URL = "https://vatis.tech/api/v1" ;
609638var API_URL_PATH = "/asr-client/auth?service=<service>&model=<model>&language=<language>" ;
610639var RESERVATION_URL = "<service_host>/asr/v1/registry/stream/reserve" ;
611- var WAIT_AFTER_MESSAGES = 5 ;
640+ var WAIT_AFTER_MESSAGES = 10 ;
612641var SOCKET_IO_CLIENT_NAMESPACE = "/asr_stream" ;
613642var SOCKET_IO_CLIENT_TRANSPORTS = [ "websocket" ] ;
614643var SOCKET_IO_CLIENT_PATH = "/live/transcribe/socket.io" ;
615644var SOCKET_IO_CLIENT_RESULT_PATH = "/asr_result" ;
616645var SOCKET_IO_CLIENT_REQUEST_PATH = "/asr_request" ;
617646var SOCKET_IO_CLIENT_RESPONSE_SPLIT_PACKET = "SplitPacket" ;
618647var SOCKET_IO_CLIENT_RESPONSE_FINAL_SPLIT_PACKET = "FinalSplitPacket" ;
619- var SOCKET_IO_CLIENT_FRAME_OVERLAP = 0.3 ;
620- var SOCKET_IO_CLIENT_BUFFER_OFFSET = 0.3 ;
648+ var SOCKET_IO_CLIENT_FRAME_OVERLAP = 1.0 ;
649+ var SOCKET_IO_CLIENT_BUFFER_OFFSET = 0.5 ;
621650var SOCKET_IO_CLIENT_AUDIO_FORMAT = "webm" ;
622651var SOCKET_IO_CLIENT_SENDING_HEADERS = "True" ;
623- var MICROPHONE_FRAME_LENGTH = 0.3 ;
624- var MICROPHONE_BIT_RATE_SAMPLES = 8000 ;
625- var MICROPHONE_TIMESLICE = 250 ;
652+ var SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES = "True" ;
653+ var SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION = "True" ;
654+ var SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION = "True" ;
655+ var SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION = "True" ;
656+ var MICROPHONE_FRAME_LENGTH = 0.6 ;
657+ var MICROPHONE_BIT_RATE_SAMPLES = 16000 ;
658+ var MICROPHONE_TIMESLICE = 500 ;
626659var projectConstants = {
627660 API_URL_PATH : API_URL_PATH ,
628661 API_URL : API_URL ,
@@ -639,6 +672,10 @@ var projectConstants = {
639672 SOCKET_IO_CLIENT_BUFFER_OFFSET : SOCKET_IO_CLIENT_BUFFER_OFFSET ,
640673 SOCKET_IO_CLIENT_AUDIO_FORMAT : SOCKET_IO_CLIENT_AUDIO_FORMAT ,
641674 SOCKET_IO_CLIENT_SENDING_HEADERS : SOCKET_IO_CLIENT_SENDING_HEADERS ,
675+ SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES : SOCKET_IO_CLIENT_DISABLE_DISFLUENCIES ,
676+ SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION : SOCKET_IO_CLIENT_ENABLE_PUNCTUATION_CAPITALIZATION ,
677+ SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION : SOCKET_IO_CLIENT_ENABLE_ENTITIES_RECOGNITION ,
678+ SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION : SOCKET_IO_CLIENT_ENABLE_NUMERALS_CONVERSION ,
642679 MICROPHONE_FRAME_LENGTH : MICROPHONE_FRAME_LENGTH ,
643680 MICROPHONE_BIT_RATE_SAMPLES : MICROPHONE_BIT_RATE_SAMPLES ,
644681 MICROPHONE_TIMESLICE : MICROPHONE_TIMESLICE
0 commit comments