cd ../
🏆 月度精选构建
Requires OpenClaw v1.4+|Needs Audio API

我如何花 30 美元搭建了一个 AI 紧急无线电监控器

作者: u/RadioNerdFebruary 28, 2026 184 comments

我一直对业余无线电着迷,但长时间守着嘈杂的警用扫描仪等待有趣的事情实在太累了。要是 AI 能替我监听、有情况时发短信给我就好了。

目标

使用廉价的 RTL-SDR USB 接收器扫描当地未加密的紧急频率。将原始音频传入 OpenClaw 进行本地转录和 NLP 分析。如果 AI 检测到关键词(如「火灾」「事故」「调度」),自动向我的 Telegram 发送结构化警报。

1. 硬件材料清单

总费用?不到一顿像样的餐厅饭。

  • RTL-SDR V4 接收器: 亚马逊约 29 美元(附带基本偶极天线)。
  • 主机: 家里已有 Mac Mini M2 运行 OpenClaw 实例。
  • 软件: rtl_fm 用于 CLI 调谐,OpenClaw v1.4+ 提供新的异步音频 API 流水线。

2. 软件流水线

连接这套系统需要一些 bash 脚本。我们使用 rtl_fm 锁定当地调度频率(154.250 MHz),将静噪后的音频直接传输为 OpenClaw 能理解的格式。

#!/bin/bash
# Listen to 154.250MHz and pipe raw audio data
rtl_fm -M fm -f 154.250M -s 22050 -l 10 | \
    sox -t raw -r 22050 -e signed -b 16 -c 1 - -t wav - | \
    claw pipe --agent "Radio Analyst" --continuous

1.4 版本引入了 --continuous 标志用于音频流水线。在 2 秒静音后缓冲音频并分块发送给本地 Whisper 转录。

3. 设计 Agent 提示词

魔法在于系统提示词。我不想每次有人超速被拦都收到短信,只需要关键事故。

# Radio Analyst System PromptYou are a critical incident analyst monitoring transcribed dispatch audio.

Analyze the transcript. If you detect a major incident (Structure Fire, Multi-vehicle collision, Pursuits, or Active Threats), output JSON:
{ "type": "[Incident Type]", "location": "[Extracted Address]", "severity": 1-10 }

If routine traffic, output EXACTLY: "ROUTINE".

4. Telegram 拦截

在 OpenClaw 中设置了 Webhook。每当「无线电分析师」Agent 输出 JSON 块(意味着不是常规交通),就通过 cURL 将数据发送到 Telegram Bot API。

结果

上周二凌晨 2 点,我睡着时手机震动了。

🚨 警报:建筑火灾 地点:榆树街 1200 号街区 严重程度:8/10 原始转录:「调度,4 号引擎已到达榆树街现场。二楼有大量烟雾冒出,升级为二级警报。」

完美运行。整个转录和 NLP 分析 100% 在本地完成,无云 API 费用,无隐私顾虑。


想复制这个方案?

从我的 GitHub 仓库下载完整的 OpenClaw 工作流 JSON、bash 脚本和 Agent 个性模板。