life-todo

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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()