addes speed config for voice

This commit is contained in:
2026-03-29 18:50:09 +02:00
parent a2c0196e05
commit 1ab8a6a2fe
3 changed files with 28 additions and 3 deletions
+17 -2
View File
@@ -414,10 +414,21 @@
<option value="ramona">Ramona (weiblich)</option>
</select>
</div>
<div style="display:flex;align-items:center;gap:12px;">
<div style="display:flex;align-items:center;gap:12px;margin-bottom:12px;">
<label style="color:#8888AA;font-size:12px;">TTS aktiv:</label>
<label class="toggle"><input type="checkbox" id="diag-tts-enabled" checked onchange="sendVoiceConfig()"><span class="slider"></span></label>
</div>
<div style="margin-bottom:4px;">
<label style="color:#8888AA;font-size:12px;">Sprechgeschwindigkeit: <span id="speed-label">1.0x</span></label>
</div>
<div style="display:flex;align-items:center;gap:8px;">
<span style="color:#555570;font-size:11px;">0.5x</span>
<input type="range" id="diag-speech-speed" min="0.5" max="2.0" step="0.1" value="1.0"
oninput="document.getElementById('speed-label').textContent=this.value+'x'"
onchange="sendVoiceConfig()"
style="flex:1;accent-color:#0096FF;">
<span style="color:#555570;font-size:11px;">2.0x</span>
</div>
</div>
</div>
@@ -646,6 +657,9 @@
document.getElementById('diag-default-voice').value = msg.defaultVoice || 'ramona';
document.getElementById('diag-highlight-voice').value = msg.highlightVoice || 'thorsten';
document.getElementById('diag-tts-enabled').checked = msg.ttsEnabled !== false;
const speed = msg.speechSpeed || 1.0;
document.getElementById('diag-speech-speed').value = speed;
document.getElementById('speed-label').textContent = speed + 'x';
return;
}
@@ -1143,7 +1157,8 @@
const defaultVoice = document.getElementById('diag-default-voice').value;
const highlightVoice = document.getElementById('diag-highlight-voice').value;
const ttsEnabled = document.getElementById('diag-tts-enabled').checked;
send({ action: 'send_voice_config', defaultVoice, highlightVoice, ttsEnabled });
const speechSpeed = parseFloat(document.getElementById('diag-speech-speed').value);
send({ action: 'send_voice_config', defaultVoice, highlightVoice, ttsEnabled, speechSpeed });
}
// ── Highlight-Trigger ────────────────────────