MaKTaiL/gemini-srt-translator
Python tool for translating subtitles using Google Gemini AI
Gemini SRT Translator – 一个 Python 包,允许您使用 Google 的 Gemini 模型翻译、转录和提取字幕(SRT/ASS)。
功能
- 翻译:将
.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
- 项目
- 项目
- 项目