diff --git a/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runChatterboxTTS.js b/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runChatterboxTTS.js index 00315ee639..842ea44e8e 100644 --- a/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runChatterboxTTS.js +++ b/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runChatterboxTTS.js @@ -96,10 +96,11 @@ async function runChatterboxTTS (payload) { logger.info(`[Chatterbox] Processing ${texts.length} texts`) - // Resolve paths relative to benchmarks directory if not absolute let modelDir = config.modelDir || DEFAULT_MODEL_DIR - if (!path.isAbsolute(modelDir)) { - modelDir = path.join(BENCHMARKS_DIR, modelDir) + modelDir = path.isAbsolute(modelDir) ? modelDir : path.join(BENCHMARKS_DIR, modelDir) + modelDir = path.resolve(modelDir) + if (!modelDir.startsWith(BENCHMARKS_DIR) && !modelDir.startsWith(SHARED_DATA_DIR)) { + throw new Error('modelDir must be within the benchmarks or shared-data directory') } const tokenizerPath = path.join(modelDir, 'tokenizer.json') diff --git a/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runSupertonicTTS.js b/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runSupertonicTTS.js index e85a02e0cb..f96477e8e4 100644 --- a/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runSupertonicTTS.js +++ b/packages/qvac-lib-infer-onnx-tts/benchmarks/server/src/services/runSupertonicTTS.js @@ -23,8 +23,10 @@ async function runSupertonicTTS (payload) { logger.info(`[Supertonic] Processing ${texts.length} texts`) let modelDir = config.modelDir || DEFAULT_MODEL_DIR - if (!path.isAbsolute(modelDir)) { - modelDir = path.join(BENCHMARKS_DIR, modelDir) + modelDir = path.isAbsolute(modelDir) ? modelDir : path.join(BENCHMARKS_DIR, modelDir) + modelDir = path.resolve(modelDir) + if (!modelDir.startsWith(BENCHMARKS_DIR) && !modelDir.startsWith(SHARED_DATA_DIR)) { + throw new Error('modelDir must be within the benchmarks or shared-data directory') } const voiceName = config.voiceName || 'F1'