diff --git a/video_creation/TTSwrapper.py b/video_creation/TTSwrapper.py index 2291898..17ab777 100644 --- a/video_creation/TTSwrapper.py +++ b/video_creation/TTSwrapper.py @@ -13,6 +13,7 @@ from requests.adapters import HTTPAdapter, Retry # pf = ProfanityFilter() # Code by @JasonLovesDoggo # https://twitter.com/scanlime/status/1512598559769702406 + nonhuman = [ # DISNEY VOICES "en_us_ghostface", # Ghost Face "en_us_chewbacca", # Chewbacca @@ -69,11 +70,11 @@ class TTTTSWrapper: # TikTok Text-to-Speech Wrapper self.URI_BASE = "https://api16-normal-useast5.us.tiktokv.com/media/api/text/speech/invoke/?text_speaker=" def tts( - self, - req_text: str = "TikTok Text To Speech", - filename: str = "title.mp3", - random_speaker: bool = False, - censer=False, + self, + req_text: str = "TikTok Text To Speech", + filename: str = "title.mp3", + random_speaker: bool = False, + censer=False, ): req_text = req_text.replace("+", "plus").replace(" ", "+").replace("&", "and") if censer: @@ -86,12 +87,12 @@ class TTTTSWrapper: # TikTok Text-to-Speech Wrapper ) chunks = [ - m.group().strip() for m in re.finditer(r" *((.{0,200})(\.|.$))", req_text) + m.group().strip() for m in re.finditer(r" *((.{0,299})(\.|.$))", req_text) ] audio_clips = [] cbn = sox.Combiner() - cbn.set_input_format(file_type=["mp3"]) + cbn.set_input_format(file_type=["mp3" for _ in chunks]) chunkId = 0 for chunk in chunks: @@ -129,7 +130,7 @@ class TTTTSWrapper: # TikTok Text-to-Speech Wrapper for clip in audio_clips: i = audio_clips.index(clip) # get the index of the clip audio_clips = ( - audio_clips[:i] + [AudioFileClip(clip)] + audio_clips[i + 1 :] + audio_clips[:i] + [AudioFileClip(clip)] + audio_clips[i + 1:] ) # replace the clip with an AudioFileClip audio_concat = concatenate_audioclips(audio_clips) audio_composite = CompositeAudioClip([audio_concat])