From bfd8321b42dbbd190be6b93b964f781e387b8222 Mon Sep 17 00:00:00 2001 From: zhixian Date: Sun, 25 Jan 2026 14:26:33 +0900 Subject: [PATCH] fix: strip trailing slashes from OPENAI_TTS_BASE_URL Address review feedback: normalize the base URL by removing trailing slashes to prevent double-slash paths like /v1//audio/speech which cause 404 errors on some OpenAI-compatible servers. --- src/tts/tts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tts/tts.ts b/src/tts/tts.ts index 41a829433..c194ec5eb 100644 --- a/src/tts/tts.ts +++ b/src/tts/tts.ts @@ -743,7 +743,7 @@ export const OPENAI_TTS_MODELS = ["gpt-4o-mini-tts", "tts-1", "tts-1-hd"] as con * When set, model/voice validation is relaxed to allow non-OpenAI models. * Example: OPENAI_TTS_BASE_URL=http://localhost:8880/v1 */ -const OPENAI_TTS_BASE_URL = process.env.OPENAI_TTS_BASE_URL?.trim() || "https://api.openai.com/v1"; +const OPENAI_TTS_BASE_URL = (process.env.OPENAI_TTS_BASE_URL?.trim() || "https://api.openai.com/v1").replace(/\/+$/, ""); const isCustomOpenAIEndpoint = OPENAI_TTS_BASE_URL !== "https://api.openai.com/v1"; export const OPENAI_TTS_VOICES = [ "alloy",