csukuangfj commited on
Commit
1e7201c
·
1 Parent(s): 9b42a6c

update model

Browse files
app-vad-asr.js CHANGED
@@ -69,8 +69,6 @@ function fileExists(filename) {
69
  return exists;
70
  }
71
 
72
- function createOfflineRecognizerSenseVoice() {}
73
-
74
  function initOfflineRecognizer() {
75
  let config = {
76
  modelConfig: {
 
69
  return exists;
70
  }
71
 
 
 
72
  function initOfflineRecognizer() {
73
  let config = {
74
  modelConfig: {
sherpa-onnx-vad.js CHANGED
@@ -7,6 +7,10 @@ function freeConfig(config, Module) {
7
  freeConfig(config.sileroVad, Module)
8
  }
9
 
 
 
 
 
10
 
11
  Module._free(config.ptr);
12
  }
@@ -48,6 +52,42 @@ function initSherpaOnnxSileroVadModelConfig(config, Module) {
48
  }
49
  }
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  function initSherpaOnnxVadModelConfig(config, Module) {
52
  if (!('sileroVad' in config)) {
53
  config.sileroVad = {
@@ -60,10 +100,23 @@ function initSherpaOnnxVadModelConfig(config, Module) {
60
  };
61
  }
62
 
 
 
 
 
 
 
 
 
 
 
 
63
  const sileroVad =
64
  initSherpaOnnxSileroVadModelConfig(config.sileroVad, Module);
65
 
66
- const len = sileroVad.len + 4 * 4;
 
 
67
  const ptr = Module._malloc(len);
68
 
69
  const providerLen = Module.lengthBytesUTF8(config.provider || 'cpu') + 1;
@@ -86,8 +139,11 @@ function initSherpaOnnxVadModelConfig(config, Module) {
86
  Module.setValue(ptr + offset, config.debug || 0, 'i32');
87
  offset += 4;
88
 
 
 
 
89
  return {
90
- buffer: buffer, ptr: ptr, len: len, sileroVad: sileroVad,
91
  }
92
  }
93
 
@@ -101,8 +157,18 @@ function createVad(Module, myConfig) {
101
  windowSize: 512,
102
  };
103
 
 
 
 
 
 
 
 
 
 
104
  let config = {
105
  sileroVad: sileroVad,
 
106
  sampleRate: 16000,
107
  numThreads: 1,
108
  provider: 'cpu',
 
7
  freeConfig(config.sileroVad, Module)
8
  }
9
 
10
+ if ('tenVad' in config) {
11
+ freeConfig(config.tenVad, Module)
12
+ }
13
+
14
 
15
  Module._free(config.ptr);
16
  }
 
52
  }
53
  }
54
 
55
+ function initSherpaOnnxTenVadModelConfig(config, Module) {
56
+ const modelLen = Module.lengthBytesUTF8(config.model || '') + 1;
57
+
58
+ const n = modelLen;
59
+
60
+ const buffer = Module._malloc(n);
61
+
62
+ const len = 6 * 4;
63
+ const ptr = Module._malloc(len);
64
+
65
+ Module.stringToUTF8(config.model || '', buffer, modelLen);
66
+
67
+ offset = 0;
68
+ Module.setValue(ptr, buffer, 'i8*');
69
+ offset += 4;
70
+
71
+ Module.setValue(ptr + offset, config.threshold || 0.5, 'float');
72
+ offset += 4;
73
+
74
+ Module.setValue(ptr + offset, config.minSilenceDuration || 0.5, 'float');
75
+ offset += 4;
76
+
77
+ Module.setValue(ptr + offset, config.minSpeechDuration || 0.25, 'float');
78
+ offset += 4;
79
+
80
+ Module.setValue(ptr + offset, config.windowSize || 256, 'i32');
81
+ offset += 4;
82
+
83
+ Module.setValue(ptr + offset, config.maxSpeechDuration || 20, 'float');
84
+ offset += 4;
85
+
86
+ return {
87
+ buffer: buffer, ptr: ptr, len: len,
88
+ }
89
+ }
90
+
91
  function initSherpaOnnxVadModelConfig(config, Module) {
92
  if (!('sileroVad' in config)) {
93
  config.sileroVad = {
 
100
  };
101
  }
102
 
103
+ if (!('tenVad' in config)) {
104
+ config.tenVad = {
105
+ model: '',
106
+ threshold: 0.50,
107
+ minSilenceDuration: 0.50,
108
+ minSpeechDuration: 0.25,
109
+ windowSize: 256,
110
+ maxSpeechDuration: 20,
111
+ };
112
+ }
113
+
114
  const sileroVad =
115
  initSherpaOnnxSileroVadModelConfig(config.sileroVad, Module);
116
 
117
+ const tenVad = initSherpaOnnxTenVadModelConfig(config.tenVad, Module);
118
+
119
+ const len = sileroVad.len + 4 * 4 + tenVad.len;
120
  const ptr = Module._malloc(len);
121
 
122
  const providerLen = Module.lengthBytesUTF8(config.provider || 'cpu') + 1;
 
139
  Module.setValue(ptr + offset, config.debug || 0, 'i32');
140
  offset += 4;
141
 
142
+ Module._CopyHeap(tenVad.ptr, tenVad.len, ptr + offset);
143
+ offset += tenVad.len;
144
+
145
  return {
146
+ buffer: buffer, ptr: ptr, len: len, sileroVad: sileroVad, tenVad: tenVad
147
  }
148
  }
149
 
 
157
  windowSize: 512,
158
  };
159
 
160
+ const tenVad = {
161
+ model: '',
162
+ threshold: 0.50,
163
+ minSilenceDuration: 0.50,
164
+ minSpeechDuration: 0.25,
165
+ maxSpeechDuration: 20,
166
+ windowSize: 256,
167
+ };
168
+
169
  let config = {
170
  sileroVad: sileroVad,
171
+ tenVad: tenVad,
172
  sampleRate: 16000,
173
  numThreads: 1,
174
  provider: 'cpu',
sherpa-onnx-wasm-main-vad-asr.data CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:11daed326af3399829a9f88704f98c82636f4192121423d0ba1b1cef7a14930b
3
- size 162716485
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c77ad818ac023b6ee57cc5ee9fc1772906393c21407b1313462a18abf6c8a30
3
+ size 161552817
sherpa-onnx-wasm-main-vad-asr.js CHANGED
The diff for this file is too large to render. See raw diff
 
sherpa-onnx-wasm-main-vad-asr.wasm CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f7463e83e9a1aa4b88e9446bf74e71b8cd83fdbe4a68c4f243de15f7c61c4e8b
3
- size 11541908
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f2fa5097053ce0407217712ba5be3268b9bbda774ba4c77e15cc3d4045bee4ba
3
+ size 11556771