|
--- |
|
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) |