-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.py
65 lines (54 loc) · 2.34 KB
/
script.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import subprocess
import sys
def run_youtube_splitter(youtube_url):
"""youtube_splitter_tr.py programını çalıştırır."""
try:
subprocess.run([sys.executable, "youtube_splitter_tr.py", youtube_url], check=True)
except subprocess.CalledProcessError as e:
print(f"Hata: youtube_splitter_tr.py çalıştırılırken bir sorun oluştu. Hata mesajı: {e}")
sys.exit(1)
def run_output_json():
"""output_Json.py programını çalıştırır."""
try:
subprocess.run([sys.executable, "output_Json.py"], check=True)
except subprocess.CalledProcessError as e:
print(f"Hata: output_Json.py çalıştırılırken bir sorun oluştu. Hata mesajı: {e}")
sys.exit(1)
def run_processed_dataset():
"""processed_dataset.py programını çalıştırır."""
try:
subprocess.run([sys.executable, "processed_dataset.py"], check=True)
except subprocess.CalledProcessError as e:
print(f"Hata: processed_dataset.py çalıştırılırken bir sorun oluştu. Hata mesajı: {e}")
sys.exit(1)
def run_upload_to_huggingface():
"""upload_to_huggingface.py programını çalıştırır."""
try:
subprocess.run([sys.executable, "upload_to_huggingface.py"], check=True)
except subprocess.CalledProcessError as e:
print(f"Hata: upload_to_huggingface.py çalıştırılırken bir sorun oluştu. Hata mesajı: {e}")
sys.exit(1)
def main(youtube_url):
# Klasörleri oluştur
os.makedirs("output/audio", exist_ok=True)
os.makedirs("output/json", exist_ok=True)
os.makedirs("output/spectrogram", exist_ok=True)
try:
# youtube_splitter_tr.py'yi çalıştır
run_youtube_splitter(youtube_url)
# output_Json.py'yi çalıştır
run_output_json()
# processed_dataset.py'yi çalıştır
run_processed_dataset()
# upload_to_huggingface.py'yi çalıştır
run_upload_to_huggingface()
print("İşlem tamamlandı! Tüm dosyalar Hugging Face'e yüklendi.")
except Exception as e:
print(f"Hata: İşlem sırasında bir sorun oluştu. Hata mesajı: {e}")
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Kullanım: python script.py <youtube_link>")
else:
youtube_url = sys.argv[1]
main(youtube_url)