Claw123454321 commited on
Commit
e34fa80
·
verified ·
1 Parent(s): cfe1122

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +94 -3
README.md CHANGED
@@ -1,3 +1,94 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ language:
4
+ - tr
5
+ metrics:
6
+ - character
7
+ base_model: microsoft/Phi-3.5-MoE-instruct
8
+ pipeline_tag: text-to-video
9
+ library_name: flair
10
+ tags:
11
+ - art
12
+ ---
13
+ from transformers import pipeline, AutoTokenizer, AutoModelForCausalLM
14
+ import pyttsx3
15
+ from moviepy.editor import TextClip, CompositeVideoClip, AudioFileClip
16
+
17
+ # Model ve tokenizer yükleme
18
+ model_name = "meta-llama/Meta-Llama-3.1-8B-Instruct"
19
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
20
+ model = AutoModelForCausalLM.from_pretrained(model_name)
21
+
22
+ # Hikaye ve karakter bilgileri
23
+ hikaye = "Bir zamanlar uzak bir diyarda..."
24
+ karakterler = {
25
+ "Karakter1": "Cesur ve güçlü bir savaşçı.",
26
+ "Karakter2": "Bilge ve yaşlı bir büyücü."
27
+ }
28
+
29
+ # Kategori seçimi
30
+ kategori = "Anime"
31
+
32
+ # Hikaye oluşturma
33
+ def hikaye_olustur(hikaye, karakterler):
34
+ input_text = hikaye + "\n\nKarakterler:\n"
35
+ for isim, tanim in karakterler.items():
36
+ input_text += f"{isim}: {tanim}\n"
37
+ return input_text
38
+
39
+ # Modeli kullanarak hikaye oluşturma
40
+ input_text = hikaye_olustur(hikaye, karakterler)
41
+ inputs = tokenizer(input_text, return_tensors="pt")
42
+ outputs = model.generate(**inputs)
43
+ generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
44
+
45
+ # Seslendirme oluşturma
46
+ engine = pyttsx3.init()
47
+ for isim, tanim in karakterler.items():
48
+ engine.save_to_file(tanim, f"{isim}_ses.mp3")
49
+ engine.runAndWait()
50
+
51
+ # Animasyon ve seslendirme oluşturma
52
+ klipler = []
53
+ for isim, tanim in karakterler.items():
54
+ text_clip = TextClip(tanim, fontsize=70, color="white").set_duration(5)
55
+ audio_clip = AudioFileClip(f"{isim}_ses.mp3").subclip(0, 5)
56
+ klipler.append(text_clip.set_audio(audio_clip))
57
+
58
+ # Çizgi filmi oluşturma
59
+ final_clip = CompositeVideoClip(klipler)
60
+ final_clip.write_videofile("cizgi_film.mp4", fps=24)
61
+
62
+ # Kategoriye göre video oluşturma
63
+ def kategoriye_gore_video_olustur(kategori, hikaye, karakterler):
64
+ if kategori == "Anime":
65
+ # Anime tarzında video oluşturma kodları
66
+ pass
67
+ elif kategori == "Animasyon":
68
+ # Animasyon tarzında video oluşturma kodları
69
+ pass
70
+ elif kategori == "Gerçekçilik":
71
+ # Gerçekçilik tarzında video oluşturma kodları
72
+ pass
73
+ elif kategori == "Karakalem":
74
+ # Karakalem tarzında video oluşturma kodları
75
+ pass
76
+ elif kategori == "Suluboya":
77
+ # Suluboya tarzında video oluşturma kodları
78
+ pass
79
+ elif kategori == "3D Karikatür":
80
+ # 3D Karikatür tarzında video oluşturma kodları
81
+ pass
82
+ elif kategori == "Disney Karakteri":
83
+ # Disney Karakteri tarzında video oluşturma kodları
84
+ pass
85
+ elif kategori == "Piksel Sanatı":
86
+ # Piksel Sanatı tarzında video oluşturma kodları
87
+ pass
88
+ elif kategori == "Amerikan Çizgi Romanı":
89
+ # Amerikan Çizgi Romanı tarzında video oluşturma kodları
90
+ pass
91
+
92
+ # Örnek kullanım
93
+ kategori = "Anime"
94
+ kategoriye_gore_video_olustur(kategori, hikaye, karakterler)