Token导航 LogoToken导航

Agent Skill · 效率

moark-tts(莫克 tts)

moark-tts 用于处理音频、语音、转写和声音素材相关任务,适合在 OpenClaw 中需要整理音频流程、转写内容或生成配音素材时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

moark-tts 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 11,969。

总安装 4,333周安装 177GitHub Stars 公开资料未说明下载 1,388核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:moark-tts(莫克 tts)
来源仓库:https://github.com/fchange/moark-tts
安装命令:
openclaw skills install moark-tts
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install moark-tts

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

集成 Gitee AI 的文本转语音与语音合成功能。支持 audiofly、chattts、cosyvoice 等多种 TTS 模型选择。适用于音频内容生成、播客配音与语音助手开发。需确认模型许可条款与输出内容的版权归属。

安装命令:openclaw skills install moark-tts,仅适用于 OpenClaw 宿主。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install moark-tts;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

moark-tts 怎么安装?

在终端执行 openclaw skills install moark-tts。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

moark-tts 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

moark-tts 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

moark-tts 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

moark-tts 用的人多吗?

公开数据是累计安装 4,333 次,近一周安装 177 次,下载 1,388 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

moark-tts 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
moark-tts

莫克 tts · 本页

4,333—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
moark-tts
description
Text-to-Speech (TTS) and voice-feature skill for Gitee AI that lets the user choose audiofly, chattts, cosyvoice2, cosyvoice3, cosyvoice-300m, fish-speech-1.2-sft, index-tts-1.5, index-tts-2, glm-tts, megatts3, moss-ttsd-v0.5, qwen-tts, spark-tts-0.5b, step-audio-tts-3b, or vibevoice-large, then fills in only model-specific parameters for speech or voice feature extraction, including multi-item Qwen3-TTS inputs with built-in or custom voices.
metadata
openclaw
emoji
🎤
requires
bins
[ "python" ]
env
[ "GITEEAI_API_KEY" ]
primaryEnv
GITEEAI_API_KEY

Text-to-Speech (TTS)

This skill supports Gitee AI TTS plus CosyVoice voice feature extraction workflows. It supports fifteen user-facing model choices for TTS:

  • audiofly
  • chattts
  • cosyvoice2
  • cosyvoice3
  • cosyvoice-300m
  • fish-speech-1.2-sft
  • index-tts-1.5
  • index-tts-2
  • glm-tts
  • megatts3
  • moss-ttsd-v0.5
  • qwen-tts
  • spark-tts-0.5b
  • step-audio-tts-3b
  • vibevoice-large

When the user does not specify a model, ask them to choose one. After the model is chosen, only ask for parameters that are relevant to that model.

Usage

Use the bundled script to generate speech.

python {baseDir}/scripts/perform_tts.py --model cosyvoice2 --text "你好,我是模力方舟。" --voice alloy --api-key YOUR_API_KEY

For CosyVoice-300M voice feature extraction (voice cloning prep), use:

python {baseDir}/scripts/perform_voice_feature_extraction.py --model FunAudioLLM-CosyVoice-300M --prompt "提供用于声纹提取的提示文本" --file-url "https://example.com/sample.mp3" --api-key YOUR_API_KEY

Options

  • --model required: audiofly, chattts, cosyvoice2, cosyvoice3, cosyvoice-300m, fish-speech-1.2-sft,

index-tts-1.5, index-tts-2, glm-tts, megatts3, moss-ttsd-v0.5, qwen-tts, spark-tts-0.5b, step-audio-tts-3b, or vibevoice-large

  • --text required in general: text to synthesize. For Qwen3-TTS multi-input mode (--qwen-inputs-json), --text is

optional

  • --mode optional: auto, sync, or async
  • --prompt optional: model-specific style prompt such as ChatTTS tags
  • --prompt-text optional: reference transcript for style-conditioned models
  • --prompt-audio-url optional: reference audio URL for style-conditioned models
  • --qwen-inputs-json optional: structured Qwen3-TTS inputs JSON (array/object). Supports mixed built-in and custom

voice items

  • --speaker optional: Qwen3-TTS built-in speaker for single input (Vivian, Serena, Uncle_Fu, Dylan, Eric,

Ryan, Aiden, Ono_Anna, Sohee)

  • --language optional: Qwen3-TTS language for single input (Chinese or English)
  • --instruction optional: Qwen3-TTS style instruction for single input
  • --prompt-audio-urls optional: vibevoice-large reference audio; supports one URL or JSON array string such as

["https://a.wav","https://b.wav"]

  • --emo-audio-prompt-url optional: emotion reference audio URL for IndexTTS-2
  • --emo-alpha optional: emotion mixing weight for IndexTTS-2 audio emotion control
  • --emo-text optional: emotion control text for IndexTTS-2
  • --use-emo-text optional: enable or disable emo_text for IndexTTS-2 (true/false)
  • --prompt-wav-url optional: reference prompt WAV URL for CosyVoice2 or CosyVoice3
  • --voice-url optional: reference voice audio URL for ChatTTS or fish-speech-1.2-sft cloning
  • --instruct-text optional: model-specific instruction text such as CosyVoice2 or CosyVoice3 speaking style guidance
  • --seed optional: model-specific seed value such as CosyVoice2 or CosyVoice3
  • --audio-mode optional: single or role for moss-ttsd-v0.5 (required when mode cannot be inferred from fields)
  • --prompt-audio-single-url optional: single-speaker reference audio URL for moss-ttsd-v0.5 single mode
  • --prompt-text-single optional: single-speaker reference transcript for moss-ttsd-v0.5 single mode
  • --prompt-audio-1-url optional: speaker-1 reference audio URL for moss-ttsd-v0.5 role mode
  • --prompt-text-1 optional: speaker-1 reference transcript for moss-ttsd-v0.5 role mode
  • --prompt-audio-2-url optional: speaker-2 reference audio URL for moss-ttsd-v0.5 role mode
  • --prompt-text-2 optional: speaker-2 reference transcript for moss-ttsd-v0.5 role mode
  • --use-normalize optional: enable or disable use_normalize for moss-ttsd-v0.5 (true/false)
  • --prompt-language optional: prompt language hint for models such as MegaTTS3
  • --intelligibility-weight optional: pronunciation intelligibility weight for models such as MegaTTS3
  • --similarity-weight optional: timbre similarity weight for models such as MegaTTS3
  • --temperature optional: model-specific sampling temperature
  • --top-p optional: model-specific top-p sampling value
  • --top-k optional: model-specific top-k sampling value
  • --gender optional: async TTS gender hint
  • --pitch optional: async TTS pitch hint
  • --speed optional: async TTS speed hint (for example CosyVoice3, Spark-TTS-0.5B, or Qwen3-TTS)
  • --num-inference-steps optional: AudioFly generation step count
  • --guidance-scale optional: AudioFly classifier-free guidance scale
  • --output-format optional: AudioFly or Qwen3-TTS output format such as mp3 or wav
  • --voice optional: OpenAI-compatible voice field when supported by the target model
  • --extra-body-json optional: JSON object for explicitly requested undocumented fields
  • --response-data-format optional: url or blob for sync TTS
  • --output optional: output file path when sync TTS returns binary audio
  • --failover-enabled optional: request header X-Failover-Enabled, defaults to true
  • perform_voice_feature_extraction.py options: --prompt, --file-url (URL only), --model (default

FunAudioLLM-CosyVoice-300M), --failover-enabled, --output, --api-key

Workflow

  1. Determine whether the user wants speech synthesis or CosyVoice voice-feature extraction.
  2. For speech synthesis: ask the user to choose one of audiofly, chattts, cosyvoice2, cosyvoice3,

cosyvoice-300m, fish-speech-1.2-sft, index-tts-1.5, index-tts-2, glm-tts, megatts3, moss-ttsd-v0.5, qwen-tts, spark-tts-0.5b, step-audio-tts-3b, or vibevoice-large if not specified.

  1. For speech synthesis: read references/models.md, gather missing model-specific params, and

execute perform_tts.py.

  1. For voice-feature extraction: execute perform_voice_feature_extraction.py with --prompt and URL-only

--file-url.

  1. Parse script output.
  2. For TTS output, prioritize AUDIO_URL: then AUDIO_FILE: then TTS_RESULT:.
  3. For voice feature output, prioritize VOICE_URL: (if present), otherwise return VOICE_FEATURE_FILE: and summarize

VOICE_FEATURE_RESULT:.

Notes

  • Keep the answer language consistent with the user's language.
  • This script is standard-library only and is intended to run directly with python; do not require uv for

moark-tts.

  • If GITEEAI_API_KEY is missing, remind the user to provide --api-key.
  • By default, all TTS requests send X-Failover-Enabled: true. Only set --failover-enabled false when the user

explicitly needs to disable failover.

  • audiofly is mapped to the official model name AudioFly. Use async mode only. When the user shows an OpenAI SDK

example that puts num_inference_steps, guidance_scale, or output_format under extra_body, map them to --num-inference-steps, --guidance-scale, and --output-format.

  • chattts is mapped to the official model name ChatTTS. When the user shows an OpenAI SDK example that puts

prompt, temperature, top_P, top_K, or voice_url under extra_body, map them to --prompt, --temperature, --top-p, --top-k, and --voice-url.

  • cosyvoice2 is mapped to the official model name CosyVoice2. When the user shows an OpenAI SDK example that puts

prompt_wav_url, prompt_text, instruct_text, or seed under extra_body, map them to --prompt-wav-url, --prompt-text, --instruct-text, and --seed.

  • cosyvoice3 is mapped to the official model name CosyVoice3. Use async mode only. When the user shows an OpenAI SDK

example that puts prompt_wav_url, prompt_text, instruct_text, speed, or seed under extra_body, map them to --prompt-wav-url, --prompt-text, --instruct-text, --speed, and --seed.

  • cosyvoice-300m is mapped to FunAudioLLM-CosyVoice-300M for sync /audio/speech. Map OpenAI extra_body.voice_url

to --voice-url.

  • CosyVoice voice-feature extraction uses /audio/voice-feature-extraction and is handled by

perform_voice_feature_extraction.py; --file-url must be an http(s) URL (no local file path support).

  • fish-speech-1.2-sft uses sync /audio/speech. When the user shows an OpenAI SDK example that puts voice_url under

extra_body, map it to --voice-url.

  • index-tts-1.5 currently uses the sync /audio/speech endpoint. When the user shows an OpenAI SDK example that puts

prompt_audio_url under extra_body, map it to the script's --prompt-audio-url.

  • index-tts-2 supports four emotion-control patterns: sync/async + audio-emotion/text-emotion. Map

emo_audio_prompt_url + emo_alpha to --emo-audio-prompt-url + --emo-alpha; map emo_text + use_emo_text to --emo-text + --use-emo-text. In auto mode it defaults to sync; when user asks async, force --mode async.

  • megatts3 is mapped to the official model name MegaTTS3. When the user shows an OpenAI SDK example that puts

prompt_language, intelligibility_weight, or similarity_weight under extra_body, map them to --prompt-language, --intelligibility-weight, and --similarity-weight.

  • step-audio-tts-3b is mapped to the official model name Step-Audio-TTS-3B. When the user shows an OpenAI SDK

example that puts prompt_audio_url and prompt_text under extra_body, map them to --prompt-audio-url and --prompt-text.

  • spark-tts-0.5b is mapped to the official model name Spark-TTS-0.5B. Use async mode only. For plain synthesis, just

pass text. For voice cloning, map prompt_audio_url and prompt_text to --prompt-audio-url and --prompt-text; gender/pitch/speed can be passed when explicitly requested.

  • qwen-tts is mapped to the official model name Qwen3-TTS. Use async mode only. Prefer structured inputs items:

- Built-in speaker item: prompt + speaker + optional language (Chinese/English) + optional instruction. - Custom voice item: prompt + prompt_audio_url + prompt_text + optional language + optional instruction. - Use --qwen-inputs-json for multiple items in one request; use --speaker/--language/--instruction for single-item mode. - Built-in speakers: Vivian, Serena, Uncle_Fu, Dylan, Eric, Ryan, Aiden, Ono_Anna, Sohee.

  • moss-ttsd-v0.5 is mapped to the official model name MOSS-TTSD-v0.5. Use async mode only. Map single mode fields

prompt_audio_single_url + prompt_text_single to --prompt-audio-single-url + --prompt-text-single, and role mode fields (prompt_audio_1_url, prompt_text_1, prompt_audio_2_url, prompt_text_2) to the matching CLI options. Pass audio_mode through --audio-mode and use_normalize through --use-normalize.

  • vibevoice-large is mapped to the official model name VibeVoice-Large. Use async mode only. Map prompt_audio_urls

to --prompt-audio-urls, and accept both a single URL string and a JSON array string. When the user provides only prompt_audio_url, map it into prompt_audio_urls automatically for compatibility.

  • glm-tts currently exposes only the basic sync request in the official OpenAPI spec.
  • Do not invent model parameters. If a field is not documented for that model, only pass it when the user explicitly

asked for it and use --extra-body-json.

平台分布

OpenClaw

81.32%
按下载量换算1,129

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills