|
|
@ -6,7 +6,7 @@ from os import getenv
|
|
|
|
|
|
|
|
|
|
|
|
import sox
|
|
|
|
import sox
|
|
|
|
from mutagen import MutagenError
|
|
|
|
from mutagen import MutagenError
|
|
|
|
from mutagen.mp3 import MP3
|
|
|
|
from mutagen.mp3 import MP3, HeaderNotFoundError
|
|
|
|
import translators as ts
|
|
|
|
import translators as ts
|
|
|
|
from rich.progress import track
|
|
|
|
from rich.progress import track
|
|
|
|
from moviepy.editor import AudioFileClip, CompositeAudioClip, concatenate_audioclips
|
|
|
|
from moviepy.editor import AudioFileClip, CompositeAudioClip, concatenate_audioclips
|
|
|
@ -96,7 +96,7 @@ class TTSEngine:
|
|
|
|
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:
|
|
|
|
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")
|
|
|
|
|
|
|
|
|
|
|
|
def process_text(text: str):
|
|
|
|
def process_text(text: str):
|
|
|
|