Freddolin commited on
Commit
98ddfa5
·
verified ·
1 Parent(s): f0559df

Update asr_tool.py

Browse files
Files changed (1) hide show
  1. asr_tool.py +8 -1
asr_tool.py CHANGED
@@ -1,5 +1,6 @@
1
  from faster_whisper import WhisperModel
2
  import os
 
3
 
4
  # Globalt model för att undvika återladdning
5
  model = None
@@ -7,7 +8,12 @@ model = None
7
  def get_model():
8
  global model
9
  if model is None:
10
- model = WhisperModel("base", device="cpu", compute_type="int8")
 
 
 
 
 
11
  return model
12
 
13
  def transcribe_audio(audio_path: str) -> str:
@@ -25,3 +31,4 @@ def transcribe_audio(audio_path: str) -> str:
25
  except Exception as e:
26
  return f"Error transcribing audio: {str(e)}"
27
 
 
 
1
  from faster_whisper import WhisperModel
2
  import os
3
+ import torch # Lägg till import av torch för att kontrollera GPU
4
 
5
  # Globalt model för att undvika återladdning
6
  model = None
 
8
  def get_model():
9
  global model
10
  if model is None:
11
+ # Kontrollera om GPU är tillgänglig och använd den
12
+ device = "cuda" if torch.cuda.is_available() else "cpu"
13
+ # Använd float16 för att dra nytta av GPU:n, int8_float16 är också ett alternativ
14
+ compute_type = "float16" if device == "cuda" else "int8"
15
+ print(f"Laddar Whisper-modell på {device} med compute_type={compute_type}")
16
+ model = WhisperModel("base", device=device, compute_type=compute_type)
17
  return model
18
 
19
  def transcribe_audio(audio_path: str) -> str:
 
31
  except Exception as e:
32
  return f"Error transcribing audio: {str(e)}"
33
 
34
+