开发与工程 ✓ Microsoft · 官方 azurevoice-livewebsockettypescriptspeech-to-speechfunction-calling

Azure Voice Live TypeScript 技能

帮助开发者用 Azure 构建实时双向语音助手。

FollowSkills 评估 · FSRS-2.0
不推荐
44/ 100 五分制 2.2 / 5
信任安全12 / 25 · 2.4/5

文档推荐 Entra 身份、生产环境托管身份并避免硬编码密钥,且说明了 WebSocket、麦克风和函数调用的数据流;但 API key、麦克风权限、语音数据留存/隐私、第三方函数副作用、用户确认、权限最小化与回滚机制未充分规定,因此扣分。

可靠稳定7 / 20 · 1.8/5

主文档和两个参考文件覆盖安装、会话、事件、音频、工具调用和错误处理,正常路径看起来较完整;但未提供该技能专属测试或可复现实例,存在版本/模型/API 兼容性不确定、浏览器音频实现边界及部分并发处理假设,因此按静态证据限制扣分。

适用触发8 / 15 · 2.7/5

名称、受众、Node.js/浏览器场景和触发词较明确,并覆盖实时语音、转写、工具调用等需求;但未明确不适用范围、中文语音能力、地区可用性或中国大陆网络可达性,且浏览器需要额外打包和权限配置,因此扣分。

规范维护8 / 15 · 2.7/5

采用主 SKILL.md 加 audio-streaming 和 function-calling 参考文件的渐进式结构,包含安装、环境变量、示例、错误处理、版本、MIT 许可和官方参考链接;但没有变更记录、明确维护责任/更新流程、已知限制清单或系统化 FAQ,且 beta 版本稳定性说明不足,因此扣分。

有效结果6 / 15 · 2.0/5

内容直接提供客户端初始化、事件订阅、音频转换、播放、函数调用和清理模式,理论上可减少手工查阅成本;但示例依赖未给出的实现、服务端部署与模型/区域配置,且静态审查无法确认代码可直接运行,仍可能需要较多适配,因此扣分。

证据核验3 / 10 · 1.5/5

包含包名、版本、类型名和官方资源链接,具备一定审计线索;但选定技能目录没有提交的测试、CI 覆盖或第三方执行结果,仓库级测试材料未证明该技能关键路径,因此只能给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 这是静态审查,未执行安装、编译、浏览器音频或 Azure 连接验证。
  • 函数调用示例可触发天气查询、商品搜索或预约等外部副作用;应在应用层实施参数校验、权限控制、超时、审计和高影响操作的明确用户确认。
  • 文档标注 beta 版本,模型、事件名、语音类型和区域可用性应在目标 SDK/服务版本中再次核对。
  • 未说明中文语音质量、数据处理策略及中国大陆网络可达性,不能据此假设适合生产部署。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Node.js 和现代浏览器中的 JavaScript/TypeScript 开发,指导使用 @azure/ai-voicelive 构建实时语音应用。它覆盖 WebSocket 会话、音频流、文本与音频事件、语音活动检测和函数调用。技能还说明 Microsoft Entra 凭据与 API 密钥认证、浏览器麦克风接入、错误处理及日志配置。适合需要语音对话体验的 Azure SDK 项目,但源材料未提供完整示例项目或费用信息。

指导代理安装 @azure/ai-voicelive 与认证依赖,配置 Azure Voice Live 端点和凭据,创建 VoiceLiveClient 与 VoiceLiveSession,建立双向 WebSocket 通信,发送音频,订阅连接、转写、文本、音频和函数调用事件,并生成响应处理代码。它还覆盖语音选择、模型、音频格式、VAD、错误类型、日志和浏览器麦克风权限。

  1. 使用 TypeScript 的 Node.js 开发者需要构建实时语音助手,并从麦克风发送音频、接收流式语音响应。
  2. 浏览器应用开发者需要通过麦克风实现语音聊天,并使用 InteractiveBrowserCredential 连接 Azure。
  3. 客服应用开发者需要配置文本和音频双模态、语音活动检测及自然语言指令。
  4. 需要让语音助手调用天气等业务函数的开发者,可使用工具定义和函数调用事件处理。

优缺点一览

优点
  • 覆盖 Node.js 和现代浏览器环境。
  • 提供从安装、认证、会话配置到事件处理的完整 SDK 使用路径。
  • 包含流式文本、流式音频、转写、VAD、函数调用和错误处理示例。
  • 支持 Microsoft Entra 身份验证,也说明 API 密钥方式。
局限
  • 依赖当前标注为 `1.0.0-beta.3` 的预发布 SDK。
  • 源材料没有提供完整的浏览器音频处理实现,只说明需要打包工具并留出实现位置。
  • 需要 Azure Voice Live 端点和相应凭据;源材料未说明服务费用、配额或权限配置。
  • 没有证据表明该专属技能拥有独立测试场景或测试覆盖。

如何安装

先将整个技能集合安装到代理目录:npx skills add microsoft/skills,在向导中选择所需技能。集合会安装到所选代理的目录,例如 GitHub Copilot 使用 .github/skills/。在项目依赖中运行:npm install @azure/ai-voicelive @azure/identity;TypeScript 用户另运行 npm install @types/node

如何使用

在编码代理中提出类似“请用 VoiceLiveClient 在 Node.js 中构建一个实时双向语音助手,使用 DefaultAzureCredential、PCM16 音频和流式事件处理”的请求。生成的应用需要设置 AZURE_VOICELIVE_ENDPOINT,并按需设置 AZURE_VOICELIVE_API_KEYAZURE_LOG_LEVELAZURE_TOKEN_CREDENTIALS。代码通常创建客户端和会话,调用 updateSession(),通过 subscribe() 处理事件,再用 sendAudio() 发送音频。

对比同类

认证方式可在推荐的 Microsoft Entra Token Credential 与 API Key 之间选择;服务端语音检测可选择基础 server_vad 或 Azure Semantic VAD 变体;部署环境可选择 Node.js 或现代浏览器。

常见问题

这个技能本身是否提供 Azure 服务或承担费用?
不是。它提供 SDK 使用指导和代码模式;源材料没有说明 Azure 服务定价或配额。
生产环境应使用哪种认证方式?
技能推荐 Microsoft Entra 凭据,生产环境可使用 ManagedIdentityCredential 或 WorkloadIdentityCredential,并避免硬编码 API 密钥。
浏览器环境有什么额外要求?
需要 Vite、webpack 等打包工具、浏览器兼容的凭据,以及用户授予麦克风访问权限。
连接或协议失败时如何处理?
技能示例区分 VoiceLiveConnectionError、VoiceLiveAuthenticationError 和 VoiceLiveProtocolError,并提供 onError 与 onServerError 处理方式。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills