用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/mofa-org/mofa-skills --skill mofa-fm命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | mofa-fm |
| description | TTS and voice cloning. Triggers: voice, TTS, text to speech, 语音, 播报, read aloud. |
One-line: synthesize speech (preset or cloned voices) via the local
ominix-api server. Background-spawning — call fm_tts directly with the
full text and the audio file is delivered automatically.
Do NOT call fm_voice_list as a precheck before fm_tts or before
podcast generation. fm_voice_list is a recovery and explicit-listing
tool, not a TTS prerequisite. If a user names a voice you do not
recognise, call fm_tts directly with that voice — the error path is
short and recoverable, and a preemptive catalog dump wastes a turn and
can prevent the actual TTS call from happening.
Call fm_voice_list only when:
fm_tts or podcast generation returns Unknown voice 'NAME',
Voice not found, or an equivalent unavailable-voice error.Do NOT use spawn, shell scripts, or manual text splitting around
fm_tts. The tool is spawn_only — call it once with the full text.
Do NOT use fm_tts for podcasts. Use podcast_generate from
mofa-podcast instead.
vivian. Other presets and custom-voice save / list /
delete behaviour are documented in docs/full-guide.md.prompt argument): leave empty for natural
content-aware tone; set it to override with a consistent style — see
the table in docs/full-guide.md.fm_voice_save (3-10s clear-speech clip),
then pass the same name as fm_tts's voice argument. Local-only
save — no server round-trip at save time.