Commit
·
b615936
1
Parent(s):
740072b
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
|