fix(tts): fix setting playback rate on Linux, closes #2950 (#2966)

This commit is contained in:
Huang Xin
2026-01-15 17:29:26 +01:00
committed by GitHub
parent 3146ae48a7
commit 017d0b0b39
@@ -169,12 +169,14 @@ export class EdgeTTSClient implements TTSClient {
};
this.#isPlaying = true;
audio.src = audioUrl || '';
audio.playbackRate = this.#rate;
audio.play().catch((err) => {
cleanUp();
console.error('Failed to play audio:', err);
resolve({ code: 'error', message: 'Playback failed: ' + err.message });
});
audio
.play()
.then(() => (audio.playbackRate = this.#rate))
.catch((err) => {
cleanUp();
console.error('Failed to play audio:', err);
resolve({ code: 'error', message: 'Playback failed: ' + err.message });
});
});
yield result;
} catch (error) {