# Banner Youtube Translate Workflow

> Complete workflow: download YouTube audio, launch Doubao, play audio, capture translation. Activates when user needs full video translation.

- Skill: `dvcrn/banner-youtube-translate-workflow` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add dvcrn/banner-youtube-translate-workflow`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/banner-youtube-translate-workflow/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/banner-youtube-translate-workflow

---


# Banner Youtube Translate Workflow

## Usage

```bash
python workflow.py <youtube_url> [mode]
```

## Parameters

- `url` (required): YouTube video URL
- `mode` (optional): Translation mode (双语, 单语, 汉语文本, 双语文本), default: "双语"

## Workflow Steps

1. **Download YouTube audio** - Uses youtube-audio-download skill
2. **Launch Doubao** - Uses doubao-launch skill
3. **Play audio** - Uses audio-play skill
4. **Capture translation** - Uses doubao-capture skill

## Returns

```json
{
  "success": true,
  "audio_path": "H:/works/audio/video_title-xxxxx.mp3",
  "translation_path": "H:/works/translations/doubao_20240307_143022.txt",
  "duration": 1200
}
```

## Tools

## youtube_translate

Complete YouTube video translation workflow


## Workflow Integration

This skill is part of the YouTube translation workflow:
1. **youtube-audio-download**: Download audio from YouTube
2. **doubao-launch**: Launch Doubao translation window
3. **audio-play**: Play the downloaded audio
4. **doubao-capture**: Capture translated subtitles

## Execution

All skills execute on Windows Python via WSL cross-platform call:
```
wsl -> python.exe scripts/workflow.py ...
```

## Error Handling

All skills return JSON with `success` field:
- `success: true` - Operation completed
- `success: false` - Check `error_code` and `error_message`

## Notes

- Windows GUI automation requires visible desktop (no RDP disconnect)
- Output files are stored in Windows `works/` directory
- WSL accesses Windows files via `/mnt/h/...`

