Corrected ST setting TTS options

This commit is contained in:
erew123 authored and GitHub committed 2024-01-11 20:05:16 +00:00
1 parent d4a04096c8
commit 1f2ad303a0
1 file changed
+49 -7
+49 -7
View File
@@ -268,23 +268,56 @@ class AllTalkTtsProvider {
// Apply settings to Narrator Voice dropdown // Apply settings to Narrator Voice dropdown
if (narratorVoiceSelect && this.settings.narrator_voice) { if (narratorVoiceSelect && this.settings.narrator_voice) {
narratorVoiceSelect.value = this.settings.narrator_voice.replace('.wav', ''); narratorVoiceSelect.value = this.settings.narrator_voice.replace('.wav', '');
this.settings.narrator_voice_gen = this.settings.narrator_voice;
//console.log(this.settings.narrator_voice_gen)
} }
// Apply settings to AT Narrator Enabled dropdown // Apply settings to AT Narrator Enabled dropdown
if (atNarratorSelect) { if (atNarratorSelect) {
//console.log(this.settings.narrator_enabled)
// Sync the state with the checkbox in index.js
const ttsPassAsterisksCheckbox = document.getElementById('tts_pass_asterisks'); // Access the checkbox from index.js
const ttsNarrateQuotedCheckbox = document.getElementById('tts_narrate_quoted'); // Access the checkbox from index.js
const ttsNarrateDialoguesCheckbox = document.getElementById('tts_narrate_dialogues'); // Access the checkbox from index.js
// Sync the state with the checkbox in index.js
if (this.settings.narrator_enabled) {
ttsPassAsterisksCheckbox.checked = false;
$('#tts_pass_asterisks').click(); // Simulate a click event
$('#tts_pass_asterisks').trigger('change');
}
if (!this.settings.narrator_enabled) {
ttsPassAsterisksCheckbox.checked = true;
$('#tts_pass_asterisks').click(); // Simulate a click event
$('#tts_pass_asterisks').trigger('change');
}
// Uncheck and set tts_narrate_quoted to false if narrator is enabled
if (this.settings.narrator_enabledd) {
ttsNarrateQuotedCheckbox.checked = true;
ttsNarrateDialoguesCheckbox.checked = true;
// Trigger click events instead of change events
$('#tts_narrate_quoted').click();
$('#tts_narrate_quoted').trigger('change');
$('#tts_narrate_dialogues').click();
$('#tts_narrate_dialogues').trigger('change');
}
atNarratorSelect.value = this.settings.narrator_enabled.toString(); atNarratorSelect.value = this.settings.narrator_enabled.toString();
this.settings.narrator_enabled = this.settings.narrator_enabled.toString();
} }
// Apply settings to the Language dropdown // Apply settings to the Language dropdown
const languageSelect = document.getElementById('language_options'); const languageSelect = document.getElementById('language_options');
if (languageSelect && this.settings.language) { if (languageSelect && this.settings.language) {
languageSelect.value = this.settings.language; languageSelect.value = this.settings.language;
//console.log(this.settings.language)
} }
// Apply settings to Text Not Inside dropdown // Apply settings to Text Not Inside dropdown
if (textNotInsideSelect && this.settings.text_not_inside) { if (textNotInsideSelect && this.settings.text_not_inside) {
textNotInsideSelect.value = this.settings.text_not_inside; textNotInsideSelect.value = this.settings.text_not_inside;
this.settings.at_narrator_text_not_inside = this.settings.text_not_inside;
//console.log(this.settings.at_narrator_text_not_inside)
} }
// Apply settings to Generation Method dropdown // Apply settings to Generation Method dropdown
if (generationMethodSelect && this.settings.at_generation_method) { if (generationMethodSelect && this.settings.at_generation_method) {
generationMethodSelect.value = this.settings.at_generation_method; generationMethodSelect.value = this.settings.at_generation_method;
//console.log(this.settings.at_generation_method)
} }
// Additional logic to disable/enable dropdowns based on the selected generation method // Additional logic to disable/enable dropdowns based on the selected generation method
const isStreamingEnabled = this.settings.at_generation_method === 'streaming_enabled'; const isStreamingEnabled = this.settings.at_generation_method === 'streaming_enabled';
@@ -595,23 +628,32 @@ class AllTalkTtsProvider {
narratorVoiceSelect.disabled = !isNarratorEnabled; narratorVoiceSelect.disabled = !isNarratorEnabled;
// Sync the state with the checkbox in index.js // Sync the state with the checkbox in index.js
if (ttsPassAsterisksCheckbox) { if (isNarratorEnabled) {
ttsPassAsterisksCheckbox.checked = isNarratorEnabled; ttsPassAsterisksCheckbox.checked = false;
$('#tts_pass_asterisks').click(); // Simulate a click event
$('#tts_pass_asterisks').trigger('change');
}
if (!isNarratorEnabled) {
ttsPassAsterisksCheckbox.checked = true;
$('#tts_pass_asterisks').click(); // Simulate a click event
$('#tts_pass_asterisks').trigger('change');
} }
// Uncheck and set tts_narrate_quoted to false if narrator is enabled // Uncheck and set tts_narrate_quoted to false if narrator is enabled
if (isNarratorEnabled) { if (isNarratorEnabled) {
ttsNarrateQuotedCheckbox.checked = false; ttsNarrateQuotedCheckbox.checked = true;
ttsNarrateDialoguesCheckbox.checked = false; ttsNarrateDialoguesCheckbox.checked = true;
// Trigger any necessary event handlers or updates for tts_narrate_quoted // Trigger click events instead of change events
$('#tts_narrate_quoted').click();
$('#tts_narrate_quoted').trigger('change'); $('#tts_narrate_quoted').trigger('change');
$('#tts_narrate_dialogues').click();
$('#tts_narrate_dialogues').trigger('change'); $('#tts_narrate_dialogues').trigger('change');
} }
this.onSettingsChangeAllTalk(); // Save the settings after change this.onSettingsChangeAllTalk(); // Save the settings after change
}); });
} }
// Event Listener for AT Generation Method Dropdown // Event Listener for AT Generation Method Dropdown
const atGenerationMethodSelect = document.getElementById('at_generation_method'); const atGenerationMethodSelect = document.getElementById('at_generation_method');
const atNarratorEnabledSelect = document.getElementById('at_narrator_enabled'); const atNarratorEnabledSelect = document.getElementById('at_narrator_enabled');
@@ -632,7 +674,6 @@ class AllTalkTtsProvider {
this.settings.at_generation_method = selectedMethod; // Update the setting here this.settings.at_generation_method = selectedMethod; // Update the setting here
this.onSettingsChangeAllTalk(); // Save the settings after change this.onSettingsChangeAllTalk(); // Save the settings after change
}); });
} }
// Listener for Language Dropdown // Listener for Language Dropdown
@@ -874,6 +915,7 @@ function updateStatus(message) {
function saveAllTalkSettings(settingsToSave) { function saveAllTalkSettings(settingsToSave) {
// Save the specific settings to localStorage // Save the specific settings to localStorage
console.log("settings", settingsToSave)
localStorage.setItem('AllTalkSettings', JSON.stringify(settingsToSave)); localStorage.setItem('AllTalkSettings', JSON.stringify(settingsToSave));
} }