Spaces:
Configuration error
Configuration error
Commit
·
9468e15
1
Parent(s):
a9a963e
update model
Browse files- sherpa-onnx-asr.js +37 -2
- sherpa-onnx-wasm-main-asr.wasm +2 -2
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:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:1c890568cd1ac64171d79d788c80d45e6478ddfe022f0e6903aef4649bfff982
|
3 |
+
size 11505966
|