52 lines
1011 B
Markdown
52 lines
1011 B
Markdown
# FunASR Subtitle Generator
|
|
|
|
Generate SRT/VTT subtitles from audio/video files.
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
# Basic (auto-detect language)
|
|
python generate_subtitle.py video.mp4
|
|
|
|
# With speaker labels
|
|
python generate_subtitle.py meeting.wav --spk
|
|
|
|
# VTT format
|
|
python generate_subtitle.py podcast.mp3 --format vtt
|
|
|
|
# Use specific model
|
|
python generate_subtitle.py audio.wav --model paraformer-zh
|
|
|
|
# CPU mode
|
|
python generate_subtitle.py audio.wav --device cpu
|
|
```
|
|
|
|
## Output Example (SRT)
|
|
|
|
```
|
|
1
|
|
00:00:00,420 --> 00:00:03,800
|
|
[Speaker 0] Let's discuss the Q3 plan.
|
|
|
|
2
|
|
00:00:04,200 --> 00:00:07,100
|
|
[Speaker 1] Sounds good. I have three points.
|
|
```
|
|
|
|
## Options
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `--format` | srt | Output format: srt or vtt |
|
|
| `--model` | SenseVoiceSmall | ASR model |
|
|
| `--device` | cuda | Device: cuda or cpu |
|
|
| `--spk` | off | Add speaker labels |
|
|
| `--lang` | auto | Language hint |
|
|
| `-o` | input.srt | Output path |
|
|
|
|
## Install
|
|
|
|
```bash
|
|
pip install funasr
|
|
```
|