Dev & Engineering ✓ Microsoft · Official azurevoice-livewebsockettypescriptspeech-to-speechfunction-calling

Azure Voice Live for TypeScript

Build real-time, bidirectional voice assistants with Azure in TypeScript.

FollowSkills review · FSRS-2.0
Not recommended
44/ 100 5-point scale 2.2 / 5
1 2 3 4 5 6
1Trust12 / 25 · 2.4/5

The documentation recommends Entra credentials, managed identity in production, and avoiding hard-coded keys, while describing WebSocket, microphone, and function-calling data flows. However, API-key handling, microphone consent, voice-data privacy/retention, third-party tool side effects, user confirmation, least-privilege permissions, and rollback are not sufficiently specified, so points are deducted.

2Reliability7 / 20 · 1.8/5

The main document and two references cover installation, sessions, events, audio, tool calls, and error handling, making the happy path plausible. However, there are no skill-specific tests or reproducible executions, and version/model/API compatibility, browser-audio edge cases, and concurrency assumptions remain uncertain; the static ceiling also applies.

3Adaptability8 / 15 · 2.7/5

The name, audience, Node.js/browser scenarios, and trigger phrases are reasonably clear, covering real-time voice, transcription, and tool calling. Non-fit boundaries, Chinese-language support, regional availability, and mainland-China network reachability are not stated, while browser use requires extra bundling and permissions, so points are deducted.

4Convention8 / 15 · 2.7/5

The skill uses a progressive main document plus audio-streaming and function-calling references, with installation, environment variables, examples, error handling, version, MIT licensing, and official reference links. It lacks a changelog, explicit maintenance owner/update path, systematic FAQ, and clear beta-stability limitations, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

It supplies practical patterns for client setup, event subscriptions, audio conversion/playback, function calling, and cleanup, which can reduce manual documentation work. Yet examples depend on omitted application implementations, service/model/region configuration, and unverified SDK behavior; static review cannot establish direct runnability, so adaptation work may remain substantial.

6Verifiability3 / 10 · 1.5/5

Package, version, type names, and official resource links provide some auditability. The selected skill directory contains no committed tests, CI coverage, or third-party execution evidence, and repository-level test material does not demonstrate this skill’s key paths, so only limited credit is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • This is a static review; installation, compilation, browser audio, and Azure connectivity were not executed or independently verified.
  • The function-calling examples can cause external effects such as weather lookup, product search, or appointment booking; applications should add validation, authorization, timeouts, auditing, and explicit confirmation for high-impact actions.
  • The documentation identifies a beta package version; models, event names, voice types, and regional availability should be rechecked against the target SDK and service version.
  • Chinese-language quality, data-handling policy, and mainland-China network reachability are not documented and should not be assumed for production use.
See the full review method →

What does this skill do, and when should you use it?

This skill targets JavaScript and TypeScript development in Node.js and modern browsers with the @azure/ai-voicelive package. It covers WebSocket sessions, audio streaming, text and audio events, voice activity detection, and function calling. It also explains Microsoft Entra credentials and API-key authentication, browser microphone access, error handling, and logging. It fits Azure SDK projects that need conversational voice experiences, although the source does not provide a complete sample application or pricing information.

Guides an agent to install @azure/ai-voicelive and authentication dependencies, configure a Voice Live endpoint and credentials, create VoiceLiveClient and VoiceLiveSession instances, establish bidirectional WebSocket communication, send audio, subscribe to connection, transcription, text, audio, and function-call events, and generate response-handling code. It also covers voice selection, models, audio formats, VAD, typed errors, logging, and browser microphone permissions.

  1. A TypeScript Node.js developer needs a real-time voice assistant that sends microphone audio and receives streamed speech responses.
  2. A browser application developer needs voice chat through the microphone using InteractiveBrowserCredential with Azure.
  3. A customer-service application developer needs text-and-audio modalities, voice activity detection, and system instructions.
  4. A developer needs a voice assistant to call business functions such as weather lookup through tool definitions and function-call events.

What are this skill's strengths and limitations?

Pros
  • Supports Node.js and modern browsers.
  • Covers the SDK workflow from installation and authentication through session configuration and event handling.
  • Includes patterns for streaming text, streaming audio, transcription, VAD, function calling, and error handling.
  • Documents both Microsoft Entra authentication and API-key authentication.
Limitations
  • Depends on an SDK version identified as the prerelease `1.0.0-beta.3`.
  • The source does not include a complete browser audio-processing implementation; it only states that a bundler is required and leaves part of the implementation open.
  • Requires an Azure Voice Live endpoint and appropriate credentials; the source does not document pricing, quotas, or permission setup.
  • There is no evidence in the supplied material of a dedicated test scenario or test coverage for this specific skill.

How do you install this skill?

Install the collection with npx skills add microsoft/skills, then select the needed skill in the wizard. The collection is installed in the selected agent directory, such as .github/skills/ for GitHub Copilot. Install project dependencies with npm install @azure/ai-voicelive @azure/identity; TypeScript users should also run npm install @types/node.

How do you use this skill?

Ask a coding agent something like: “Build a real-time bidirectional voice assistant in Node.js with VoiceLiveClient, DefaultAzureCredential, PCM16 audio, and streaming event handlers.” The application must set AZURE_VOICELIVE_ENDPOINT and may set AZURE_VOICELIVE_API_KEY, AZURE_LOG_LEVEL, or AZURE_TOKEN_CREDENTIALS. Typical code creates a client and session, calls updateSession(), handles events through subscribe(), and sends audio with sendAudio().

How does this skill compare with similar options?

The documented choices include Microsoft Entra Token Credential versus API-key authentication, basic server_vad versus Azure Semantic VAD variants, and Node.js versus modern browser deployment.

FAQ

Does this skill provide the Azure service or include service costs?
No. It provides SDK usage guidance and code patterns; the source does not state Azure pricing or quotas.
Which authentication approach is recommended for production?
The skill recommends Microsoft Entra credentials. For production it names ManagedIdentityCredential or WorkloadIdentityCredential and advises against hardcoded API keys.
What additional requirements apply in browsers?
A bundler such as Vite or webpack, a browser-compatible credential, and user permission for microphone access are required.
How should connection or protocol failures be handled?
The examples distinguish VoiceLiveConnectionError, VoiceLiveAuthenticationError, and VoiceLiveProtocolError, with handlers for onError and onServerError.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for .NET

Build real-time, bidirectional voice AI applications with the Azure .NET SDK.

Dev & Engineering ✓ Microsoft · Official

Azure Voice Live for Python

Guides Python developers in building real-time, bidirectional voice AI applications on Azure.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub Real-Time Messaging

Build TypeScript WebSocket messaging, group communication, and live notification features with Azure Web PubSub.

Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

Dev & Engineering ✓ Microsoft · Official

Azure Realtime Podcast Studio

Turn text into playable podcast-style audio with Azure OpenAI Realtime API.

Dev & Engineering ✓ Microsoft · Official

Azure AI Transcription for Python

Guides Python applications through Azure AI real-time and batch speech-to-text transcription.

Dev & Engineering ✓ Microsoft · Official

Azure Persistent Agents for .NET

A practical .NET playbook for building and operating Azure AI persistent agents.

Dev & Engineering ✓ Microsoft · Official

Azure OpenAI for .NET

Gives coding agents practical .NET patterns for Azure OpenAI integrations.

Dev & Engineering ✓ Microsoft · Official

Azure AI VoiceLive for Java

Build real-time, bidirectional AI voice conversations in Java over WebSocket.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB TypeScript Skill

Gives TypeScript and JavaScript coding agents practical Cosmos DB data-access patterns.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs TypeScript Skill

Build TypeScript event-streaming applications with batching, partition-aware consumers, checkpointing, and Azure identity authentication.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for TypeScript

Add text and image harm detection with customizable blocklists to TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

Extract document text, tables, and structured fields in TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Translation for TypeScript

Build TypeScript applications for text translation, transliteration, language detection, and document translation.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub for Python

Build Azure WebSocket messaging and publish-subscribe workflows for Python applications.

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for TypeScript

Build enterprise messaging workflows with Azure Service Bus.

Related skills