Skribify는 OpenAI의 GPT-3.5 또는 GPT4와 WhisperAI의 기능을 활용하여 비디오 또는 오디오 콘텐츠에서 간결한 요약을 생성하는 강력한 전사 및 요약 도구입니다. 로컬 파일을 지원하는 Skribify를 사용하면 미디어 파일에서 귀중한 통찰력을 쉽게 추출할 수 있습니다.
특징
설치
용법
명령줄 인터페이스
예: get_transcript.py
기여
특허
비디오 또는 오디오 콘텐츠를 기록하고 요약합니다.
로컬 파일을 지원합니다.
사용자 정의 가능한 요약 프롬프트.
디버깅 및 진행 상황 추적을 위한 자세한 로깅입니다.
다음 저장소를 복제하세요.
자식 클론 https://github.com/jfalnes/Skribify.git
필요한 종속성을 설치합니다.
pip 설치 -r 요구사항.txt
2b. 패키지로 설치:
pip 설치 git+https://github.com/jfalnes/Skribify.git
OpenAI API 키를 설정합니다.
키가 없으면 대신 GPT-3.5를 사용하는 옵션이 있습니다. (권장하지 않음)
Skribify는 GPT4를 사용합니다. GPT4 API 키가 없으면 여기에서 베타에 대한 액세스를 요청할 수 있습니다.
OpenAI에서 OpenAI API 키 받기
Skribify/ 디렉터리에 .env 파일을 만들고 다음과 같이 API 키를 추가합니다.
TOKEN=your_openai_api_key
Google API 키를 설정하세요.
메시지에 따라 웹 브라우저에서 https://www.google.com/device를 엽니다.
웹페이지에 스크립트에서 제공하는 코드(예: "DBTH-BTYV")를 입력하고 계정을 인증하세요.
터미널로 돌아가서 Enter를 눌러 스크립트를 계속 진행하세요.
FFMPEG를 설치합니다:
Skribify가 작동하려면 오디오 청크가 FFMPEG가 필요합니다. FFMPEG가 컴퓨터에 설치되어 있는지 확인하세요.
여기 공식 웹사이트에서 FFMPEG를 다운로드하고 지침에 따라 운영 체제에 따라 설치할 수 있습니다.
터미널/cmd에서 ffmpeg
명령을 실행하여 FFMPEG가 성공적으로 설치되었는지 확인합니다. 올바르게 설치되면 버전 정보와 구성 목록이 포함된 응답이 표시됩니다.
더 큰 비디오는 GPT 3.5에서 작동하지 않을 수 있으며 더 큰 텍스트 변환을 위해 GPT-4에 액세스해야 할 수도 있습니다. 25MB를 초과하는 파일을 사용하는 경우 청크로 분할되어 순차적으로 처리됩니다. 즉, 더 큰 파일로 작업하는 것이 가능하지만 단일 파일 크기를 25MB 미만으로 유지하는 것이 좋습니다. 이는 Skribify에서 전사를 담당하는 Whisper API가 청크 처리로 인해 발생할 수 있는 잠재적인 합병증 없이 더 작은 단일 파일을 보다 효과적으로 처리할 수 있기 때문입니다.
Skribify는 필수 인수를 제공하여 명령줄에서 사용할 수 있습니다.
--file
, -f
: 기록하고 요약할 로컬 비디오 또는 오디오 파일의 경로입니다.
--prompt
, -p
: 요약을 위한 사용자 정의 프롬프트 또는 프롬프트가 포함된 파일 경로(기본값: "다음 텍스트 요약: ")
--transcribe
, -t
: 비디오 또는 오디오 파일만 기록하고 변경하지 않습니다.
--model
, -
: 모델을 지정합니다. 기본 GPT-4.
--version
, -v
: Skribify 버전을 확인합니다.
--help
, -h
: 도움말 메시지를 표시하고 종료합니다.
python Skribify.py --파일 경로/to/your/video_or_audio_file
--prompt
인수를 사용하면 직접 문자열로 또는 프롬프트가 포함된 파일의 경로를 지정하여 요약을 위한 사용자 정의 프롬프트를 제공할 수 있습니다.
다음과 같이 Python 스크립트에서 Skribify를 사용할 수도 있습니다.
from Skribify import Skribifydef handler_transcription(transcription):# transcriptionfile을 처리하는 논리 = "<local-file'prompt = "다음 텍스트를 요약합니다: "with Skribify(callback=handle_transcription, 프롬프트=prompt, ) as skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<local-file> --prompt '다음 텍스트 요약: ' -m 'gpt-3.5-turbo'
참고 : filename
항상 작은따옴표( ''
)로 묶으십시오.
The text discusses elephants and highlights their impressively long fronts as a cool feature.
우리는 기여를 환영합니다! 새로운 기능, 버그 수정 또는 개선 사항에 대한 풀 요청을 언제든지 제출해 주세요.
Skribify는 GNU General Public License v3.0 에 따라 출시됩니다. 자세한 내용은 라이센스를 참조하세요.