核心用法
Announcer 是一款专为 macOS 设计的全屋语音播报自动化工具,整合 ElevenLabs 神经网络 TTS 与 Rogue Amoeba Airfoil 的 AirPlay 投送能力,实现"一键触达全屋音箱"的智能通知体验。
工作流程:调用 ElevenLabs API 生成 opus 格式高质量语音 → ffmpeg 转换为立体声 MP3 → Airfoil 自动连接指定 AirPlay 音箱 → 播放可选提示音(铜锣声)→ 播报正文 → 自动断开连接。支持通过命令行参数覆盖配置,如指定特定房间、跳过提示音等。
显著优点
- 音质卓越:采用 ElevenLabs opus_48000_192 格式,经 ffmpeg 重编码为 256kbps 立体声 MP3,远超市面智能音箱内置 TTS
- 生态开放:兼容任意 AirPlay 音箱(HomePod、Apple TV、第三方 AirPlay 2 设备),非封闭硬件生态
- 高度可配置:支持多房间分组、音量统一控制、自定义提示音、语音风格切换
- 自动化友好:纯 CLI 设计,易于集成 Home Assistant、快捷指令、定时任务等自动化场景
潜在缺点与局限
- 平台锁定:依赖 macOS + Airfoil(付费软件),Windows/Linux 用户无法使用
- 成本因素:ElevenLabs API 按字符计费,高频使用产生持续费用;Airfoil 需单独购买
- 网络依赖:TTS 生成与 AirPlay 连接均需局域网/互联网稳定,断网即失效
- 配置门槛:需手动维护 JSON 配置文件,非图形界面,对普通用户不够友好
- 延迟敏感:API 调用 + 格式转换 + 音箱连接链路较长,实时性不如本地 TTS
适合人群
- 已深度投入 Apple 生态(HomeKit、AirPlay)的智能家居用户
- 追求语音品质、愿意为优质 TTS 付费的发烧友
- 有技术背景、熟悉命令行与 JSON 配置的高级用户
- 需要将语音通知集成至现有自动化工作流的极客/开发者
常规风险
- API 密钥泄露:ElevenLabs 密钥以环境变量形式存储,需确保文件权限与系统安全
- 音量突增风险:统一音量控制若配置不当,可能在夜间或安静场景造成惊吓
- 音箱连接失败:AirPlay 协议偶现连接超时,脚本虽设 30 秒重试,但仍可能漏播
- 隐私顾虑:语音文本需上传 ElevenLabs 云端处理,敏感内容存在外泄风险