本地语音转文字(Whisper)环境说明与跨机部署

    用途:让 WorkBuddy 通过本地 Whisper 把用户发来的语音转成文字,全程离线、不上传。

    一、当前环境状态(已上线 ✅)

    • whisper 20250625 ✅
    • ffmpeg 7.1 ✅(已放到 C:\Users\HP\.workbuddy\binaries\ffmpeg\ffmpeg.exe,转写时能找到)
    • 全程本地运行,无需联网、不上传,私密性没问题。

    二、怎么用

    操作步骤:

    1. 打开 WorkBuddy → 助理设置 → 远程通道 → 微信助理 → 连接
    2. 微信扫码绑定,远程遥控 WorkBuddy 干活
    3. 在微信 ClawBot 聊天窗口直接发语音消息
    4. WorkBuddy 收到后自动调用本地 Whisper 转成文字
    5. 文字稿实时回传至微信

    就这么简单。不需要发文件、不需要保存附件,直接按住说话发语音就行,WorkBuddy 在电脑端自动处理,结果秒回微信。

    转写命令(参考):

    PATH="/c/Users/HP/.workbuddy/binaries/ffmpeg:$PATH" python -m whisper <音频路径> --model turbo --output_format txt
    • 默认 python 即装了 whisper 的解释器(本机 3.14.3)。
    • 模型首次运行会下载到 ~/.cache/whisper(turbo 约 1.5GB)。
    • --model 可选 tiny/base/small/medium/large/turbo:小模型更快、大模型更准。
    • --task translate 可顺带翻译成英文;--output_format srt 出字幕格式。

    三、换一台电脑,怎么快速搞定

    核心思路:把“安装 + 配置”固化成一句话命令(或技能),到新机器上跑一次即可。

    一键部署命令(bash / Git Bash 下执行)

    前置:Python + pip 可用、能联网装包。

    set -e
    python -m pip install -q --upgrade pip
    python -m pip install -q openAI-whisper imageio-ffmpeg
    
    # 提取 ffmpeg 二进制并放到 PATH 目录(whisper 依赖 ffmpeg 解码音频)
    FF=$(python -c "import imageio_ffmpeg; print(imageio_ffmpeg.get_ffmpeg_exe())")
    mkdir -p "$HOME/.workbuddy/binaries/ffmpeg"
    cp "$FF" "$HOME/.workbuddy/binaries/ffmpeg/ffmpeg.exe"
    
    echo "ffmpeg : $( "$HOME/.workbuddy/binaries/ffmpeg/ffmpeg.exe" -version | head -1 )"
    echo "whisper: $( python -c 'import whisper; print(whisper.__version__)' )"

    跑完即具备与当前机器一致的转写能力。

    关键点说明

    • whisper 默认会拉 torch,安装体积较大(几百 MB~上 GB),请预留磁盘空间与几分钟时间。
    • ffmpeg 必须可用且 whisper 能找到——上面用 imageio-ffmpeg 提取二进制并放到 PATH 目录,是最稳的做法。
    • 若 python 不是装 whisper 的那个解释器,改用对应解释器的 python -m pip / python -m whisper。
    • 离线环境:可提前在有网机器 pip download 把 wheel 和 ffmpeg 二进制拷过去,再离线安装。