voice can either be a formula or just the old approach

This commit is contained in:
Juraj Borza
2025-04-28 16:21:41 +02:00
parent 27cdd264b1
commit d18933d362
2 changed files with 12 additions and 4 deletions
+5 -1
View File
@@ -348,7 +348,11 @@ class ConversionThread(QThread):
# Set split_pattern to \n+ which will split on one or more newlines # Set split_pattern to \n+ which will split on one or more newlines
split_pattern = r"\n+" split_pattern = r"\n+"
loaded_voice = get_new_voice(tts, self.voice, self.use_gpu) # Check if the voice is a formula and load it if necessary
if '*' in self.voice:
loaded_voice = get_new_voice(tts, self.voice, self.use_gpu)
else:
loaded_voice = self.voice
for result in tts( for result in tts(
chapter_text, chapter_text,
+7 -3
View File
@@ -1049,13 +1049,17 @@ class abogen(QWidget):
else self.subtitle_mode else self.subtitle_mode
) )
voice_formula = self.voice_formula.toPlainText() # if voice formula is not None, use the selected voice
if self.mixed_voice_state:
formula_components = [f"{weight} * {name}" for name, weight in self.mixed_voice_state]
voice_formula = " + ".join(filter(None, formula_components))
else:
voice_formula = self.selected_voice
self.conversion_thread = ConversionThread( self.conversion_thread = ConversionThread(
self.selected_file, self.selected_file,
self.selected_lang, self.selected_lang,
speed, speed,
#self.selected_voice,
voice_formula, voice_formula,
self.save_option, self.save_option,
self.selected_output_folder, self.selected_output_folder,