Kh0128/Aphasia_Classification__Lang
0
1import os, tempfile, uuid2import batchalign as ba3 4def to_cha_from_wav(wav_path: str, lang: str = "eng") -> str:5 """Run Batchalign → CHAT and return path to .cha"""6 nlp = ba.BatchalignPipeline.new("asr,morphosyntax", lang=lang)7 doc = ba.Document.new(media_path=wav_path, lang=lang)8 doc = nlp(doc)9 10 chat = ba.CHATFile(doc=doc)11 12 out_dir = tempfile.mkdtemp(prefix="cha_")13 out_path = os.path.join(out_dir, f"{uuid.uuid4().hex}.cha")14 chat.write(out_path, write_wor=True) # keep your preferred flags15 return out_path16 17if __name__ == "__main__":18 import sys19 print(to_cha_from_wav(sys.argv[1]))20 