소개
prattl은 prattlOrg에서 개발한 오디오 전사 CLI 도구로, 로컬에서 distil-whisper 모델을 사용하여 음성 파일을 텍스트로 변환합니다. Windows, macOS, Linux를 지원하며, 사용자는 여러 오디오 파일을 일괄 처리하여 JSON 형식의 전사 결과를 얻을 수 있습니다. Python 환경을 별도로 관리하지 않도록 자체 Python 배포를 포함하고 있어 의존성 충돌을 방지합니다. ffmpeg가 필수 조건이며, GPU가 있는 경우 CUDA를 활용해 전사 속도를 높일 수 있습니다.
상세정보
오디오 전사 및 JSON 출력
prattl transcribe 명령어를 사용하면 하나 이상의 오디오 파일을 입력으로 받아 각 파일의 전사 결과를 JSON 객체 형태로 출력합니다. 예를 들어, 세 개의 MP3 파일을 입력하면 파일 이름을 키로 하고 전사 텍스트를 값으로 하는 JSON이 생성됩니다.
자체 Python 배포 관리
prattl prepare 명령어를 실행하면 도구에 필요한 Python 환경을 사용자 홈 디렉터리의 .prattl 폴더에 설치합니다.これにより、시스템 전체의 Python 설정을 건드리지 않고 의존성을 격리할 수 있습니다. 더 이상 사용하지 않을 때는 prattl clean 명령어로 해당 환경을 완전히 제거할 수 있습니다.
도움말 확인
모든 사용 가능한 명령어와 옵션을 보려면 다음을 실행합니다:
prattl help
Python 환경 준비
첫 사용 전 또는 환경이 삭제된 경우 다음을 실행하여 필요한 Python 설치를 수행합니다:
prattl prepare
Python 환경 제거
더 이상 prattl을 사용하지 않거나 환경을 초기화하고 싶을 때는 다음을 실행합니다:
prattl clean
오디오 파일 전사
하나 이상의 오디오 파일을 전사하려면 다음 형식으로 명령을 입력합니다. 여러 파일을 지정하면 일괄 처리되어 하나의 JSON 결과로 반환됩니다:
prattl transcribe
예시:
prattl transcribe interview1.mp3 interview2.mp3
출력 예시:
{
“interview1.mp3”: “인터뷰 1의 전사 내용…”,
“interview2.mp3”: “인터뷰 2의 전사 내용…”
}
지원 환경
prattl은 Windows(386 및 amd64), macOS(arm64 및 amd64), Linux(ARM64 및 amd64) 아키텍처를 지원합니다. CUDA를 지원하는 NVIDIA GPU가 있는 경우 전사 속도가 가속화되며, GPU가 없을 경우 CPU를 사용해 처리됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


