UNPKG

echogarden

Version:

An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.

35 lines 1.18 kB
export function getGlobalOption(key) { if (!listGlobalOptions().includes(key)) { throw new Error(`Unknown global option key '${key}'`); } return globalOptions[key]; } export function setGlobalOption(key, value) { if (!listGlobalOptions().includes(key)) { throw new Error(`Unknown global option key '${key}'`); } globalOptions[key] = value; } export function listGlobalOptions() { return Object.keys(globalOptions); } export function logLevelToNumber(logLevel) { return logLevels.indexOf(logLevel); } export function getLogLevel() { return globalOptions.logLevel ?? 'info'; } export function logLevelGreaterOrEqualTo(referenceLevel) { return !logLevelSmallerThan(referenceLevel); } export function logLevelSmallerThan(referenceLevel) { return logLevelToNumber(getLogLevel()) < logLevelToNumber(referenceLevel); } const logLevels = ['silent', 'output', 'error', 'warning', 'info', 'trace']; const globalOptions = { ffmpegPath: undefined, soxPath: undefined, packageBaseURL: 'https://huggingface.co/echogarden/echogarden-packages/resolve/main/', logLevel: 'info', }; //# sourceMappingURL=GlobalOptions.js.map