MaKTaiL/gemini-srt-translator
Python tool for translating subtitles using Google Gemini AI
Gemini SRT Translator – Google의 Gemini 모델을 사용하여 자막(SRT/ASS)을 번역, 전사, 추출할 수 있는 Python 패키지입니다.
기능
- 번역:
.srt또는.ass자막 파일을 Gemini가 지원하는 모든 언어로 번역하며, 타임스탬프는 그대로 유지합니다. - 전사: 오디오/비디오 파일을 직접 자막 형식으로 텍스트 변환합니다.
- 추출: 비디오에서 자막 또는 오디오를 추출하고(FFmpeg 필요), 선택적으로 해당 오디오를 Gemini에 제공하여 더 나은 컨텍스트를 얻습니다.
- CLI:
gst …명령으로 원라이너 및 스크립팅에 사용 가능하며, 프로그래밍 방식 사용을 위한 Python API도 제공합니다. - Google 표준 Gemini API 또는 엔터프라이즈 Agent Platform (Vertex AI)을 ADC 또는 API 키 인증으로 지원합니다.
- 배치 처리, 재개 가능한 실행, 사용자 지정 모델 파라미터(온도, 서비스 티어 등), 로깅, 토큰 사용량 보고 기능.
사용 방법
- 설치:
pip install -U gemini-srt-translator(가상 환경 권장). GEMINI_API_KEY설정 (또는 엔터프라이즈 변수 구성) – 누락된 경우 도구가 프롬프트를 표시합니다.- 간단한 번역 실행:
export GEMINI_API_KEY=YOUR_KEY gst translate -i movie.srt -l French-v movie.mp4 --extract-audio를 추가하면 비디오에서 자막을 추출하고 Gemini에 컨텍스트용 오디오를 제공합니다. - 전사의 경우:
gst transcribe -v lecture.mp4 -o lecture.srt - Python에서 다음과 같이 사용:
또는 더 풍부한import gemini_srt_translator as gst gst.gemini_api_key = "YOUR_KEY" gst.input_file = "movie.srt" gst.target_language = "French" gst.translate()SubtitleSession/TranscriptionSession클래스를 사용하여 사용자 정의 파이프라인을 만들 수 있습니다.
대상 사용자
- 빠르고 고품질의 자막 번역이 필요한 콘텐츠 제작자.
- 자막 처리가 필요한 자동 비디오 파이프라인 또는 AI 에이전트를 구축하는 개발자.
- 더 문맥에 맞는 번역을 위해 Gemini의 "생각" 모드를 실험하는 연구자.
제한 사항 및 요구 사항
- 유효한 Gemini API 키(또는 Google Cloud 엔터프라이즈 자격 증명)가 필요합니다.
- 비디오 기반 추출에는 FFmpeg가 설치되어 있어야 합니다.
- 대용량 파일은 배치 크기 조정이 필요할 수 있습니다. 도구는 오류 시 배치 크기를 자동으로 줄일 수 있습니다.
위의 세부 사항은 프로젝트 README에서 직접 가져온 것이며 추가 주장은 없습니다. ***
주요 필드
- 카테고리: Gemini LLM을 활용한 자막 번역/전사 도구.
- 설치:
pip install -U gemini-srt-translator(가상 환경 권장). - 주요 인터페이스:
gstCLI (translate,transcribe,extract,list-models,agent,skill), Python API (gst.translate(),SubtitleSession,TranscriptionSession). - 인증:
GEMINI_API_KEY환경 변수 또는 엔터프라이즈 변수 (GOOGLE_GENAI_USE_ENTERPRISE,GOOGLE_CLOUD_PROJECT등). - 의존성:
ffmpeg(시스템), Gemini 클라이언트 라이브러리, 표준 Python 패키지. - 라이선스/상태: 발췌문에는 명시되지 않았지만 패키지는 PyPI에 게시되어 있으며 기여자가 있습니다.
설명 종료.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트