Announcer

📢 全屋智能语音播报管家

全屋AirPlay智能播报系统,通过ElevenLabs高质量TTS语音与Airfoil无线投送,实现跨房间广播通知

收藏
11.9k
安装
2.8k
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

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 云端处理,敏感内容存在外泄风险

Announcer 内容

scripts文件夹
手动下载zip · 5.4 kB
announce.pytext/plain
请选择文件