返回顶部
i

imessage-voice-replyiMessage语音回复

Send voice message replies in iMessage using local Kokoro-ONNX TTS. Generates native iMessage voice bubbles (CAF/Opus) that play inline with waveform — not file attachments. Use when receiving a voice message in iMessage and wanting to reply with voice, enabling voice-to-voice iMessage conversations, or sending audio responses. Zero cost — all TTS runs locally. Requires BlueBubbles channel configured in OpenClaw.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
629
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

imessage-voice-reply

iMessage 语音回复

使用本地 Kokoro TTS 生成并发送原生 iMessage 语音消息。语音消息将以带有波形图的可内联播放气泡形式呈现——与在 Messages.app 中录制的语音消息完全相同。

工作原理

你的文本回复 → Kokoro TTS(本地)→ afconvert(原生 Apple 编码器)→ CAF/Opus → BlueBubbles → iMessage 语音气泡

安装设置

bash
bash ${baseDir}/scripts/setup.sh

安装内容:kokoro-onnx、soundfile、numpy。将 Kokoro 模型(约 136MB)下载至 ~/.cache/kokoro-onnx/。

前提条件:在 OpenClaw 中配置了 BlueBubbles 通道(channels.bluebubbles)。

生成并发送语音回复

步骤 1:生成音频

将回复文本写入临时文件,然后通过 --text-file 参数传递以避免 shell 注入:

bash
echo 你的回复文本内容 > /tmp/voice_text.txt
${baseDir}/.venv/bin/python ${baseDir}/scripts/generatevoicereply.py --text-file /tmp/voicetext.txt --output /tmp/voicereply.caf

或者直接传递文本(确保正确进行 shell 转义):

bash
${baseDir}/.venv/bin/python ${baseDir}/scripts/generatevoicereply.py --text 你的回复文本内容 --output /tmp/voice_reply.caf

可选参数:

  • - --voice afheart — Kokoro 语音(默认:afheart)
  • --speed 1.15 — 播放速度(默认:1.15)
  • --lang en-us — 语言代码(默认:en-us)

安全说明: Python 脚本使用 argparse 和 subprocess.run,参数以列表形式传递(未使用 shell=True)。输入内容在脚本内部得到安全处理。从 shell 调用时,对于不可信输入建议使用 --text-file 以避免 shell 元字符问题。

步骤 2:通过 BlueBubbles 发送

使用 message 工具:

json
{
action: sendAttachment,
channel: bluebubbles,
target: +1XXXXXXXXXX,
path: /tmp/voice_reply.caf,
filename: Audio Message.caf,
contentType: audio/x-caf,
asVoice: true
}

原生语音气泡的关键参数:

  • - filename 必须为 Audio Message.caf
  • contentType 必须为 audio/x-caf
  • asVoice 必须为 true

这三个参数缺一不可,iMessage 才能将消息渲染为带有波形图的内联语音气泡,而非文件附件。

语音选项

语言女声男声
英语afheart ⭐ampuck
西班牙语
efdora | emalex | | 法语 | ff_siwis | — | | 日语 | jfalpha | jmbeta | | 中文 | zfxiaobei | zmyunjian |

何时使用语音回复

在以下情况下使用语音消息回复:

  • - 用户向你发送了语音消息(语音对语音)
  • 用户明确要求音频/语音回复

为方便无障碍访问,请始终在语音消息旁附带文本回复。

音频格式

  • - macOS: CAF 容器,Opus 编解码器,48kHz 单声道,32kbps — 由 Apple 原生 afconvert 编码。与 Messages.app 生成的格式完全相同。
  • 备用方案: 通过 ffmpeg 生成 MP3(可用,但可能无法在所有 iMessage 版本中渲染为原生语音气泡)。

费用

$0。Kokoro TTS 完全在本地运行。语音生成无需 API 调用。

故障排除

语音消息显示为文件附件 — 确保三个参数均已设置:filename=Audio Message.caf、contentType=audio/x-caf、asVoice=true。

首字被截断 — 脚本会自动在开头添加 150ms 静音。如果仍被截断,请在脚本中增加静音填充时长。

找不到 Kokoro 模型 — 运行 bash ${baseDir}/scripts/setup.sh。

找不到 afconvert — 仅 macOS 可用。脚本在 Linux 上会回退至 ffmpeg/MP3。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 imessage-voice-reply-1776420056 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 imessage-voice-reply-1776420056 技能

通过命令行安装

skillhub install imessage-voice-reply-1776420056

下载

⬇ 下载 imessage-voice-reply v1.0.3(免费)

文件大小: 5.13 KB | 发布时间: 2026-4-17 19:36

v1.0.3 最新 2026-4-17 19:36
Fix display name

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部