Update TTS providers and story markup

This commit is contained in:
2026-05-20 22:13:31 +02:00
parent b911c40d89
commit 8258ea2321
36 changed files with 1482 additions and 197 deletions
+6 -7
View File
@@ -387,12 +387,12 @@ class UIControllerModule extends BaseModule {
sliderValueFromSpeed(speed) {
const value = Number.isFinite(Number(speed)) ? Number(speed) : 1;
return Math.round((Math.max(0.5, Math.min(2.0, value)) * 50) + 50);
return Math.round(Math.max(0.5, Math.min(2.0, value)) * 100);
}
speedFromSliderValue(value) {
const sliderValue = Number.isFinite(Number(value)) ? Number(value) : 50;
return Math.max(0.5, Math.min(2.0, (sliderValue - 50) / 50));
const sliderValue = Number.isFinite(Number(value)) ? Number(value) : 100;
return Math.max(0.5, Math.min(2.0, sliderValue / 100));
}
bindTopControls() {
@@ -453,14 +453,13 @@ class UIControllerModule extends BaseModule {
if (speedSlider && speedSlider.dataset.uiControllerBound !== 'true') {
speedSlider.dataset.uiControllerBound = 'true';
speedSlider.min = speedSlider.min || '50';
speedSlider.max = speedSlider.max || '150';
speedSlider.min = '50';
speedSlider.max = '200';
speedSlider.addEventListener('input', (event) => {
const persistenceManager = this.getModule('persistence-manager');
const speed = this.speedFromSliderValue(event.target.value);
document.dispatchEvent(new CustomEvent('animation:speed:change', {
detail: { speed: 1 }
detail: { speed }
}));
document.dispatchEvent(new CustomEvent('tts:speed:change', {