add custome voice

This commit is contained in:
larssand
2026-08-28 13:47:25 +02:00
parent fa3e5ee379
commit 34e55ff7f6
9 changed files with 31 additions and 7 deletions

View File

@@ -114,10 +114,12 @@ test("race audio can ignore a mismatched configured voice and select the announc
const started = speakTextHelper("Race finished", {
state: { settings: { audioEnabled: true, speechVoiceUri: "voice-sv", speechRate: 1, speechPitch: 1 } },
currentLanguage: () => "sv",
}, { language: "en", voiceUri: "" });
}, { language: "en", voiceUri: "", rate: 1.1, pitch: 0.85 });
assert.equal(started, true);
assert.equal(spoken[0].lang, "en-US");
assert.equal(spoken[0].voice.voiceURI, "voice-en");
assert.equal(spoken[0].rate, 1.1);
assert.equal(spoken[0].pitch, 0.85);
} finally {
globalThis.window = originalWindow;
globalThis.SpeechSynthesisUtterance = OriginalUtterance;

View File

@@ -12,6 +12,8 @@ test("race audio settings normalize volume, delay, language and switches", () =>
assert.equal(settings.masterVolume, 1);
assert.equal(settings.effectsVolume, 0);
assert.equal(settings.language, "en");
assert.equal(settings.voiceRate, 1.08);
assert.equal(settings.voicePitch, 0.9);
assert.equal(settings.minStartDelay, 2);
assert.equal(settings.maxStartDelay, 2);
assert.equal(settings.events.transponder_pass.effect, false);