Use when the user wants to extract spoken text from a Douyin video link and produce a corrected, readable Chinese transcript
设计与多媒体
Videosays - Video to Text Transcription
试用Videosays video transcription, video to text, speech to text, subtitle extraction, caption transcription, YouTube transcript, TikTok transcript, Instagram Re...
它能做什么
Videosays video transcription, video to text, speech to text, subtitle extraction, caption transcription, YouTube transcript, TikTok transcript, Instagram Reels transcript, X or Twitter video transcript, Douyin transcript, Xiaohongshu transcript, WeChat Channels transcript, and AI agent video transcription. Use when the user asks to transcribe one or more video links, extract spoken text, generate subtitles, check credit balance, or view transcription history.
技能文档
Videosays Video Transcription
Use npx videosays to submit video links and retrieve transcript text or subtitles. The CLI sends the configured API key and submitted links/share text to Videosays.
Requirements
- Node.js 18 or newer
npx
Authentication
Before the first transcription in a session, run:
npx videosays whoami
If authentication is missing, run:
npx videosays login
Ask the user to open the printed authorization URL, sign in, and approve the CLI. If the user explicitly provides an API key, run npx videosays login --api-key "$VIDEOSAYS_API_KEY". Never print or reveal the API key.
Single Link
Submit one link:
VIDEOSAYS_CLIENT_SURFACE=agent_skill VIDEOSAYS_CLIENT_NAME=videosays-skill npx videosays transcribe ""
Submission returns quickly. It normally prints:
VIDEOSAYS_TASK_PENDING
task_id=
status=
next=videosays status
Capture task_id. Wait a reasonable interval, then run the printed one-shot status command:
npx videosays status ""
If the task is still running, status immediately prints its current state and the next command. Repeat status checks until the command prints transcript content or a stable error. Preserve the requested format on status checks:
npx videosays status "" --format timeline
npx videosays status "" --format srt
npx videosays status "" --format vtt
Every accepted transcribe submission creates a new Task ID, including repeated submissions of the same input. Treat transcribe only as creation: capture its returned Task ID and use status for every later check. Never resubmit a link as a status check.
If submission ends with a network error or timeout before printing a Task ID, do not automatically resubmit. Check npx videosays history for a recent matching task first; explain that another submission creates another task if the outcome cannot be recovered.
Multiple Links
When the user provides two or more links, use one server batch. Never build a shell loop, use xargs, start parallel transcribe commands, or submit the links individually.
- Write one link or share text per line to a temporary text file. Keep duplicate lines when the user requested duplicate work; each line is an independent batch item and Task.
- Submit once:
VIDEOSAYS_CLIENT_SURFACE=agent_skill VIDEOSAYS_CLIENT_NAME=videosays-skill npx videosays batch links.txt
- Capture the server-generated
batchIdfrom stdout. - Wait a reasonable interval, then make a one-shot status request:
npx videosays batch status ""
- Repeat status checks until the batch reaches
completed,partial,failed, orcancelled.
Every batch submission creates a new server Batch ID, even when the file contents are unchanged. Batch submission and status commands return promptly. Do not rerun the input file as a status check, do not invent a Batch ID, and do not use batch resume.
If batch submission ends before printing a Batch ID, do not automatically submit the file again: the server may already have accepted it, and another submission creates another batch. Report the ambiguous outcome and get confirmation before creating a replacement batch.
Videosays creates every batch item as an ordinary Task and runs those Tasks through the normal queue. Each Task must reserve credit atomically before provider submission, so the balance cannot be overspent. If stopReason is insufficient_credits, unstarted Tasks are skipped; ask the user to top up, then after confirmation run:
npx videosays batch continue ""
Then continue using batch status with the same Batch ID.
Optional Interactive Waiting
Only use --wait when a human explicitly wants the terminal to remain attached:
npx videosays transcribe "" --wait
npx videosays batch links.txt --wait
Agents must use the default immediate-return workflow so every tool call produces prompt, structured stdout.
Other Commands
npx videosays balance
npx videosays history
npx videosays batch cancel ""
Errors
Read stderr when a command exits non-zero. Do not treat error output or a pending receipt as transcript content.
Error:
Code:
Next:
Recharge:
For insufficient_credits, do not repeatedly resubmit. Report the balance issue and recharge URL. For media or link errors such as media_resolve_failed, media_unavailable, or media_inaccessible, ask for another accessible video link.
Links
- Website: https://videosays.com/?utm_source=videosays_skill&utm_medium=agent_skill&utm_campaign=videosays_agent_skill
- API docs: https://videosays.com/docs?utm_source=videosays_skill&utm_medium=agent_skill&utm_campaign=videosays_agent_skill&utm_content=api_docs
- CLI: https://www.npmjs.com/package/videosays
相关技能
Fetch and use transcripts from public and local media
Transcribe audio and video with the DaDaScribe AI service (YouTube URLs, direct links, or local files). Supports 100+ languages, speaker diarization with named speakers, translation to up to 5 languages, and returns .txt transcripts plus .srt subtitles. Use whenever the user asks to transcribe, capt
Download videos and extract original post captions, audio transcripts, and metadata from video platform links. Use when the user provides Douyin, Bilibili, WeChat Channels, Xiaohongshu, or YouTube links and asks to save the original video, capture the post text/caption, transcribe the spoken in-video script/copy, archive source material, or prepare video material for downstream analysis or skill creation. Douyin is implemented with an H5 primary route and yt-dlp fallback; Bilibili, YouTube, and Xiaohongshu are implemented through yt-dlp; WeChat Channels is not implemented yet and should currently be handled via the WeChat mini program kg百宝箱.
把抖音视频或本地音视频里的中文语音转成干净的 Markdown 文案,全程本地处理。
抖音/短视频转文字。使用场景:(1) 用户要求提取抖音、TikTok、YouTube、小红书等视频文案/字幕 (2) 用户发送视频分享链接需要转文字 (3) 用户查询 Videosays 积分余额或转写历史。首次使用会自动引导注册。