#988 Experimental fix for 11labs

This commit is contained in:
Cohee
2023-08-21 14:40:38 +03:00
parent 8470acda41
commit 1da5ea5280

View File

@ -1,3 +1,5 @@
import { deepClone } from "../../utils.js";
export { ElevenLabsTtsProvider } export { ElevenLabsTtsProvider }
class ElevenLabsTtsProvider { class ElevenLabsTtsProvider {
@ -47,13 +49,14 @@ class ElevenLabsTtsProvider {
loadSettings(settings) { loadSettings(settings) {
// Pupulate Provider UI given input settings // Pupulate Provider UI given input settings
if (Object.keys(settings).length == 0) { if (!settings || Object.keys(settings).length == 0) {
console.info("Using default TTS Provider settings") console.info("Using default TTS Provider settings")
} }
// Only accept keys defined in defaultSettings // Only accept keys defined in defaultSettings
this.settings = this.defaultSettings this.settings = deepClone(this.defaultSettings);
if (settings) {
for (const key in settings) { for (const key in settings) {
if (key in this.settings) { if (key in this.settings) {
this.settings[key] = settings[key] this.settings[key] = settings[key]
@ -61,6 +64,7 @@ class ElevenLabsTtsProvider {
throw `Invalid setting passed to TTS Provider: ${key}` throw `Invalid setting passed to TTS Provider: ${key}`
} }
} }
}
$('#elevenlabs_tts_stability').val(this.settings.stability) $('#elevenlabs_tts_stability').val(this.settings.stability)
$('#elevenlabs_tts_similarity_boost').val(this.settings.similarity_boost) $('#elevenlabs_tts_similarity_boost').val(this.settings.similarity_boost)