Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -4,6 +4,7 @@ import json
|
|
4 |
import time
|
5 |
import gradio as gr
|
6 |
import spacy
|
|
|
7 |
from preprocessing import clean_audio
|
8 |
from asr import transcribe_file
|
9 |
from diarization import diarize_segments
|
@@ -16,24 +17,12 @@ if not HF_TOKEN:
|
|
16 |
print("Warning: HF_TOKEN not set!")
|
17 |
|
18 |
def load_spacy_model():
|
19 |
-
"""SpaCy modelini yükle veya indir"""
|
20 |
try:
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
elif "tr_core_news_sm" in available_models:
|
27 |
-
print("Küçük Türkçe SpaCy modeli bulundu, yükleniyor...")
|
28 |
-
return spacy.load("tr_core_news_sm")
|
29 |
-
else:
|
30 |
-
print("Türkçe SpaCy modeli bulunamadı, indiriliyor...")
|
31 |
-
os.system("python -m spacy download tr_core_news_md")
|
32 |
-
return spacy.load("tr_core_news_md")
|
33 |
-
except Exception as e:
|
34 |
-
print(f"SpaCy model yükleme hatası: {str(e)}")
|
35 |
-
print("Boş Türkçe model oluşturuluyor...")
|
36 |
-
return spacy.blank("tr")
|
37 |
|
38 |
# SpaCy modelini yükle
|
39 |
nlp = load_spacy_model()
|
|
|
4 |
import time
|
5 |
import gradio as gr
|
6 |
import spacy
|
7 |
+
import subprocess
|
8 |
from preprocessing import clean_audio
|
9 |
from asr import transcribe_file
|
10 |
from diarization import diarize_segments
|
|
|
17 |
print("Warning: HF_TOKEN not set!")
|
18 |
|
19 |
def load_spacy_model():
|
|
|
20 |
try:
|
21 |
+
return spacy.load("tr_core_news_md")
|
22 |
+
except OSError:
|
23 |
+
print("Türkçe SpaCy modeli indiriliyor...")
|
24 |
+
subprocess.run(["python", "-m", "spacy", "download", "tr_core_news_md"], check=True)
|
25 |
+
return spacy.load("tr_core_news_md")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
|
27 |
# SpaCy modelini yükle
|
28 |
nlp = load_spacy_model()
|