transcribe.py (606B)
1 #!/usr/bin/env python3 2 """Transcribe an audio file using faster-whisper. Prints transcription to stdout.""" 3 4 import sys 5 import os 6 7 def main(): 8 if len(sys.argv) < 2: 9 print("Usage: transcribe.py <audio_file>", file=sys.stderr) 10 sys.exit(1) 11 12 audio_path = sys.argv[1] 13 model_size = os.environ.get("WHISPER_MODEL", "small") 14 15 from faster_whisper import WhisperModel 16 model = WhisperModel(model_size, device="cpu", compute_type="int8") 17 segments, _ = model.transcribe(audio_path) 18 print(" ".join(seg.text.strip() for seg in segments)) 19 20 if __name__ == "__main__": 21 main()