电话语音助手

4小时前更新 1 00
电话语音助手电话语音助手
电话语音助手

技能简介

Phone Voice 将 OpenClaw 与 ElevenLabs Agents 通过 Twilio 电话网络连接,实现从任意电话拨打即可与 AI 助手对话。支持来电身份识别、语音 PIN 安全验证、通话记忆加载和单次通话成本追踪

能做什么

  • 接听来电并与呼叫者进行自然语言对话
  • 根据白名单自动识别熟人身份,陌生人进入接待模式
  • 语音 PIN 验证保护敏感操作
  • 自动加载 MEMORY.md、USER.md 及历史通话记录作为上下文
  • 发起外呼通知(如日程提醒)
  • 记录每次通话费用并生成文字摘要

使用说明

前置条件:OpenClaw 运行中、ElevenLabs 账号与 API Key、Twilio 账号与电话号码、Anthropic API Key、Cloudflare Tunnel 或 ngrok。

安装部署:

  1. 创建 Bridge 服务器(FastAPI),处理 /v1/chat/completions 请求,注入记忆文件后调用 Claude API
  2. 配置 Cloudflare Tunnel 永久暴露服务:
    brew install cloudflare/cloudflare/cloudflared
    cloudflared tunnel login
    cloudflared tunnel create <tunnel-name>
    cloudflared tunnel --url http://localhost:8013 run <tunnel-name>
  3. 或在测试阶段使用临时隧道:
    ngrok http 8013
  4. 在 ElevenLabs 控制台创建 Agent,LLM 设置选择 Custom LLM,填入 Bridge URL 与授权头
  5. 在 ElevenLabs Agent 的 Phone 板块绑定 Twilio 账号 SID、Auth Token 及电话号码

使用方法:

  1. 拨打 Twilio 号码
  2. 白名单号码直接进入对话;陌生号码需经接待流程
  3. 可要求查询日历、发送消息、设置提醒等

外呼示例:

curl -X POST https://voice.yourdomain.com/call/outbound \
  -H "Authorization: Bearer <BRIDGE_TOKEN>" \
  -d '{"to": "+12505551234", "message": "Reminder: dentist at 3pm"}'

输入与输出

见下方输入与输出表格。

项目内容
输入Twilio 来电信号(含 Caller ID)、语音自然语言指令、可选外呼参数(目标号码+消息)、本地记忆文件(MEMORY.md/USER.md)、白名单配置(contacts.json)
输出ElevenLabs 合成语音回复、通话文字转录与摘要、单次通话成本记录、外呼任务执行状态回执
适用人群希望通过普通电话与 AI 助手交互的个人用户;需要跨通话保持记忆连续性的语音应用场景;关注单次调用成本的轻量级部署者
不包含OpenClaw 原生 MCP 工具链(Bridge 直接对接 Claude API);企业级高可用保障;非英语语音识别优化;通话实时情绪分析

 

风险提示

  • Bridge 直接调用 Anthropic API,绕过 OpenClaw 内置安全层,需自行管控提示词注入风险
  • 语音 PIN 以明文存储于 .env 文件,生产环境建议加密或改用哈希验证
  • Cloudflare Tunnel 配置错误可能导致服务暴露至公网未授权访问
  • Twilio 与 ElevenLabs 按用量计费,需设置 RATE_LIMIT_PER_HOUR 防止恶意刷量
  • 通话录音与转录涉及隐私合规,需告知呼叫者并符合当地法规

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/cortexuvula/phone-voice/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...