from transformers import pipeline, AutoTokenizer, AutoModelForCausalLM import pyttsx3 from moviepy.editor import TextClip, CompositeVideoClip, AudioFileClip
Model ve tokenizer yükleme
model_name = "meta-llama/Meta-Llama-3.1-8B-Instruct" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name)
Hikaye ve karakter bilgileri
hikaye = "Bir zamanlar uzak bir diyarda..." karakterler = { "Karakter1": "Cesur ve güçlü bir savaşçı.", "Karakter2": "Bilge ve yaşlı bir büyücü." }
Kategori seçimi
kategori = "Anime"
Hikaye oluşturma
def hikaye_olustur(hikaye, karakterler): input_text = hikaye + "\n\nKarakterler:\n" for isim, tanim in karakterler.items(): input_text += f"{isim}: {tanim}\n" return input_text
Modeli kullanarak hikaye oluşturma
input_text = hikaye_olustur(hikaye, karakterler) inputs = tokenizer(input_text, return_tensors="pt") outputs = model.generate(**inputs) generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
Seslendirme oluşturma
engine = pyttsx3.init() for isim, tanim in karakterler.items(): engine.save_to_file(tanim, f"{isim}_ses.mp3") engine.runAndWait()
Animasyon ve seslendirme oluşturma
klipler = [] for isim, tanim in karakterler.items(): text_clip = TextClip(tanim, fontsize=70, color="white").set_duration(5) audio_clip = AudioFileClip(f"{isim}_ses.mp3").subclip(0, 5) klipler.append(text_clip.set_audio(audio_clip))
Çizgi filmi oluşturma
final_clip = CompositeVideoClip(klipler) final_clip.write_videofile("cizgi_film.mp4", fps=24)
Kategoriye göre video oluşturma
def kategoriye_gore_video_olustur(kategori, hikaye, karakterler): if kategori == "Anime": # Anime tarzında video oluşturma kodları pass elif kategori == "Animasyon": # Animasyon tarzında video oluşturma kodları pass elif kategori == "Gerçekçilik": # Gerçekçilik tarzında video oluşturma kodları pass elif kategori == "Karakalem": # Karakalem tarzında video oluşturma kodları pass elif kategori == "Suluboya": # Suluboya tarzında video oluşturma kodları pass elif kategori == "3D Karikatür": # 3D Karikatür tarzında video oluşturma kodları pass elif kategori == "Disney Karakteri": # Disney Karakteri tarzında video oluşturma kodları pass elif kategori == "Piksel Sanatı": # Piksel Sanatı tarzında video oluşturma kodları pass elif kategori == "Amerikan Çizgi Romanı": # Amerikan Çizgi Romanı tarzında video oluşturma kodları pass
Örnek kullanım
kategori = "Anime" kategoriye_gore_video_olustur(kategori, hikaye, karakterler)
- Downloads last month
- 0
Model tree for Claw123454321/CartoonCraft
Base model
microsoft/Phi-3.5-MoE-instruct