Seicas commited on
Commit
87fc8c1
·
verified ·
1 Parent(s): 974527e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -17
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
- # Önce mevcut modelleri kontrol et
22
- available_models = spacy.util.get_installed_models()
23
- if "tr_core_news_md" in available_models:
24
- print("Türkçe SpaCy modeli bulundu, yükleniyor...")
25
- return spacy.load("tr_core_news_md")
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()