dsh-fake-call:DSH 里的本地伪来电,开场白用系统音色离线念

前言

给智能体加「电话」类交互时,常见做法要么是 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 插件相同。

典型用法

手动接听一通

  1. 浏览器打开 http://127.0.0.1:61310/fake-call(端口以你本地 DSH web profile 为准,README 示例为 61310)。
  2. 点「接听」。
  3. 在页面里打字与对方交流;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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye