Metadata-Version: 2.4
Name: subconv
Version: 1.0.0
Summary: Async SRT subtitle translator using OpenAI
License-File: LICENSE
Requires-Python: >=3.13
Requires-Dist: click>=8.3.1
Requires-Dist: loguru>=0.7.3
Requires-Dist: openai>=2.15.0
Requires-Dist: python-dotenv>=1.2.1
Requires-Dist: tenacity>=9.1.2
Description-Content-Type: text/markdown

# SRT Translator

A tool that translates SRT subtitle files to Brazilian Portuguese using OpenAI's API. It processes subtitles asynchronously in batches for efficient translation while preserving timing and formatting.

## CLI

```bash
subconv input.srt output.srt
```

### Options

| Option             | Description             | Default     |
| ------------------ | ----------------------- | ----------- |
| `-m, --model`      | OpenAI model            | gpt-4o-mini |
| `-c, --concurrent` | Max concurrent requests | 5           |
| `-b, --batch-size` | Subtitles per batch     | 15          |

## Library

```python
import asyncio
from pathlib import Path
from subconv import TranslationConfig, TranslationService

config = TranslationConfig(
    input_path=Path("input.srt"),
    output_path=Path("output.srt"),
)

asyncio.run(TranslationService(config).run())
```

## Environment

```bash
export OPENAI_API_KEY=your-key
```

## License

[MIT](LICENSE)

---

_Tests and documentation generated by Claude xD_
