返回博客

ai-phone:让 Mac 自己接电话打电话,通话数据一个字节都不出机器

ai-phone 把语音识别、大模型和语音合成都放在本机,用 Mac 接管真实电话线路,还能让 Claude Code 这类 agent 用命令编排通话。要求 Apple 芯片、目前仅英文。

2026年10月29日lvruan
ai-phone:让 Mac 自己接电话打电话,通话数据一个字节都不出机器

想让 AI 替你打电话订个位子、问个价格,难的不是 AI 会不会说话,是你敢不敢把通话交出去。市面上的 AI 电话助手几乎都在云端:录音、转写文本、你打给谁,全留在别人的服务器上。

ai-phone 走的是另一条路。它是个跑在你自己 Mac 上的电话守护进程,用 SIP 协议接上真实的电话线路,听、想、说三个环节全在本机完成。刚开源,协议是 AGPL-3.0。

下载 ai-phone(GitHub 仓库,附安装说明)

ai-phone 项目简介与安装要求

听、想、说,都在你的机器里

听:语音识别用 Parakeet TDT 0.6B,本地跑,转文字很快。

想:默认是本地的 Qwen3.5 4B;内存到 32GB 可以上 9B 的 4-bit 版本。不想用本地模型,也可以接你自己的 Claude 或 ChatGPT 端点。要注意,这时模型会看到通话的文字内容,隐私上就不是完全本地了。

说:语音合成用 Kokoro 82M 或 Phonon,声音比较自然。

线路:通过 SIP 接 Telnyx 或 Twilio,买一个或绑定自己的真实号码,按作者的说法月租大约 1 美元。运营商的通话费另算。

用起来是什么感觉

作者在 Apple 芯片上实测,从你说完到 AI 开口大约 1 到 1.5 秒,已经接近真人通话的节奏。它还支持实时打断:你一开口,AI 立刻停下来听,不会像一些语音机器人那样自顾自念完。

装好后跑一次向导式的 setup,选好是只接来电、只打外呼还是都要,再配模型、线路和声音,之后一条命令就能拉起守护进程。想先试试不花钱的,可以用 SIP 地址在本机自己拨自己。

最有意思的一点:让别的 agent 来打电话

它提供了 call、listen、say、hangup 四个命令行接口,每个命令返回一份 JSON。这意味着 Claude Code、Codex 这类编码 agent 可以一句一句地控制通话:先拨号,听对方说了什么,再决定回什么,最后挂断。订餐厅、电话咨询这类事,交给 agent 编排就行。每通外呼开头都会自动声明对方正在和 AI 通话。

先看看这些限制

只支持 Apple 芯片的 macOS,Intel Mac、Linux 和 Windows 暂时都不行。目前一次只能一通电话,优先支持英文环境,中文通话先别指望。内存方面,默认的 4B 模型建议 16GB,8GB 的机器可以选 2B 的小模型。

如果你有台闲置的 Apple 芯片 Mac,又在意通话隐私,这个项目值得折腾一下。

前往下载页