diff --git a/app/web/app.js b/app/web/app.js index b7d6d87..c1980b5 100644 --- a/app/web/app.js +++ b/app/web/app.js @@ -982,9 +982,9 @@ const FIELD_META = { default_language: { ui: "combo", opts: ["de","en","fr","es","it","nl"], labels: { de:"Deutsch",en:"Englisch",fr:"Französisch",es:"Spanisch",it:"Italienisch",nl:"Niederländisch" } }, openrouter_llm_model: { ui: "combo", opts: ["google/gemini-3.1-flash-lite","openai/gpt-4.1-mini","google/gemini-2.5-flash","anthropic/claude-haiku-4-5-20251001","meta-llama/llama-3.3-70b-instruct"], test: "llm" }, - openrouter_tts_model: { ui: "combo", opts: ["google/gemini-3.1-flash-tts-preview","openai/gpt-4o-mini-tts"], test: "tts" }, - openrouter_tts_voice: { ui: "combo", opts: ["Zephyr","Puck","Charon","Kore","Fenrir","Leda","Orus","Aoede","Callirrhoe","Enceladus","Algieba","Despina","Achernar"], test: "tts" }, - piper_voice: { ui: "combo", opts: ["de_DE-thorsten-high","de_DE-kerstin-low","de_DE-karlsson-low"], test: "tts" }, + openrouter_tts_model: { ui: "combo", opts: ["google/gemini-3.1-flash-tts-preview","openai/gpt-4o-mini-tts"], test: "tts", testProvider: "openrouter" }, + openrouter_tts_voice: { ui: "combo", opts: ["Zephyr","Puck","Charon","Kore","Fenrir","Leda","Orus","Aoede","Callirrhoe","Enceladus","Algieba","Despina","Achernar"], test: "tts", testProvider: "openrouter" }, + piper_voice: { ui: "combo", opts: ["de_DE-thorsten-high","de_DE-kerstin-low","de_DE-karlsson-low"], test: "tts", testProvider: "piper" }, local_llm_system_prompt: { ui: "textarea", test: "llm" }, local_llm_temperature: { ui: "range", min: 0, max: 2, step: 0.1, test: "llm" }, local_llm_max_tokens: { ui: "number", min: 0, test: "llm" }, @@ -1207,9 +1207,11 @@ function buildSettingRow(item) { testBtnEl.disabled = true; try { if (testType === "tts") { + const body = { text: "Hallo, ich bin der Sprachassistent." }; + if (meta.testProvider) body.tts_provider = meta.testProvider; const r = await fetch("/api/speak", { method: "POST", headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ text: "Hallo, ich bin der Sprachassistent." }), + body: JSON.stringify(body), }); if (!r.ok) throw new Error("HTTP " + r.status); const buf = await r.arrayBuffer(); diff --git a/app/web/index.html b/app/web/index.html index a2b4da4..ab3f082 100644 --- a/app/web/index.html +++ b/app/web/index.html @@ -218,6 +218,6 @@
- +