CoolFace
Apppublic

Kh0128/Aphasia_Classification

sourceHugging Faceupdated 1y agoView on Hugging Face
1likes
to_cha.py20 linesDownload Raw Back to root
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