import whisper
import warnings

# Unterdrückt Warnungen von Whisper im Terminal
warnings.filterwarnings("ignore", message="FP16 is not supported on CPU; using FP32 instead")

def transcribe_audio(video_path):
    print("\nLade lokales Whisper-Modell ('base')...")
    # Das 'base' Modell ist ein guter Kompromiss aus Geschwindigkeit und Genauigkeit
    model = whisper.load_model("base")
    
    print(f"Starte Transkription für: {video_path} (Das kann je nach Videolänge einen Moment dauern...)")
    try:
        result = model.transcribe(video_path)
        print("Transkription erfolgreich abgeschlossen!")
        return result["text"]
    except Exception as e:
        print(f"Fehler bei der Transkription: {e}")
        return None
