前言¶
给智能体加「电话」类交互时,常见做法要么是 Twilio、WhatsApp Business 等走运营商或企业通道(资质与按分钟计费),要么是只做来电 UI 的演示,对面并不真的会说话。在 DeepSeek Harness(DSH)里,若只希望在本机浏览器里体验「有人打来、接听后能对话、声音是本机合成」这一套,而不引入云端语音 API,就需要一个把界面、会话和离线 TTS 捆在一起的客户端插件。dsh-fake-call(维护者 Daphne999)就是为这个场景准备的:打开固定路由即振铃,接听后对方用 Windows 自带的 SAPI 发声,对话仍走 DSH 自己的会话上下文。
下面按定位、能力、安装、用法和限制说明,事实以 GitHub 仓库 README 为准。
这是什么¶
dsh-fake-call 是 DSH 社区目录里归类为「客户端」的插件。一句话定位:一页「有人打电话给你」的通话界面,对面是 DSH 里的 AI,声音在本机用系统语音合成(当前实现为 Windows SAPI),不需要语音服务的 API key。
它与市面上「AI 主动打到真手机」不是同一路径:没有运营商通道,不能打到你的手机号,也不录音、不上传音频;优点是听见的声音、多轮对话和 DSH 上下文都是真的,而不是纯 UI _mock。
核心功能¶
依据 README,当前已明确的能力如下。
| 能力 | 说明 |
|---|---|
| 来电页 | 访问 /fake-call 出现振铃界面,头像动画,接听 / 挂断 |
| 离线 TTS | 接听后对面会出声,依赖本机 SAPI,重复句子有 wav 缓存(%TEMP%\dsh-fake-call\<md5>.wav) |
| 文本对话 | 用户侧目前为打字输入;模型回复经 oneLine() 处理,尽量保持「打电话」式短句 |
| 主动振铃 | Agent 可调用工具 fake_call,让页面进入振铃状态 |
| 配置项 | 来电显示名、音色、工作目录、单轮超时、最大轮次等(见下节) |
社区目录页:dsh-fake-call @ SkillHub。源码与 issue:GitHub(MIT,package 版本 0.1.0)。
安装与启用¶
插件在宿主里通过 Cordis patch 挂载;安装命令须使用文档原文:
dsh plugin --profile web add dsh-fake-call
平台:package.json 中 os 仅为 win32,README 写明目前只支持 Windows(依赖 SAPI)。macOS / Linux 需另换 TTS 后端,当前包未覆盖。
安装前建议自行浏览仓库源码与许可证;插件以当前 dsh 进程权限运行,与加载的其他 DSH 插件相同。
典型用法¶
手动接听一通¶
- 浏览器打开
http://127.0.0.1:61310/fake-call(端口以你本地 DSH web profile 为准,README 示例为 61310)。 - 点「接听」。
- 在页面里打字与对方交流;README 提到语音识别(ASR)尚未接入。
让 Agent 主动「打过来」¶
DSH 里的智能体可调用工具,使页面进入振铃:
fake_call { "caller": "小鱼" }
caller 为来电显示名称,默认配置里也是 小鱼。
配置说明¶
README 给出的配置键如下。
| 键 | 默认 | 说明 |
|---|---|---|
caller |
小鱼 |
来电显示的名字 |
voice |
空 | 指定音色;空则自动选系统里的中文音色 |
cwd |
宿主 cwd | 通话会话的工作目录 |
replyTimeoutMs |
120000 | 一轮回复时间上限(毫秒) |
maxRounds |
40 | 一通电话最多对话轮次 |
音色取决于系统已安装的语音包;中文环境常见为 Microsoft Huihui。
实现上值得注意的几点¶
若你关心扩展或排错,README 还说明了设计边界(不涉及 DSH 内部模块 import 的业务核在 lib/call.js):
- 同一句话只合成一次,避免重复等待。
- 注入 PowerShell 的文本会做单引号转义,降低引号逃逸风险。
- 模型输出过长会被剥代码块、列表、链接并截断,以贴合通话场景。
适用场景与限制¶
适合:在 Windows 上本地跑 DSH web profile,想快速验证「来电 UI + 真出声 + 带上下文的 Agent 对话」,且不愿配置云端 TTS。
不适合或尚未支持:
- 非 Windows 主机(当前无 SAPI)。
- 需要真机号码、录音归档或云端语音 API 的方案。
- 纯语音输入(当前为键盘;ASR 在 README 中标注为后续方向)。
DSH 生态强调「一切皆插件」;SkillHub 等社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,本文档仅介绍该插件在公开 README 中的行为。
结尾¶
dsh-fake-call 把「伪来电」从演示界面推进到可听、可聊、可走 DSH 会话的一步:本地 SAPI、零语音 API key,并用 fake_call 工具把振铃交给 Agent。查阅条目与源码:
- 目录页:https://www.skillhub.cn/plugins/Daphne999/dsh-fake-call
- GitHub:https://github.com/Daphne999/dsh-fake-call