palli23 commited on
Commit
ef69ec6
·
1 Parent(s): 365da29
Files changed (1) hide show
  1. app.py +21 -40
app.py CHANGED
@@ -1,53 +1,34 @@
1
- # app.py – Íslenskt ASR með ZeroGPU (A100/T4) PRO Spaces
2
  import os
3
  import gradio as gr
4
- import spaces # MÁGÍSKUR – gefur þér GPU í PRO
5
  from transformers import pipeline
6
 
7
- # ÞITT private Whisper-small model
8
- MODEL_NAME = "palli23/whisper-small-sam_spjall"
 
 
 
 
 
9
 
10
- # ZeroGPU decorator – þetta gefur þér A100/T4 strax
11
- @spaces.GPU
12
- def transcribe(audio_path):
13
- if not audio_path:
14
- return "Hladdu upp hljóðskrá fyrst"
15
-
16
- # Módel hleðst bara einu sinni (cached)
17
- pipe = pipeline(
18
- "automatic-speech-recognition",
19
- model=MODEL_NAME,
20
- device=0, # GPU
21
- token=os.getenv("HF_TOKEN") # þarf fyrir private model
22
- )
23
-
24
  try:
25
- result = pipe(audio_path, batch_size=8)
26
  return result["text"]
27
  except Exception as e:
28
  return f"Villa: {str(e)}"
29
 
30
- # Fallegt Gradio interface
31
- with gr.Blocks(theme=gr.themes.Soft(), title="Íslenskt ASR – ZeroGPU") as demo:
32
- gr.Markdown("# Íslenskt ASR – 0.2× RTF á A100")
33
- gr.Markdown("**Whisper-small · ~4 % WER · Keyrir á ZeroGPU (PRO)**")
34
- gr.Markdown("Hladdu upp podcast/fréttir – færð texta á 10–25 sekúndum")
35
-
36
- audio_input = gr.Audio(
37
- type="filepath",
38
- label="Hladdu upp .mp3 / .wav / .m4a"
39
- )
40
-
41
- btn = gr.Button("Transcribe", variant="primary", size="lg")
42
- output = gr.Textbox(lines=25, label="Útskrift")
43
 
44
- btn.click(transcribe, inputs=audio_input, outputs=output)
 
 
45
 
46
- gr.Markdown( 2025 – Einkaeign · Engin gögn vistuð")
47
 
48
- # Lykilorð + ZeroGPU
49
- demo.launch(
50
- auth=("beta", "beta2025"), # breyttu í sterkara lykilorð þegar þú vilt
51
- server_name="0.0.0.0",
52
- server_port=7860
53
- )
 
1
+ # app.py – FIXED Theme Error (HF Spaces v4.35.0 compatible)
2
  import os
3
  import gradio as gr
 
4
  from transformers import pipeline
5
 
6
+ # Load your model (CPU for free tier)
7
+ pipe = pipeline(
8
+ "automatic-speech-recognition",
9
+ model="palli23/whisper-small-sam_spjall",
10
+ device=-1, # CPU (change to 0 for GPU when PRO)
11
+ token=os.getenv("HF_TOKEN")
12
+ )
13
 
14
+ def transcribe(audio):
15
+ if not audio:
16
+ return "Hladdu upp hljóðskrá"
 
 
 
 
 
 
 
 
 
 
 
17
  try:
18
+ result = pipe(audio)
19
  return result["text"]
20
  except Exception as e:
21
  return f"Villa: {str(e)}"
22
 
23
+ # Blocks WITHOUT theme (fixes error)
24
+ with gr.Blocks(title="Íslenskt ASR – Beta") as demo:
25
+ gr.Markdown("# Íslenskt ASR – Lokað Beta")
26
+ gr.Markdown("**Whisper-small · ~4–5 % WER · Keyrir á CPU (gratis tier)**")
 
 
 
 
 
 
 
 
 
27
 
28
+ audio = gr.Audio(type="filepath", label="Hladdu upp .mp3 / .wav")
29
+ btn = gr.Button("Transcribe", variant="primary")
30
+ out = gr.Textbox(lines=20, label="Útskrift")
31
 
32
+ btn.click(transcribe, inputs=audio, outputs=out)
33
 
34
+ demo.launch(auth=("beta", "beta2025"))