Install
openclaw skills install mic-recorder麦克风录音并发送音频到飞书。涵盖语音和背景音。
openclaw skills install mic-recorder录音并发送音频到飞书。
| 方案 | 成功率 | 说明 |
|---|---|---|
| Automator 应用 ✅ | 100% | 通过 Automator 创建 RecordMic.app,已验证可用 |
| 语音备忘录 | 100% | macOS 系统应用,可靠 |
| FFmpeg 命令行 | 0% | 受 macOS 权限限制,只能录静音 |
| Python/sounddevice | 0% | 受 macOS 权限限制 |
| Swift/AVAudioRecorder | 0% | 受 macOS 权限限制 |
用 Automator 创建 RecordMic.app
应用位置:~/.openclaw/tools/RecordMic.app
已授权麦克风权限
录制:
# 启动应用录音(默认 20 秒)
open ~/.openclaw/tools/RecordMic.app
# 或使用 wait 命令等待完成
open -W ~/.openclaw/tools/RecordMic.app
发送录音:
# 发送到飞书(RecordMic.app 自动复制到 workspace)
# ✅ 正确:workspace 路径,使用 media 参数
message(action="send", channel="feishu", media="~/.openclaw/workspace/recording_latest.wav", caption="录音已降噪处理")
# ✅ file_path 参数也行
message(action="send", channel="feishu", file_path="~/.openclaw/workspace/recording_latest.wav", caption="录音已降噪处理")
# ✅ path 参数也行
message(action="send", channel="feishu", path="~/.openclaw/workspace/recording_latest.wav", caption="录音已降噪处理")
修改录制时长:
编辑 RecordMic.app:
-t 20 改为所需秒数~/.openclaw/tools/RecordMic.app/tmp/openclaw_recording.wav/tmp/openclaw_recording_denoised.wav + 自动复制到 ~/.openclaw/workspace/recording_latest.wavchannel="feishu"ffmpeg -y -i /tmp/openclaw_recording.wav -af "highpass=f=200,lowpass=f=3000,afftdn=nr=10:nf=-25:tn=1" /tmp/openclaw_recording_denoised.wav
ffmpeg -y -i /tmp/openclaw_recording.wav -af "highpass=f=100,lowpass=f=4500,afwtdn=sigma=0.35:percent=90" /tmp/openclaw_recording_denoised.wav
ffmpeg -y -i /tmp/openclaw_recording.wav -af "highpass=f=100,lowpass=f=4500,afwtdn=sigma=0.4:percent=95" /tmp/openclaw_recording_denoised.wav
ffmpeg -y -i /tmp/openclaw_recording.wav -af "highpass=f=80,lowpass=f=8000,afftdn=nf=-25:nr=12" /tmp/openclaw_recording_denoised.wav
| 版本 | 2-3kHz 幅度 | 3-4kHz 幅度 | RMS | 说明 |
|---|---|---|---|---|
| 原始 | 237,534 | 183,332 | 674 | - |
| v1 | 82,671 | 70,594 | 462 | 沙沙声仍明显 |
| v7 | 21,394 | 21,643 | 198 | 小波降噪,已验证 |
| v8 | 10,683 | 10,825 | 191 | 沙沙声最低,人声略损 |
| Gemini ⭐ | - | - | - | 当前默认,FFT降噪 |
import subprocess
import os
def record_audio(duration=20):
"""使用 Automator 应用录音(Gemini 进阶方案)"""
# 启动应用(等待完成)
subprocess.run(['open', '-W', '~/.openclaw/tools/RecordMic.app'])
# RecordMic.app 已自动复制到 workspace
# 发送到飞书
# message(action="send", channel="feishu", media="~/.openclaw/workspace/recording_latest.wav", caption="录音已降噪处理")
/tmp/openclaw_recording.wav~/.openclaw/tools/RecordMic.app