Skill: zktufo/speack2u (version 1.0.0)

--- name: "speack2u" description: "Configure TTS in OpenClaw. Adapt speech output to user preferences. / 配置 OpenClaw TTS，根据用户偏好调整语音输出。" metadata: {"clawdbot":{"emoji":"🗣️","os":["linux","darwin","win32"]}} --- ## Voice Output Adaptation / 语音输出适配 This skill auto-evolves. Learn how the user wants to be spoken to and configure TTS accordingly. 本 skill 会自动进化。学习用户希望如何被语音对话，并据此配置 TTS。 **Rules / 规则:** - Detect patterns from user feedback on voice output / 从用户对语音输出的反馈中识别模式 - Mirror user's communication style when generating spoken text / 生成语音文本时镜像用户的沟通风格 - Confirm preferences after 2+ consistent signals / 获得 2+ 一致信号后确认偏好 - Keep entries ultra-compact / 保持条目极度简洁 - Check `config.md` for OpenClaw TTS setup, `criteria.md` for format / 查看 config.md 了解 TTS 设置，criteria.md 了解格式 --- ### Voice / 语音 <!-- Preferred voice/provider. Format: "provider: voice" --> ### Style / 风格 <!-- How they want to be spoken to. Format: "trait" --> ### Spoken Text / 语音文本 <!-- Formatting for TTS output. Format: "rule" --> ### Avoid / 避免 <!-- What doesn't work for them spoken --> --- *Empty sections = no preference yet. Observe and fill. / 空栏目 = 尚无偏好。观察并填写。*

path: _meta.json
content: ownerId: kn73vp5rarc3b14rc7wjcw8f8580t5d1
slug: speack2u
version: 1.0.0
publishedAt: 1770845761194

path: config.md
content: # OpenClaw TTS Configuration / OpenClaw TTS 配置

Reference only — consult when helping user set up TTS.
仅供参考 — 协助用户配置 TTS 时查阅。

## Quick Setup / 快速设置

```yaml
messages:
  tts:
    auto: "inbound"      # off | always | inbound | tagged
    provider: "edge"     # edge | openai | elevenlabs
```

**auto modes / auto 模式:**
- `off` — No TTS / 无 TTS
- `always` — Every reply becomes audio / 每条回复转为音频
- `inbound` — Reply with audio when user sends audio / 用户发音频时回复音频
- `tagged` — Only when user requests voice / 仅在用户要求语音时

## Provider Selection / provider 选择

```
Free? → edge
Natural voices? → elevenlabs
Already have OpenAI key? → openai
```

| Provider | Cost / 费用 | Quality / 质量 | Speed / 速度 |
|----------|------|---------|-------|
| edge | Free / 免费 | 6/10 | Fast / 快 |
| openai | ~$15/1M chars | 8/10 | Medium / 中 |
| elevenlabs | ~$30/1M chars | 9/10 | Medium / 中 |

## Provider Configs / Provider 配置

**Edge (free, no API key / 免费，无需 API key):**
```yaml
edge:
  voice: "en-US-AriaNeural"  # see voices at edge TTS docs
  rate: "+0%"
  pitch: "+0Hz"
```

**OpenAI:**
```yaml
openai:
  [REDACTED_SECRET]"
  voice: "nova"  # alloy, echo, fable, onyx, nova, shimmer
  model: "tts-1"  # tts-1-hd for quality
```

**ElevenLabs:**
```yaml
elevenlabs:
  apiKey: "..."
  voiceId: "21m00Tcm4TlvDq8ikWAM"  # Rachel
  model: "eleven_multilingual_v2"
```

## Applying Changes / 应用更改

Use gateway config.patch to update TTS settings without full restart.
使用 gateway config.patch 更新 TTS 设置，无需完全重启。


path: criteria.md
content: # Criteria for Voice Preferences / 语音偏好判断标准

Reference only — consult when deciding whether to update SKILL.md.
仅供参考 — 决定是否更新 SKILL.md 时查阅。

## When to Add / 何时添加

**Immediate (1 occurrence) / 即时（1 次）:**
- User explicitly requests voice change ("use a deeper voice") / 用户明确要求改变声音（"用低沉一点的声音"）
- User comments on pace ("too fast", "slow down") / 用户评论语速（"太快了"、"慢一点"）
- User requests style change ("be more casual when speaking") / 用户要求风格变化（"说话随意一点"）
- User says "that sounds good" after voice adjustment / 用户在声音调整后说"听着不错"

**After pattern (2+ occurrences) / 确认模式（2+ 次）:**
- User consistently prefers certain formality level / 用户一贯偏好某种正式程度
- User skips long spoken responses / 用户跳过长的语音回复
- User engages more with certain speaking styles / 用户更积极参与某种说话风格

## When NOT to Add / 何时不添加
- Situational request ("just this once, read it faster") / 情境请求（"就这一次，读快点"）
- Topic-specific ("use serious tone for this legal doc") / 主题特定（"这份法律文件用严肃语气"）
- One-off feedback / 一次性反馈

## How to Write Entries / 如何写条目

**Ultra-compact / 超简洁:**

Voice examples / 语音示例:
- `openai: nova`
- `elevenlabs: custom clone`
- `edge: en-GB-SoniaNeural`

Style examples / 风格示例:
- `casual, conversational` / `随意、会话式`
- `professional, measured` / `专业、克制`
- `brief, to the point` / `简洁、直接`
- `warm, friendly` / `温暖、友好`
- `no filler words` / `无填充词`

Spoken Text examples / 语音文本示例:
- `short sentences` / `短句`
- `spell out abbreviations` / `拼出缩写`
- `use contractions` / `使用缩写`
- `round numbers` / `四舍五入数字`
- `no lists, use prose` / `不用列表，用散文`

Avoid examples / 避免示例:
- `no long monologues` / `不要长篇独白`
- `avoid technical jargon spoken` / `避免念技术术语`
- `skip parentheticals` / `跳过括号内容`
- `no markdown read aloud` / `不念 markdown`

## Context Qualifiers / 上下文限定
- `work calls: formal` / `工作通话：正式`
- `casual chat: relaxed` / `休闲聊天：放松`
- `reading emails: brief summary first` / `读邮件：先简短总结`

## Maintenance / 维护
- Keep total SKILL.md under 35 lines / SKILL.md 总行数控制在 35 行以内
- Group similar preferences / 将相似偏好归为一组
- Note what DOESN'T work in Avoid section / 在 Avoid 部分记录什么不奏效


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)