support nodejs (#438)
This commit is contained in:
27
nodejs-examples/test-offline-tts-zh.js
Normal file
27
nodejs-examples/test-offline-tts-zh.js
Normal file
@@ -0,0 +1,27 @@
|
||||
// Copyright (c) 2023 Xiaomi Corporation (authors: Fangjun Kuang)
|
||||
|
||||
const sherpa_onnx = require('sherpa-onnx');
|
||||
|
||||
function createOfflineTts() {
|
||||
const vits = new sherpa_onnx.OfflineTtsVitsModelConfig();
|
||||
vits.model = './vits-zh-aishell3/vits-aishell3.onnx';
|
||||
vits.lexicon = './vits-zh-aishell3/lexicon.txt';
|
||||
vits.tokens = './vits-zh-aishell3/tokens.txt';
|
||||
|
||||
const modelConfig = new sherpa_onnx.OfflineTtsModelConfig();
|
||||
modelConfig.vits = vits;
|
||||
|
||||
const config = new sherpa_onnx.OfflineTtsConfig();
|
||||
config.model = modelConfig;
|
||||
config.ruleFsts = './vits-zh-aishell3/rule.fst';
|
||||
|
||||
return new sherpa_onnx.OfflineTts(config);
|
||||
}
|
||||
|
||||
const tts = createOfflineTts();
|
||||
const speakerId = 66;
|
||||
const speed = 1.0;
|
||||
const audio = tts.generate('3年前中国总人口是1411778724人', speakerId, speed);
|
||||
audio.save('./test-zh.wav');
|
||||
console.log('Saved to test-zh.wav successfully.');
|
||||
tts.free();
|
||||
Reference in New Issue
Block a user