Corrected ST setting TTS options
This commit is contained in:
1 parent
d4a04096c8
commit
1f2ad303a0
1 file changed
+49
-7
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user