fix: mutagen error - moved to moviepy duration

pull/830/head
Callum Leslie 2 years ago
parent 89f4644ce9
commit 708016c583
No known key found for this signature in database
GPG Key ID: D382C4AFEECEAA90

@ -94,11 +94,12 @@ class TTSEngine:
def call_tts(self, filename: str, text: str): def call_tts(self, filename: str, text: str):
self.tts_module.run(text=process_text(text), filepath=f"{self.path}/{filename}.mp3") self.tts_module.run(text=process_text(text), filepath=f"{self.path}/{filename}.mp3")
try: # try:
self.length += MP3(f"{self.path}/{filename}.mp3").info.length # self.length += MP3(f"{self.path}/{filename}.mp3").info.length
except (MutagenError, HeaderNotFoundError): # except (MutagenError, HeaderNotFoundError):
self.length += sox.file_info.duration(f"{self.path}/{filename}.mp3") # self.length += sox.file_info.duration(f"{self.path}/{filename}.mp3")
clip = AudioFileClip(f"{self.path}/{filename}.mp3")
self.length += clip.duration
def process_text(text: str): def process_text(text: str):
lang = getenv("POSTLANG", "") lang = getenv("POSTLANG", "")
new_text = sanitize_text(text) new_text = sanitize_text(text)

Loading…
Cancel
Save