Skip to content
Agentmart
Submit a tool

transcribe-audio

ASR with ~30ms timestamp precision using Qwen3-ASR + ForcedAligner

Skill by Nuva-Lab

IndexedApache-2.0★ 6
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/nuva-lab-transcribe-audio

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

ASR with ~30ms timestamp precision using Qwen3-ASR + ForcedAligner

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/transcribe-audio

What's inside

Skill name
transcribe-audio
Description
ASR with ~30ms timestamp precision using Qwen3-ASR + ForcedAligner
License
Apache-2.0
Instructions
88 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • transcribe.py

SKILL.md (first lines)

# transcribe-audio

Transcribe audio/video files with precise timestamps using Qwen3-ASR and Qwen3-ForcedAligner.
Runs on CPU for maximum quality.

## Models

| Model | Purpose | Precision |
|-------|---------|-----------|
| **Qwen3-ASR-1.7B** | Speech recognition (52 languages) | SOTA accuracy |
| **Qwen3-ForcedAligner-0.6B** | Timestamp alignment | ~30ms |

## Usage

```bash
# Full transcription with timestamps (default)
python skills/transcribe-audio/transcribe.py audio.wav

# Save to file
python skills/transcribe-audio/transcribe.py audio.wav --output captions.json

# Specify language (auto-detects if not specified)
python skills/transcribe-audio/transcribe.py audio.wav --language Chinese

# Fast mode (no timestamps)
python skills/transcribe-audio/transcribe.py audio.wav --no-timestamps

# Align existing text to audio (ForcedAligner only)
python skills/transcribe-audio/transcribe.py audio.wav --align-text "Your transcript text here"
```

## Output Format

Compatible with Remotion captions.json:

```json
{
  "segments": [
    {"text": "当", "startMs": 0, "endMs": 150},
    {"text": "全", "startMs": 150, "endMs": 280},
    {"text": "世界", "startMs": 280, "endMs": 520},
    ...
  ],
  "full_text": "当全世界都在追AI的时候...",
  "language": "Chinese",
  "model": "Qwen3-ASR-1.7B",
  "aligner": "Qwen3-ForcedAligner-0.6B"
}
```

## Two Modes

### 1. Transcription Mode (default)
Transcribes audio and aligns timestamps:
```bash
python transcribe.py audio.wav
```

### 2. Alignment Mode
Use when you already have the transcript:
```bash
python transcribe.py audio.wav --align-text "已知的文字内容"
```
This skips ASR and uses ForcedAligner directly for ~30ms precision.

## Programmatic Usage

```python
from transcribe import transcribe_audio, transcribe_and_align

# Full transcription with timestamps
result = transcribe_audio("audio.wav", language="Chinese")
print(result["segments"])  # Word-level timestamps

# Align existing text
result = transcribe_and_align("audio.wav", text="已知的文字", language="Chinese")
print(result["segments"])  # ~30ms precision timestamps
```

## Notes

- First run downloads model weights (~3GB for ASR, ~1GB for Aligner)
- Runs on CPU by default (quality first)
- Supports 52 languages including Chinese dialects
- ForcedAligner achieves ~30ms average absolute shift (SOTA)
- For best results, use WAV or high-quality audio

From Nuva-Lab/vibecut, Apache-2.0.

More from Nuva-Lab/vibecut

Signals

Stars
6
Forks
1
Open issues
0
Last commit (this folder)
Jan 30, 2026 (9 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Nuva-Lab

Cite this page

transcribe-audio skill. Agent Mart. https://agentmart.dev/skills/nuva-lab-transcribe-audio (last updated 2026-10-24)