| |
| import os |
| import gradio as gr |
| from transformers import pipeline |
|
|
| |
| pipe = pipeline( |
| "automatic-speech-recognition", |
| model="palli23/whisper-small-sam_spjall", |
| device=-1, |
| token=os.getenv("HF_TOKEN") |
| ) |
|
|
| def transcribe(audio): |
| if not audio: |
| return "Hladdu upp hljóðskrá" |
| try: |
| result = pipe(audio) |
| return result["text"] |
| except Exception as e: |
| return f"Villa: {str(e)}" |
|
|
| |
| with gr.Blocks(title="Íslenskt ASR – Beta") as demo: |
| gr.Markdown("# Íslenskt ASR – Lokað Beta") |
| gr.Markdown("**Whisper-small · ~4–5 % WER · Keyrir á CPU (gratis tier)**") |
| |
| audio = gr.Audio(type="filepath", label="Hladdu upp .mp3 / .wav") |
| btn = gr.Button("Transcribe", variant="primary") |
| out = gr.Textbox(lines=20, label="Útskrift") |
| |
| btn.click(transcribe, inputs=audio, outputs=out) |
|
|
| demo.launch(auth=("beta", "beta2025")) |