diarize.py 428 B

1234567891011121314151617
  1. import json
  2. import subprocess
  3. import os
  4. WORKER_SCRIPT = os.path.join(os.path.dirname(__file__), "..", "workers", "diarize_worker.py")
  5. def diarize(audio_file: str) -> list[dict] | None:
  6. script = os.path.abspath(WORKER_SCRIPT)
  7. result = subprocess.run(
  8. [script, audio_file],
  9. capture_output=True,
  10. text=True,
  11. encoding="utf-8",
  12. check=True,
  13. )
  14. return json.loads(result.stdout)