import sys
from faster_whisper import WhisperModel
model = WhisperModel("large-v3", device="cpu", compute_type="int8")
segments, info = model.transcribe(
    sys.argv[1], beam_size=5, vad_filter=True, language="en",
    condition_on_previous_text=True, temperature=0.0,
    initial_prompt=("Spoken notes about a medical study web app called PedsHub, "
                    "modelled on AMBOSS. Terms: sessions, session history, analysis page, "
                    "sidebar, question bank, study mode, exam mode, recommendations, "
                    "recommended articles, skipped questions, quiz, /sessions route."))
print(f"[lang={info.language} dur={info.duration:.0f}s]\n")
for s in segments:
    print(f"[{int(s.start//60):d}:{int(s.start%60):02d}] {s.text.strip()}")
