Commit
·
b952367
1
Parent(s):
885544d
update model
Browse files- sherpa-onnx-tts.js +13 -2
- sherpa-onnx-wasm-main-tts.js +0 -0
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
const buffer = Module._malloc(n);
|
| 24 |
|
| 25 |
-
const len =
|
| 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
|
|
|