mirror of
https://github.com/Paillat-dev/FABLE.git
synced 2026-01-02 01:06:20 +00:00
refactor(montage.py): remove unused translate function
refactor(montage.py): remove unused srt_fr variable refactor(montage.py): remove saving of french subtitle file refactor(main.py): remove unused translate import and function call
This commit is contained in:
@@ -78,15 +78,10 @@ def subs(length, total, text, srt, index):
|
|||||||
srt.append(sub)
|
srt.append(sub)
|
||||||
return srt
|
return srt
|
||||||
|
|
||||||
def translate(target, text):
|
|
||||||
translation = translator.translate_text(text, target_lang=target).text
|
|
||||||
return translation
|
|
||||||
|
|
||||||
def mount(path, script):
|
def mount(path, script):
|
||||||
num_slides = len(os.listdir(path + "/audio"))
|
num_slides = len(os.listdir(path + "/audio"))
|
||||||
clips = []
|
clips = []
|
||||||
srt = pysrt.SubRipFile()
|
srt = pysrt.SubRipFile()
|
||||||
srt_fr = pysrt.SubRipFile()
|
|
||||||
total_length = 0
|
total_length = 0
|
||||||
for i in range(num_slides):
|
for i in range(num_slides):
|
||||||
audio = AudioFileClip(path + "/audio/audio" + str(i) + ".mp3")
|
audio = AudioFileClip(path + "/audio/audio" + str(i) + ".mp3")
|
||||||
@@ -98,7 +93,6 @@ def mount(path, script):
|
|||||||
length = complete_audio.duration
|
length = complete_audio.duration
|
||||||
total_length += length
|
total_length += length
|
||||||
srt = subs(length, total_length, script[i]['spoken'], srt, i)
|
srt = subs(length, total_length, script[i]['spoken'], srt, i)
|
||||||
srt_fr = subs(length, total_length, translate("FR", script[i]['spoken']), srt_fr, i)
|
|
||||||
slide = ImageClip(path + "/slides/slide" + str(i) + ".png").set_duration(length)
|
slide = ImageClip(path + "/slides/slide" + str(i) + ".png").set_duration(length)
|
||||||
slide = slide.set_audio(complete_audio)
|
slide = slide.set_audio(complete_audio)
|
||||||
clips.append(slide)
|
clips.append(slide)
|
||||||
@@ -114,14 +108,12 @@ def mount(path, script):
|
|||||||
for i in range(int(total_length / music.duration)):
|
for i in range(int(total_length / music.duration)):
|
||||||
musics.append(music)
|
musics.append(music)
|
||||||
music = concatenate_audioclips(musics)
|
music = concatenate_audioclips(musics)
|
||||||
|
|
||||||
final_clip = concatenate_videoclips(clips, method="compose")
|
final_clip = concatenate_videoclips(clips, method="compose")
|
||||||
existing_audio = final_clip.audio
|
existing_audio = final_clip.audio
|
||||||
final_audio = CompositeAudioClip([existing_audio, music])
|
final_audio = CompositeAudioClip([existing_audio, music])
|
||||||
final_clip = final_clip.set_audio(final_audio)
|
final_clip = final_clip.set_audio(final_audio)
|
||||||
final_clip.write_videofile(path + "/montage.mp4", fps=60, codec="nvenc")
|
final_clip.write_videofile(path + "/montage.mp4", fps=60, codec="nvenc")
|
||||||
srt.save(path + "/montage.srt")
|
srt.save(path + "/montage.srt")
|
||||||
srt_fr.save(path + "/montage_fr.srt")
|
|
||||||
with open (randpath.split(".")[0] + ".txt", 'r', encoding='utf-8') as f:
|
with open (randpath.split(".")[0] + ".txt", 'r', encoding='utf-8') as f:
|
||||||
music_credit = f.read()
|
music_credit = f.read()
|
||||||
f.close()
|
f.close()
|
||||||
|
|||||||
8
main.py
8
main.py
@@ -5,7 +5,7 @@ import logging
|
|||||||
|
|
||||||
from generators.ideas import generate_ideas
|
from generators.ideas import generate_ideas
|
||||||
from generators.script import generate_script
|
from generators.script import generate_script
|
||||||
from generators.montage import mount, prepare, translate
|
from generators.montage import mount, prepare
|
||||||
from generators.miniature import generate_miniature
|
from generators.miniature import generate_miniature
|
||||||
from generators.uploader import upload_video
|
from generators.uploader import upload_video
|
||||||
|
|
||||||
@@ -56,12 +56,6 @@ async def main():
|
|||||||
with open(path + "/meta.txt", 'w', encoding='utf-8') as f:
|
with open(path + "/meta.txt", 'w', encoding='utf-8') as f:
|
||||||
f.write(description)
|
f.write(description)
|
||||||
f.close()
|
f.close()
|
||||||
with open(path + "/meta_FR.txt", 'w', encoding='utf-8') as f:
|
|
||||||
transtitle = translate('FR', idea['title']) #use the non formatted title
|
|
||||||
transdesc = translate('FR', idea['description'])
|
|
||||||
final = f"Titre: {transtitle}\nDescription: {transdesc}\nCrédits musicaux: {credits}"
|
|
||||||
f.write(final)
|
|
||||||
f.close()
|
|
||||||
generate_miniature(path, title=idea['title'], description=idea['description'])
|
generate_miniature(path, title=idea['title'], description=idea['description'])
|
||||||
upload_video(path, idea['title'], description, 28, "", "private", subjectdirpath)
|
upload_video(path, idea['title'], description, 28, "", "private", subjectdirpath)
|
||||||
print(f"Your video is ready! You can find it in {path}.")
|
print(f"Your video is ready! You can find it in {path}.")
|
||||||
|
|||||||
Reference in New Issue
Block a user