Agent Skills
› leemysw/yovoice
› yovoice-workflows
yovoice-workflows
GitHub提供yovoice音频工作流操作指南,涵盖旁白、多角色配音、AI歌曲生成及配乐任务。指导Agent按步骤创建作品、配置模型与音色,并监控生成状态,确保音频处理流程规范执行。
Trigger Scenarios
需要生成或修改语音旁白
进行多角色故事配音
创作并生成AI歌曲
为作品添加配乐
Install
npx skills add leemysw/yovoice --skill yovoice-workflows -g -y
SKILL.md
Frontmatter
{
"name": "yovoice-workflows",
"description": "Step-by-step tool sequences for common yovoice tasks — narration, multi-role story dubbing, writing and generating a whole song, scoring an underscore. Use whenever a task spans creating or changing works and generating audio."
}
yovoice workflows
Work types: text 语音 (narration / voice-over), story 故事配音 (multi-speaker subtitles), music 音乐 (AI song generation), score 编曲 (arrangement rendering). Every workflow starts from the <ui_context> of the user message and uses the same pattern: read, change, then act.
Narration (配一段旁白)
get_workon the open text work, orcreate_work{"kind":"text","title":...} for a new one.update_work{"id","text"} with the narration; optionallyupdate_work{"id","modelId"} to pick an installed voice model fromlist_models.generate_work{"id"}; reply that generation started, then checkget_generation_status{"id"} when the user asks or before claiming success.
Multi-role story dubbing (多角色故事配音)
create_work{"kind":"story","title":...}, orget_workan existing story.list_voicesfor uploaded reference voices. Assign one voice per character when the user wants specific voices.update_work{"id","subtitles":{"speakers":[{"name":..., "voiceId":...}],"cues":[{"speaker":...,"text":...}]}} — speaker matches by name or 1-based index; every cue needs a speaker.generate_workwhen every speaker's model is installed. Generation runs cue by cue;get_generation_statusreports progress.
Write a song and generate it (写一首歌并生成)
create_work{"kind":"music","title":...}.- Follow the yovoice-lyrics skill, then apply with
update_work{"id","text":<style>,"lyrics":...,"instrumental":false,"language":"zh"}. list_models: an installedace-step-*oryue2-*model is required. If missing, tell the user to install it in 设置 › 模型.update_work{"id","modelId":...} thengenerate_work. Music takes longer than voice; say so and let the user check later.
Underscore / arrangement (给作品配乐)
create_work{"kind":"score","title":...}.- Follow the yovoice-score skill, then apply with
update_work{"id","score":{...}}. Validation errors come back verbatim; fix exactly the reported note or track and submit again. - Scores render with a sound font (
*-sf2): confirm one is installed vialist_models, thenupdate_work{"id","modelId":"musescore-general-sf2"} andgenerate_work. Rendering needs no inference engine.
Rules that always apply
- One intent per turn; after finishing, answer in one or two sentences in the user's language.
generate_workreturns immediately. Never claim audio exists untilget_generation_statusshows a completedlatest.- Modifying a work the user has open? Just update it — the editor refreshes by itself (
open_workis only for switching to another work). - Unknown id or voice:
list_works/list_voicesfirst instead of guessing.
Version History
- 86f6835 Current 2026-10-18 15:24


