csukuangfj commited on
Commit
ad83332
1 Parent(s): 099d621

update model

Browse files
sherpa-onnx-tts.js CHANGED
@@ -18,11 +18,16 @@ function initSherpaOnnxOfflineTtsVitsModelConfig(config, Module) {
18
  const tokensLen = Module.lengthBytesUTF8(config.tokens) + 1;
19
  const dataDirLen = Module.lengthBytesUTF8(config.dataDir) + 1;
20
 
21
- const n = modelLen + lexiconLen + tokensLen + dataDirLen;
 
 
 
 
 
22
 
23
  const buffer = Module._malloc(n);
24
 
25
- const len = 7 * 4;
26
  const ptr = Module._malloc(len);
27
 
28
  let offset = 0;
@@ -38,6 +43,9 @@ function initSherpaOnnxOfflineTtsVitsModelConfig(config, Module) {
38
  Module.stringToUTF8(config.dataDir, buffer + offset, dataDirLen);
39
  offset += dataDirLen;
40
 
 
 
 
41
  offset = 0;
42
  Module.setValue(ptr, buffer + offset, 'i8*');
43
  offset += modelLen;
@@ -54,6 +62,8 @@ function initSherpaOnnxOfflineTtsVitsModelConfig(config, Module) {
54
  Module.setValue(ptr + 16, config.noiseScale, 'float');
55
  Module.setValue(ptr + 20, config.noiseScaleW, 'float');
56
  Module.setValue(ptr + 24, config.lengthScale, 'float');
 
 
57
 
58
  return {
59
  buffer: buffer, ptr: ptr, len: len,
@@ -184,6 +194,7 @@ function createOfflineTts(Module, myConfig) {
184
  lexicon: '',
185
  tokens: './tokens.txt',
186
  dataDir: './espeak-ng-data',
 
187
  noiseScale: 0.667,
188
  noiseScaleW: 0.8,
189
  lengthScale: 1.0,
 
18
  const tokensLen = Module.lengthBytesUTF8(config.tokens) + 1;
19
  const dataDirLen = Module.lengthBytesUTF8(config.dataDir) + 1;
20
 
21
+ if (!('dictDir' in config)) {
22
+ config.dictDir = ''
23
+ }
24
+ const dictDirLen = Module.lengthBytesUTF8(config.dictDir) + 1;
25
+
26
+ const n = modelLen + lexiconLen + tokensLen + dataDirLen + dictDirLen;
27
 
28
  const buffer = Module._malloc(n);
29
 
30
+ const len = 8 * 4;
31
  const ptr = Module._malloc(len);
32
 
33
  let offset = 0;
 
43
  Module.stringToUTF8(config.dataDir, buffer + offset, dataDirLen);
44
  offset += dataDirLen;
45
 
46
+ Module.stringToUTF8(config.dictDir, buffer + offset, dictDirLen);
47
+ offset += dictDirLen;
48
+
49
  offset = 0;
50
  Module.setValue(ptr, buffer + offset, 'i8*');
51
  offset += modelLen;
 
62
  Module.setValue(ptr + 16, config.noiseScale, 'float');
63
  Module.setValue(ptr + 20, config.noiseScaleW, 'float');
64
  Module.setValue(ptr + 24, config.lengthScale, 'float');
65
+ Module.setValue(ptr + 28, buffer + offset, 'i8*');
66
+ offset += dictDirLen;
67
 
68
  return {
69
  buffer: buffer, ptr: ptr, len: len,
 
194
  lexicon: '',
195
  tokens: './tokens.txt',
196
  dataDir: './espeak-ng-data',
197
+ dictDir: '',
198
  noiseScale: 0.667,
199
  noiseScaleW: 0.8,
200
  lengthScale: 1.0,
sherpa-onnx-wasm-main-tts.js CHANGED
The diff for this file is too large to render. See raw diff
 
sherpa-onnx-wasm-main-tts.wasm CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:97c636f5963d9412899b064e4f460e09b44c13c670ba5a49a694f61283ae40fb
3
- size 11398553
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a87556b4bdaaec14a4ddc670a584de8fd7cca94abfd45fc5b4c5c79c357eb764
3
+ size 11514076