47thtechcorner/raycodes_openmontage/doubao-tts
Claude Code and agent skill by 47thtechcorner/raycodes_openmontage
- community
Checking that the SKILL.md file is still in the repository.
Generate Mandarin and multilingual narration with Volcengine Doubao Speech 2.0. Use when creating Chinese voiceovers, when the user prefers Doubao/Volcengine/火山引擎/豆包 TTS, or when narration needs character-level timestamp metadata for subtitles.
Install
npx vskill@latest install 47thtechcorner/raycodes_openmontage/doubao-ttsSKILL.md
The same SKILL.md was published earlier as zuhair-01/claude-skills-and-systems/doubao-tts.
Doubao TTS
Requires DOUBAO_SPEECH_API_KEY in .env. Set DOUBAO_SPEECH_VOICE_TYPE for the default voice, or pass voice_id to the tool.
Current API
Use the new-console API key flow:
Do not use X-Api-App-Id and X-Api-Access-Key with a new-console API Key. If the API returns load grant: requested grant not found, the key type or auth header is probably wrong.
For long-form video narration, prefer the async endpoint:
This returns audio_url plus sentences[].words[] timing metadata that can be used to build subtitles.
OpenMontage Usage
Generate with the TTS selector:
Or call the provider directly:
The provider writes:
output_path: downloaded audio filemetadata_path: full query response JSON, defaulting to<output_path>.json
Recommended Workflow
- Generate a 10-15 second sample before a full paid narration.
- Ask the user to approve voice naturalness, accent, and speed.
- Generate the full narration only after approval.
- Keep the query JSON. It is the source of truth for subtitle timing.
- Build captions from
sentences[].words[], not from estimated text length. - Group captions by Chinese semantic phrases before applying timestamps. Do not split only by fixed character count; it can break phrases like "在不押单个公司的情况下" or "可能会被慢慢稀释" and hurt comprehension.
- Let the video duration follow the approved voice rhythm unless the user explicitly asks to match a prior runtime.
Parameters
voice_id: Doubaospeaker/ voice type. Defaults toDOUBAO_SPEECH_VOICE_TYPE.resource_id: useseed-tts-2.0for Doubao Speech 2.0 voices.speech_rate:0is normal,100is 2x,-50is 0.5x.sample_rate: default24000.enable_timestamp: defaulttrue.return_usage: defaulttrue, requests usage metadata when available.
Do not pass additions.explicit_language by default. Some endpoint/key combinations reject zh-cn with unsupported additions explicit language zh-cn.
For calm Mandarin explainers, start with speech_rate: 0. If the result is too long for the approved format, make a short comparison sample with speech_rate: 25 or 50 before regenerating the full narration. Do not speed up only to match a previous provider's duration if the user prefers Doubao's natural pace.
Troubleshooting
load grant: requested grant not found: wrong key type or wrong auth header. UseX-Api-Keyfor new-console API Keys.speaker permission denied: voice id is wrong or not authorized for the selected resource.quota exceeded: quota, lifetime characters, or concurrency exceeded.- Missing timestamps: verify
enable_timestamp: true, keep the query JSON, and confirm the selected endpoint returnedsentences.
Safety
Never print or write the API key to logs, metadata, patches, or project artifacts. .env.example should contain only empty variable names.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingopenmontage_engine/.agents/skills/doubao-tts/SKILL.md
Popularity
- Repository stars
- 50
- Repository forks
- 23
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/47thtechcorner/raycodes_openmontage/doubao-tts)