csukuangfj commited on
Commit
9468e15
·
1 Parent(s): a9a963e

update model

Browse files
sherpa-onnx-asr.js CHANGED
@@ -39,6 +39,10 @@ function freeConfig(config, Module) {
39
  freeConfig(config.fireRedAsr, Module)
40
  }
41
 
 
 
 
 
42
  if ('moonshine' in config) {
43
  freeConfig(config.moonshine, Module)
44
  }
@@ -562,6 +566,23 @@ function initSherpaOnnxOfflineNemoEncDecCtcModelConfig(config, Module) {
562
  }
563
  }
564
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
565
  function initSherpaOnnxOfflineWhisperModelConfig(config, Module) {
566
  const encoderLen = Module.lengthBytesUTF8(config.encoder || '') + 1;
567
  const decoderLen = Module.lengthBytesUTF8(config.decoder || '') + 1;
@@ -769,6 +790,12 @@ function initSherpaOnnxOfflineModelConfig(config, Module) {
769
  };
770
  }
771
 
 
 
 
 
 
 
772
  if (!('whisper' in config)) {
773
  config.whisper = {
774
  encoder: '',
@@ -832,8 +859,12 @@ function initSherpaOnnxOfflineModelConfig(config, Module) {
832
  const fireRedAsr =
833
  initSherpaOnnxOfflineFireRedAsrModelConfig(config.fireRedAsr, Module);
834
 
 
 
 
835
  const len = transducer.len + paraformer.len + nemoCtc.len + whisper.len +
836
- tdnn.len + 8 * 4 + senseVoice.len + moonshine.len + fireRedAsr.len;
 
837
 
838
  const ptr = Module._malloc(len);
839
 
@@ -932,10 +963,14 @@ function initSherpaOnnxOfflineModelConfig(config, Module) {
932
  Module._CopyHeap(fireRedAsr.ptr, fireRedAsr.len, ptr + offset);
933
  offset += fireRedAsr.len;
934
 
 
 
 
935
  return {
936
  buffer: buffer, ptr: ptr, len: len, transducer: transducer,
937
  paraformer: paraformer, nemoCtc: nemoCtc, whisper: whisper, tdnn: tdnn,
938
- senseVoice: senseVoice, moonshine: moonshine, fireRedAsr: fireRedAsr
 
939
  }
940
  }
941
 
 
39
  freeConfig(config.fireRedAsr, Module)
40
  }
41
 
42
+ if ('dolphin' in config) {
43
+ freeConfig(config.dolphin, Module)
44
+ }
45
+
46
  if ('moonshine' in config) {
47
  freeConfig(config.moonshine, Module)
48
  }
 
566
  }
567
  }
568
 
569
+ function initSherpaOnnxOfflineDolphinModelConfig(config, Module) {
570
+ const n = Module.lengthBytesUTF8(config.model || '') + 1;
571
+
572
+ const buffer = Module._malloc(n);
573
+
574
+ const len = 1 * 4; // 1 pointer
575
+ const ptr = Module._malloc(len);
576
+
577
+ Module.stringToUTF8(config.model || '', buffer, n);
578
+
579
+ Module.setValue(ptr, buffer, 'i8*');
580
+
581
+ return {
582
+ buffer: buffer, ptr: ptr, len: len,
583
+ }
584
+ }
585
+
586
  function initSherpaOnnxOfflineWhisperModelConfig(config, Module) {
587
  const encoderLen = Module.lengthBytesUTF8(config.encoder || '') + 1;
588
  const decoderLen = Module.lengthBytesUTF8(config.decoder || '') + 1;
 
790
  };
791
  }
792
 
793
+ if (!('dolphin' in config)) {
794
+ config.dolphin = {
795
+ model: '',
796
+ };
797
+ }
798
+
799
  if (!('whisper' in config)) {
800
  config.whisper = {
801
  encoder: '',
 
859
  const fireRedAsr =
860
  initSherpaOnnxOfflineFireRedAsrModelConfig(config.fireRedAsr, Module);
861
 
862
+ const dolphin =
863
+ initSherpaOnnxOfflineDolphinModelConfig(config.dolphin, Module);
864
+
865
  const len = transducer.len + paraformer.len + nemoCtc.len + whisper.len +
866
+ tdnn.len + 8 * 4 + senseVoice.len + moonshine.len + fireRedAsr.len +
867
+ dolphin.len;
868
 
869
  const ptr = Module._malloc(len);
870
 
 
963
  Module._CopyHeap(fireRedAsr.ptr, fireRedAsr.len, ptr + offset);
964
  offset += fireRedAsr.len;
965
 
966
+ Module._CopyHeap(dolphin.ptr, dolphin.len, ptr + offset);
967
+ offset += dolphin.len;
968
+
969
  return {
970
  buffer: buffer, ptr: ptr, len: len, transducer: transducer,
971
  paraformer: paraformer, nemoCtc: nemoCtc, whisper: whisper, tdnn: tdnn,
972
+ senseVoice: senseVoice, moonshine: moonshine, fireRedAsr: fireRedAsr,
973
+ dolphin: dolphin
974
  }
975
  }
976
 
sherpa-onnx-wasm-main-asr.wasm CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5abd78340d8f3fa13de33f33568f0b22fb73bc11c34e98d48c91b90e63a5d581
3
- size 11505577
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1c890568cd1ac64171d79d788c80d45e6478ddfe022f0e6903aef4649bfff982
3
+ size 11505966