UNPKG

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
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