diff --git a/Docs/Neues_Konzept_mit_TTS_auf_Mobil_Geraet.md b/Docs/Neues_Konzept_mit_TTS_auf_Mobil_Geraet.md
index 1bf7932..134f411 100644
--- a/Docs/Neues_Konzept_mit_TTS_auf_Mobil_Geraet.md
+++ b/Docs/Neues_Konzept_mit_TTS_auf_Mobil_Geraet.md
@@ -1,6 +1,4 @@
-
-
-# Voice Assistant, Ubuntu 24.04, Python, iPhone, Andoid-Handsy:
+# Voice Assistant, Ubuntu 24.04, Python, iPhone, Android-Handy:
Ich habe mit Python unter Linux einen Voice Assistenten Programmiert, mit dem sich der User unterhalten kann. Das System soll für Senioren stundenlangen Smalltalk mit KI ermöglichen (gegen Einsamkeit, multiuserfähig, mit Gedächtnis). Es funktioniert vereinfacht so: Das System wandelt Sprache in Text um (STT), gibt den Text an ein LLM-KI-Tool weiter. Das LLM formuliert eine adäquate Text-Antwort. Die wird angezeigt und in Sprache umgewandelt (TTS) und abgespielt.
diff --git a/app/web/app.js b/app/web/app.js
index 0c0d6b5..b7d6d87 100644
--- a/app/web/app.js
+++ b/app/web/app.js
@@ -976,10 +976,10 @@ $("#log-clear").addEventListener("click", () => { $("#log-output").innerHTML = "
// Metadaten für jedes Feld: UI-Typ, Optionen, Test-Typ
const FIELD_META = {
- default_stt_provider: { ui: "select", opts: ["openrouter","faster-whisper"], test: "stt" },
- default_llm_provider: { ui: "select", opts: ["openrouter","local-openai-compatible"], test: "llm" },
- default_tts_provider: { ui: "select", opts: ["openrouter","piper","chatterbox"], test: "tts" },
- default_language: { ui: "select", opts: ["de","en","fr","es","it","nl"],
+ default_stt_provider: { ui: "combo", opts: ["openrouter","faster-whisper"], test: "stt" },
+ default_llm_provider: { ui: "combo", opts: ["openrouter","local-openai-compatible"], test: "llm" },
+ default_tts_provider: { ui: "combo", opts: ["openrouter","piper","chatterbox"], test: "tts" },
+ 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" },
@@ -1050,8 +1050,9 @@ function _buildControl(item, meta) {
if (meta.ui === "combo") {
const inList = meta.opts.includes(val);
+ const labels = meta.labels || {};
const options = meta.opts.map((o) =>
- ``
+ ``
).join("");
const customSel = !inList ? 'selected' : '';
return `
diff --git a/app/web/index.html b/app/web/index.html
index c41531c..a2b4da4 100644
--- a/app/web/index.html
+++ b/app/web/index.html
@@ -218,6 +218,6 @@