Back to Blog
Claw SkillsClaw SkillsMarch 16, 2026

Noiz AI Skills in OpenClaw: Add Human-Like Voice & Cloning to Your AI Agent

Noiz AI Skills in OpenClaw: Add Human-Like Voice & Cloning to Your AI Agent

Prerequisites

  • A working OpenClaw installation (self-hosted or cloud)
  • Node.js v18+ and npm (for skill installation)
  • Git installed
  • OpenClaw configured with a messaging platform that supports audio (Telegram, Discord, WhatsApp recommended)
  • (Strongly recommended) Noiz AI API key from https://developers.noiz.ai/api-keys — enables full emotion control, fast generation, and voice cloning
  • Basic familiarity with terminal commands and editing JSON/YAML files

Step 1: Verify Your OpenClaw Setup

Make sure OpenClaw is running and you can chat with it.

Run this in your OpenClaw directory to check status:

pnpm status

Or access the UI/dashboard if using the web interface.

Ensure audio output is enabled in your config (usually ~/.openclaw/openclaw.json or equivalent):

{
  "messages": {
    "tts": {
      "enabled": true
    }
  }
}

Restart OpenClaw after any config changes.

Step 2: Install Noiz AI Skills Using the CLI Tool

Noiz provides a dedicated CLI for easy skill addition.

First, list available skills from their repo:

npx skills add NoizAI/skills --list --full-depth

Expected output snippet:

Available skills:
- tts ................ Convert text to emotional/human-like speech (Noiz backend)
- voice-clone ........ Clone voice from reference audio
...

Install the core tts skill (includes cloning support):

npx skills add NoizAI/skills --full-depth --skill tts -y

This command:

  • Fetches from https://github.com/NoizAI/skills
  • Creates files under your OpenClaw skills directory (often .openclaw/skills/noiz-tts/ or similar)
  • Installs any required dependencies

OpenClaw auto-detects new skills on restart.

Step 3: Add Your Noiz API Key

For production-quality voice (emotion, cloning, speed):

  1. Visit https://developers.noiz.ai/api-keys
  2. Generate and copy your API key
  3. Add it to your OpenClaw environment or config file.

Option A — Environment variable (recommended):

# Linux/macOS
export NOIZ_API_KEY=sk-noiz_xxxxxxxxxxxxxxxxxxxxxxxx
# Windows
set NOIZ_API_KEY=sk-noiz_xxxxxxxxxxxxxxxxxxxxxxxx

Option B — In OpenClaw config (if the skill supports it):

Edit ~/.openclaw/openclaw.json or the skill's own config:

{
  "skills": {
    "noiz-tts": {
      "apiKey": "sk-noiz_xxxxxxxxxxxxxxxxxxxxxxxx"
    }
  }
}

Restart OpenClaw.

Step 4: Configure TTS in OpenClaw

Noiz skills usually integrate as a TTS provider or custom tool.

Check the installed skill folder for SKILL.md — it contains exact usage.

Typical configuration (add to your agent SOUL.md or system prompt if needed):

Use Noiz as primary TTS backend. Example snippet for agent config:

voice:
  provider: noiz
  default_voice: aura
  emotion: neutral          # options: happy, sad, excited, calm...
  clone_from: null          # set to audio url/path for cloning

Or enable via slash command if supported:

/tts enable noiz

Step 5: Test Basic TTS

Chat with your OpenClaw agent:

"Reply to me in voice with an excited tone: Hey, I just learned a cool new skill!"

Expected behavior:

  • Agent generates text reply
  • Calls Noiz TTS skill
  • Sends voice message (or plays locally if configured)

Voice should sound lively and human-like with emotion.

Step 6: Use Voice Cloning (Advanced)

  1. Prepare a clean reference audio (3–30 seconds, clear speech, MP3/WAV).
    • Upload to a public URL or use local path if supported.
  2. Instruct your agent:

"Clone this voice from https://example.com/my-voice-sample.mp3 and say: This is me speaking in my cloned voice now."

Or via code-like call in SOUL/prompt:

Use noiz:tts with parameters:
- text: "Hello from my cloned voice"
- reference_audio: "https://.../sample.mp3"
- emotion: "warm"

The skill clones on-the-fly or creates a persistent voice ID (check SKILL.md for details).

Common Issues & Troubleshooting

  • Skill not detected: Restart OpenClaw fully (pnpm restart or container restart). Verify files exist in skills folder.
  • API key invalid / no emotion: Double-check key in env or config. Test with curl against Noiz API if needed.
  • Audio not sending: Confirm platform supports voice notes (Telegram yes, some Discord setups need extra config).
  • Fallback to robotic voice: Missing API key → skill uses open/local model with limited quality.
  • Install fails: Update npm (npm install -g npm@latest), ensure internet, or clone repo manually: git clone https://github.com/NoizAI/skills and copy tts folder.
  • Cloning fails: Reference audio must be clean/single-speaker ≥3s. Try shorter clip.
  • Read skills/.../README.md or SKILL.md for skill-specific logs/errors.

Next Steps

  • Explore other Noiz skills (shout, dialogue effects) via npx skills add NoizAI/skills --list
  • Combine with STT skills for full voice conversation loop
  • Create custom voices via Noiz dashboard and reference them in OpenClaw
  • Share your voice-enabled agent setup on ClawHub or Reddit r/AI_Agents
  • Monitor https://github.com/NoizAI/skills for updates and new voice features

Enjoy giving your OpenClaw agent a truly personal, expressive voice!

Share this article