CartoonCraft / README.md
Claw123454321's picture
Update README.md
e34fa80 verified
metadata
license: apache-2.0
language:
  - tr
metrics:
  - character
base_model: microsoft/Phi-3.5-MoE-instruct
pipeline_tag: text-to-video
library_name: flair
tags:
  - art

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)