Add rate to Edge TTS

This commit is contained in:
Cohee
2023-06-10 15:38:07 +03:00
parent 5113c04281
commit 125d499bcd

View File

@ -16,15 +16,20 @@ class EdgeTtsProvider {
audioElement = document.createElement('audio') audioElement = document.createElement('audio')
defaultSettings = { defaultSettings = {
voiceMap: {} voiceMap: {},
rate: 0,
} }
get settingsHtml() { get settingsHtml() {
let html = `Microsoft Edge TTS Provider<br>` let html = `Microsoft Edge TTS Provider<br>
<label for="edge_tts_rate">Rate: <span id="edge_tts_rate_output"></span></label>
<input id="edge_tts_rate" type="range" value="${this.defaultSettings.rate}" min="-100" max="100" step="1" />`
return html return html
} }
onSettingsChange() { onSettingsChange() {
this.settings.rate = Number($('#edge_tts_rate').val());
$('#edge_tts_rate_output').text(this.settings.rate);
} }
loadSettings(settings) { loadSettings(settings) {
@ -44,6 +49,9 @@ class EdgeTtsProvider {
} }
} }
$('#edge_tts_rate').val(this.settings.rate || 0);
$('#edge_tts_rate_output').text(this.settings.rate || 0);
console.info("Settings loaded") console.info("Settings loaded")
} }
@ -123,6 +131,7 @@ class EdgeTtsProvider {
body: JSON.stringify({ body: JSON.stringify({
"text": inputText, "text": inputText,
"voice": voiceId, "voice": voiceId,
"rate": Number(this.settings.rate),
}) })
} }
) )