SuperAPI AI 工具集

iblai-agent-voice

智能体与模型

查看项目

更新于 10-16 05:56

技能介绍

用途:在 Next.js 应用中挂载 ibl.ai 的 AgentVoiceTab,为智能体设置页添加 Voice 标签页,包含 Voice 与 Voice call 两个子标签。Voice 子标签选择声音来源(Browser、OpenAI 或 Google)并从可搜索、可试听的列表中挑选具体声音;Voice call 子标签配置通话风格(实时对话/逐步)、口语语言、AI 提供商及通话所用声音。

用法:先完成认证(/iblai-auth),配置 MCP 服务器与技能,并用 AgentSettingsProvider 在布局层包裹路由。在 app/(app)/agents/[mentorId]/voice/page.tsx 中从 @iblai/iblai-js/web-containers/next 导入并渲染 AgentVoiceTab,无需 props,它从 useAgentSettings() 读取 tenantKey、mentorId、username 并自行获取与保存。可用 defaultSubTab="callConfig" 深链到通话子标签,用 renderPromptContent 以 Markdown 渲染屏幕共享提示,用 labels 覆盖文案。需向用户索取真实 mentorId(智能体 UUID),不可编造。

限制:语音通话功能需先在 Settings 标签页的 Capabilities 中开启 Enable voice calls,否则通话配置无效。Browser 来源使用听者自身设备,无需 API 声音与选择器;OpenAI 与 Google 需选择声音。不要为 SDK 组件添加自定义样式、颜色或 CSS 覆盖,也不要实现暗色模式(除非用户明确要求)。Redux store 需包含 mentorReducer 与 mentorMiddleware;需安装 sonner 与 @iblai/iblai-web-mentor;使用 pnpm(未安装则用 npm)。完成后须运行 /iblai-ops-test,并启动 pnpm dev 在 http://localhost:3000 查看。iblai.env 仅保存 DOMAIN、PLATFORM、TOKEN 三个变量,不能替代 .env.local。