Install
openclaw skills install feishu-voice-listenhubSend voice messages on Feishu using ListenHub TTS (high-quality Chinese voices). Activate when user wants to send a Feishu voice message using ListenHub, or when comparing Chinese TTS providers. Supports 20+ Chinese voice characters including storytelling, ASMR, broadcast styles.
openclaw skills install feishu-voice-listenhubSend high-quality Chinese voice messages on Feishu using ListenHub's TTS engine.
ffmpeg / ffprobecurl, python3im:message:send_as_bot and im:file permissions| Variable | Required | Description |
|---|---|---|
LISTENHUB_API_KEY | ✅ | ListenHub API key (lh_sk_...) |
FEISHU_APP_ID | ✅ | Feishu app ID |
FEISHU_APP_SECRET | ✅ | Feishu app secret |
LISTENHUB_SPEAKER_ID | ❌ | Default speaker (default: chat-girl-105-cn) |
LISTENHUB_LANGUAGE | ❌ | Language: zh or en (default: zh) |
LISTENHUB_TTS_MODE | ❌ | Mode: direct or smart (default: direct) |
If FEISHU_APP_ID / FEISHU_APP_SECRET are not in env, extract from openclaw config:
export FEISHU_APP_ID=$(python3 -c "import json; print(json.load(open('$HOME/.openclaw/openclaw.json'))['channels']['feishu']['appId'])")
export FEISHU_APP_SECRET=$(python3 -c "import json; print(json.load(open('$HOME/.openclaw/openclaw.json'))['channels']['feishu']['appSecret'])")
scripts/feishu-voice-send.sh <text> <receive_id> [receive_id_type] [speaker_id]
receive_id: target user open_id or chat_idreceive_id_type: open_id (default) or chat_idspeaker_id: override default speaker for this messagescripts/list-speakers.sh [language]
Examples:
scripts/list-speakers.sh zh # Chinese voices only
scripts/list-speakers.sh en # English voices only
scripts/list-speakers.sh # All voices
| Speaker ID | Name | Gender | Style |
|---|---|---|---|
chat-girl-105-cn | 晓曼 | female | 日常对话 |
gaoqing3-bfb5c88a | 高晴 | female | 标准女声 |
xiaoyun | 若云 | female | 温柔女声 |
xinyi6 | 诗涵 | female | 温柔女声 |
ASMR-Female-CN | 宛星 | female | ASMR 风格 |
suzhe-45bbbe54 | 苏哲 | male | 标准男声 |
CN-Man-Beijing-V2 | 原野 | male | 北京腔 |
pingshu-c7c18f5a | 古今先生 | male | 评书风格 |
direct — 原样朗读文本,不做修改(推荐日常用)smart — AI 优化文本后再朗读(适合粗稿)msg_type 必须是 "audio",OpenClaw 的 asVoice 不可用于飞书