echogarden
Version:
An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.
36 lines • 1.06 kB
JavaScript
import { defaultGnuSpeechOptions, synthesize as gnuSpeechSynthesize } from '@echogarden/gnuspeech-wasm';
import { decodeWaveToRawAudio } from '../audio/AudioUtilities.js';
import { extendDeep } from '../utilities/ObjectUtilities.js';
export async function synthesize(text, options) {
const gnuSpeechOptions = extendDeep(defaultGnuSpeechOptions, options);
const { audioData, params } = await gnuSpeechSynthesize(text, gnuSpeechOptions);
return decodeWaveToRawAudio(audioData);
}
export const voiceList = [
{
name: 'male',
languages: ['en-US', 'en'],
gender: 'male',
},
{
name: 'female',
languages: ['en-US', 'en'],
gender: 'female',
},
{
name: 'large_child',
languages: ['en-US', 'en'],
gender: 'unknown',
},
{
name: 'small_child',
languages: ['en-US', 'en'],
gender: 'unknown',
},
{
name: 'baby',
languages: ['en-US', 'en'],
gender: 'unknown',
},
];
//# sourceMappingURL=GnuSpeechTTS.js.map