Install
openclaw skills install @aliyx/qwen-audio-labHybrid text-to-speech, reusable voice cloning, and narrated audio generation for macOS plus Aliyun Qwen. Use when the user wants to convert text into speech, clone and reuse a voice from a reference recording, generate narration files from plain text or text files, or create PPT speaker-note voiceovers.
openclaw skills install @aliyx/qwen-audio-labUse this skill for text-to-speech on macOS or with Aliyun Qwen.
mac-say for fast local playback, notifications, and low-friction speech on a Mac.qwen-tts when the user wants better naturalness, reusable output files, custom voices, or voice cloning.DASHSCOPE_API_KEY is missing, fall back to mac-say for local playback.DASHSCOPE_API_KEY: required for Qwen synthesis and voice cloning.QWEN_AUDIO_REGION: optional, cn (default) or intl.QWEN_AUDIO_OUTPUT_DIR: optional directory for generated audio files. Defaults to ~/.openclaw/data/qwen-audio-lab/output.QWEN_AUDIO_STATE_DIR: optional directory for local state such as remembered voices. Defaults to ~/.openclaw/data/qwen-audio-lab/state.Run all commands through:
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py <command> [...]
Use these first for most user-facing narration tasks:
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-text --text "这是要转成语音的正文"
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-file --text-file /path/to/script.txt
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-ppt --ppt /path/to/file.pptx
Use the older commands only when you specifically want the legacy workflow names.
Generated audio and remembered voice state now default to ~/.openclaw/data/qwen-audio-lab/ instead of the skill folder.
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py mac-say \
--text "开会了,别忘了带电脑" \
--voice Tingting
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py qwen-tts \
--text "你好,我是你的语音助手。" \
--voice Cherry \
--model qwen3-tts-flash \
--language-type Chinese \
--download
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py qwen-tts \
--text-file /path/to/script.txt \
--voice Cherry \
--download
cat /path/to/script.txt | python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py qwen-tts \
--stdin \
--voice Cherry \
--download
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py clone-voice \
--audio /path/to/reference.mp3 \
--name claw-voice-01 \
--target-model qwen3-tts-vc-2026-01-22
target-model aligned with the synthesis model family.python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py design-voice \
--prompt "沉稳的中年男性播音员,音色低沉浑厚,适合纪录片旁白。" \
--name doc-voice-01 \
--target-model qwen3-tts-vd-2026-01-26 \
--preview-format wav
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py speak-last-cloned \
--text "你好,这是我的声音测试。" \
--download
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-text \
--text "这是要转成语音的正文" \
--output narration.wav
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-file \
--text-file /path/to/script.txt
last-cloned.--voice-source last-designed to use the latest designed voice instead.--voice and optionally --model to force a specific voice id and synthesis model.python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py ppt-own-voice --ppt "/path/to/file.pptx"
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py narrate-ppt --ppt "/path/to/file.pptx"
last-cloned.--voice-source last-designed to switch to the latest designed voice.--voice and optionally --model to force a specific voice id and synthesis model.ppt-own-voice as the backward-compatible alias for the original workflow.python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py list-voices
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py show-last-voice --kind cloned
python3 ~/.openclaw/skills/qwen-audio-lab/scripts/qwen_audio.py delete-voice --voice claw-voice-01
narrate-* commands as the primary high-level interface for narration tasks.speak-last-cloned and ppt-own-voice for backward compatibility with older workflows.