8bce4ac23b
- 新增 subtitle_generator.py 核心模块 - AudioDownloader: 使用 yt-dlp 下载视频音频 - WhisperTranscriber: Whisper 语音识别器 - SubtitleFormatter: SRT 格式化器 - SubtitleCache: 缓存管理器 - SubtitleGenerator: 统一接口 - 集成到 pipeline.py - 添加 _ensure_subtitle() 方法 - 自动检测无字幕视频并生成字幕 - 支持缓存机制避免重复处理 - 更新配置文件 - config.yaml.example 添加字幕配置项 - requirements.txt 添加依赖包 - 文档更新 - SKILL.md 添加字幕生成说明 - SUBTITLE_FEATURE.md 详细功能文档 - 测试脚本 - test_subtitle_generator.py 完整测试套件 特性: - 本地处理,数据不上传,隐私安全 - 支持中英文识别及自动检测 - 多种模型可选(tiny/base/small/medium/large) - 智能缓存,提升处理速度 - 完善的错误处理和日志输出
27 lines
442 B
Plaintext
27 lines
442 B
Plaintext
# Core dependencies
|
|
requests>=2.31.0
|
|
pyyaml>=6.0.1
|
|
|
|
# Template engine
|
|
jinja2>=3.1.2
|
|
|
|
# Optional AI providers
|
|
openai>=1.0.0
|
|
anthropic>=0.7.0
|
|
|
|
# Subtitle generation
|
|
openai-whisper>=20230314
|
|
yt-dlp>=2023.1.6
|
|
# Use CPU version for torch (smaller, faster to install)
|
|
# To use GPU, remove --index-url and install with: pip install torch
|
|
torch>=2.0.0
|
|
|
|
# Testing
|
|
pytest>=7.4.0
|
|
pytest-cov>=4.1.0
|
|
|
|
# Development
|
|
black>=23.0.0
|
|
flake8>=6.0.0
|
|
mypy>=1.0.0
|