Metadata-Version: 2.4
Name: subbake
Version: 0.3.0
Summary: LLM-powered subtitle translation CLI with batch memory and review passes.
Author-email: azote <231880175@smail.nju.edu.cn>
License-Expression: MIT
Project-URL: Homepage, https://github.com/heyifan142857/SubBake
Project-URL: Repository, https://github.com/heyifan142857/SubBake
Project-URL: Issues, https://github.com/heyifan142857/SubBake/issues
Keywords: subtitle,translation,cli,llm,srt,vtt
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Localization
Classifier: Topic :: Text Processing
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rich>=13.7.0
Requires-Dist: typer>=0.12.0
Dynamic: license-file

# subbake

[![PyPI version](https://img.shields.io/pypi/v/subbake)](https://pypi.org/project/subbake/)
[![Python versions](https://img.shields.io/pypi/pyversions/subbake)](https://pypi.org/project/subbake/)
[![CI](https://github.com/heyifan142857/SubBake/actions/workflows/ci.yml/badge.svg)](https://github.com/heyifan142857/SubBake/actions/workflows/ci.yml)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/heyifan142857/SubBake/blob/main/LICENSE)

`subbake` 是一个字幕翻译 CLI，支持 `.srt`、`.vtt` 和按行处理的 `.txt`。

它默认把字幕翻译为中文，也支持 `en`、`ja`、`ko`、`fr`、`es`、`de` 等常用目标语言，并提供智能批次切分、上下文记忆、缓存、断点续跑和高风险批次复审。

## 安装

```bash
pip install subbake
```

## 快速开始

```bash
sbake translate input.srt --provider openai --model your-model
```

OpenAI 兼容接口：

```bash
export OPENAI_API_KEY="your_api_key"
export OPENAI_BASE_URL="https://your-provider.example.com/v1"
```

Gemini：

```bash
export GEMINI_API_KEY="your_api_key"
sbake translate input.srt --provider gemini --model gemini-2.5-flash
```

Anthropic：

```bash
export ANTHROPIC_API_KEY="your_api_key"
sbake translate input.srt --provider anthropic --model your-model
```

本地联调：

```bash
sbake translate input.srt --provider mock
```

## 文档

- [项目首页](https://github.com/heyifan142857/SubBake)
- [文档与使用说明](https://github.com/heyifan142857/SubBake/wiki)
- [配置文件示例](https://github.com/heyifan142857/SubBake/blob/main/examples/subbake.toml)

## 常用命令

```bash
sbake translate --help
sbake check-key --help
sbake clean --help
```
