From 4311ed51d497241ee1dc8e832296cddbb78d61bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deniz=20=C5=9Eafak?= Date: Sat, 3 May 2025 23:40:01 +0300 Subject: [PATCH] Fix m4b error in seperate chapters --- abogen/conversion.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/abogen/conversion.py b/abogen/conversion.py index e97fc4a..21597f2 100644 --- a/abogen/conversion.py +++ b/abogen/conversion.py @@ -496,14 +496,20 @@ class ConversionThread(QThread): # Concatenate chapter audio and save chapter_audio = self.np.concatenate(chapter_audio_segments) + # If output format is m4b, save chapter as wav + chapter_ext = self.output_format + chapter_format = self.output_format + if self.output_format == "m4b": + chapter_ext = "wav" + chapter_format = "wav" chapter_out_path = os.path.join( - chapters_out_dir, f"{chapter_filename}.{self.output_format}" + chapters_out_dir, f"{chapter_filename}.{chapter_ext}" ) sf.write( chapter_out_path, chapter_audio, 24000, - format=self.output_format, + format=chapter_format, ) # Generate .srt subtitle file for chapter if not Disabled