"""Minimal transcription example for GigaAM-He. pip install torch torchaudio soundfile numpy pip install git+https://github.com/salute-developers/GigaAM.git python inference.py clip.wav For anything longer than ~20 s use server.py, which segments first: the model is trained on segments up to 20 s and a longer input degrades rather than failing loudly. """ import sys import gigaam CHECKPOINT = "gigaam-he-twostage.ckpt" def main() -> None: if len(sys.argv) < 2: print(__doc__) raise SystemExit(2) model = gigaam.load_model(CHECKPOINT, device="cuda", fp16_encoder=False) for path in sys.argv[1:]: result = model.transcribe(path) text = getattr(result, "transcription", None) or getattr(result, "text", str(result)) print(f"{path}: {text}") if __name__ == "__main__": main()