doubao-multimodal

Transcribe and analyze audio or video via the Doubao-Seed Ark endpoint.

31|9|Updated Apr 26, 2026
One-click install
npx skills add https://github.com/JimLiu/doubao-multimodal-skill --skill doubao-multimodal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubao-multimodal
Source: https://github.com/JimLiu/doubao-multimodal-skill/tree/main/skill
Command: npx skills add https://github.com/JimLiu/doubao-multimodal-skill --skill doubao-multimodal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @volcengine/tos-sdk, commander, and includes scripts (resource) and references (resource) components.

What problem does it solve?

When you have long or complex audio/video (meetings, lectures, podcasts, interviews, demo videos), producing accurate transcripts, speaker logs, aligned subtitles, translations, and time-based structure usually requires multiple manual tools and workflows.

Core Features & Use Cases

  • End-to-end multimodal understanding for ASR/AST/diarization: supports plain ASR, per-character timestamp ASR, multispeaker ASR, and diarization with time ranges.
  • Subtitle alignment: aligns provided reference subtitles to produce character-level start/end timestamps for high-precision captioning and karaoke-style effects.
  • Multimodal video-focused outputs: generates audio/visual markdown reports (caption), extracts video timeline JSON, and selects technical-blog keyframes (optionally guided by a transcript).
  • Scales to oversized media: automatically downloads remote URLs or uploads local files to Volcano TOS via pre-signed URLs, splits long media, runs concurrent calls, and merges results with per-part timing.

Quick Start

Ask your agent to run the skill for a remote meeting clip and produce speaker diarization by using the command: bun run skill/scripts/main.ts --task diarize --url "https://example.com/meeting.mp4" --type video --audio-part-type input_audio --out-dir ./out/diarize.

Frequently Asked Questions about doubao-multimodal

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transcribe a long video and identify different speakers?

To transcribe and identify speakers in a long video, you can use automatic media splitting and concurrent requests to process oversized files, producing speaker diarization logs with time ranges and merged per-part timing.

Can I generate karaoke-style subtitles with character-level timestamps from a video?

Yes, subtitle alignment aligns provided reference subtitles to produce character-level start and end timestamps for high-precision captioning and karaoke-style effects.

Does the Doubao-Seed multimodal endpoint support audio speech translation?

Yes, the Doubao-Seed multimodal endpoint supports audio speech translation, multispeaker ASR, and diarization, outputting usable text, translations, and structured JSON for downstream editing.

How do I process oversized media files locally or from remote URLs?

You can process oversized media by downloading remote URLs or uploading local files to Volcano TOS via pre-signed URLs, then splitting the media for concurrent processing and merging the results.

What is needed to run video timeline extraction and keyframe selection?

Video timeline extraction and keyframe selection require a YAML-discovered execution via the Bun+TypeScript CLI, automatically downloading media to generate timeline JSON and technical-blog keyframes.

What are the limitations of using YAML-discovered execution for multimodal understanding?

YAML-discovered execution limits you to the Bun+TypeScript CLI environment and requires Volcano TOS for local file uploads, meaning you cannot run the process without these specific dependencies.