名称: voice.ai-voice-agents
title: "Voice.ai 语音助手"
描述: >
创建、管理和部署 Voice.ai 的对话式 AI 语音助手。
当用户希望使用语音助手、列出其助手、创建新助手或管理助手配置时使用。
使用 Voice.ai 的 Agent API 构建最出色的对话式 AI 语音助手。
方法 1:环境变量(推荐)
export VOICE_AI_API_KEY="您的-api-key-在此"
方法 2:.env 文件
# 在项目根目录创建 .env 文件
echo 'VOICE_AI_API_KEY=您的-api-key-在此' >> .env
方法 3:OpenClaw 配置
{
"skills": {
"voice.ai-voice-agents": {
"api_key": "您的-api-key-在此"
}
}
}
重要提示: 在运行任何命令前,请务必验证身份验证。
# 1. 检查 API 密钥是否已设置
echo $VOICE_AI_API_KEY
# 2. 测试连接(列出助手)
node scripts/agent.js list
# 3. 如果出错,请重新导出您的密钥
export VOICE_AI_API_KEY="您的-api-key-在此"
设置 API 密钥后,SDK 会在您运行任何命令时自动初始化。无需手动设置。
export VOICE_AI_API_KEY="您的-api-key"
# 创建一个助手
node scripts/agent.js create --name "支持机器人" --prompt "你是一个乐于助人的助手"
# 列出所有助手
node scripts/agent.js list
# 部署一个助手
node scripts/agent.js deploy --id <助手_id>
| 参数 | 默认值 | 描述 |
|---|---|---|
| llm_model | gemini-2.5-flash-lite | 用于生成回复的 LLM 模型 |
| llm_temperature | 0.7 | 回复的创造性 (0-2) |
| max_call_duration | 900 | 最长通话时长(秒) |
| allow_interruptions | true | 允许用户打断助手 |
| auto_noise_reduction | true | 过滤背景噪音 |
| 参数 | 默认值 | 描述 |
|---|---|---|
| voice_id | - | 助手语音的语音 ID |
| model | auto | TTS 模型(自动选择) |
| language | en | 语言代码 |
| temperature | 1.0 | 语音表现力 (0-2) |
| top_p | 0.8 | 采样参数 (0-1) |
auto, en, ca, sv, es, fr, de, it, pt, pl, ru, nl
# 创建新助手
node scripts/agent.js create --name "我的助手" --prompt "系统提示词在此" --greeting "你好!"
# 列出所有助手
node scripts/agent.js list
# 获取助手详情
node scripts/agent.js get --id <助手_id>
# 更新助手
node scripts/agent.js update --id <助手_id> --prompt "新提示词"
# 部署助手
node scripts/agent.js deploy --id <助手_id>
# 暂停助手
node scripts/agent.js pause --id <助手_id>
# 删除助手
node scripts/agent.js delete --id <助手_id>
{
"name": "voice.ai-voice-agents",
"enabled": true,
"config": {
"api_key": "${VOICE_AI_API_KEY}",
"default_model": "gemini-2.5-flash-lite",
"auto_deploy": false
}
}
当您提到以下内容时,OpenClaw 会自动激活此技能:
- "语音助手"、"语音机器人"、"电话助手"
- "创建助手"、"部署助手"、"列出助手"
- "Voice.ai"、"语音 AI"
| 当用户说... | 技能会... |
|---|---|
| "创建一个支持助手" | 创建具有支持导向提示词的助手 |
| "显示我的助手" | 列出所有助手及其状态 |
| "部署这个助手" | 为电话呼叫部署助手 |
| "更新问候语" | 更新助手问候消息 |
| "删除测试助手" | 删除指定的助手 |
| "我有哪些助手?" | 以友好格式列出助手 |
| "创建一个常见问题解答机器人" | 使用 FAQ 模板创建助手 |
| "连接到我的 MCP 服务器" | 配置 MCP 集成 |
voice-ai-agents/
├── SKILL.md # 本文档
├── voice-ai-agents.yaml # 技能配置
├── voice-ai-agents-sdk.js # JavaScript SDK
└── scripts/
└── agent.js # 命令行工具
| 文件 | 用途 |
|---|---|
SKILL.md |
文档和 OpenClaw 技能定义 |
voice-ai-agents.yaml |
API 配置、模型、默认值 |
voice-ai-agents-sdk.js |
包含所有 API 方法的完整 SDK |
scripts/agent.js |
命令行界面 |
| 错误 | 原因 | 解决方案 |
|---|---|---|
401 Unauthorized |
API 密钥无效或缺失 | 检查 VOICE_AI_API_KEY 是否正确设置 |
403 Forbidden |
API 密钥权限不足 | 生成具有适当权限的新密钥 |
404 Not Found |
助手 ID 不存在 | 运行 list 获取有效的助手 ID |
429 Too Many Requests |
超出速率限制 | 等待 60 秒后重试 |
500 Server Error |
Voice.ai API 问题 | 检查状态页面 |
ENOTFOUND |
网络错误 | 检查网络连接 |
Agent not deployed |
助手存在但未激活 | 运行 deploy --id <助手_id> |
SDK 提供用户友好的错误信息:
❌ 身份验证失败。请检查您的 API 密钥。
在此获取:https://voice.ai/app/dashboard/developers
❌ 未找到助手 "support-bot"。
运行 'node scripts/agent.js list' 查看可用助手。
❌ 达到速率限制。请在 60 秒后重试。
以下短语会在 OpenClaw 中激活 Voice.ai 助手技能:
| 类别 | 触发短语 |
|---|---|
| 创建 | "创建语音助手"、"制作电话机器人"、"新助手" |
| 列表 | "显示助手"、"列出我的助手"、"有哪些助手" |
| 部署 | "部署助手"、"激活助手"、"启动机器人" |
| 更新 | "更新助手"、"更改提示词"、"编辑问候语" |
| 删除 | "删除助手"、"移除机器人"、"销毁助手" |
| 信息 | "助手详情"、"显示助手"、"获取助手信息" |
将您的助手连接到外部工具:
const agent = await client.createAgent({
name: "MCP 助手",
config: {
prompt: "你可以使用工具来帮助用户",
mcp_servers: [{
name: "我的工具",
url: "https://my-server.com/mcp",
auth_type: "bearer_token",
auth_token: "secret"
}]
}
});
为您的助手添加自定义知识:
# 创建带有知识库的助手
node scripts/agent.js create --name "常见问题解答机器人" --kb-id 123
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.0.0 | 2026-01-31 | 首次发布,包含完整的助手管理功能 |
由 Nick Gill 用 ❤️ 制作