Azure AI Voice Live SDK for .NET。使用双向WebSocket通信构建实时语音AI应用程序。
📥 下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-ai-voicelive-dotnet
技能概述
azure-ai-voicelive-dotnet 技能是用于构建与Azure AI的双向语音助手的实时语音AI SDK。
安装
dotnet add package Azure.AI.VoiceLive
dotnet add package Azure.Identity
dotnet add package NAudio # 用于音频捕获/播放
环境变量
AZURE_VOICELIVE_ENDPOINT=https://<resource>.services.ai.azure.com/
AZURE_VOICELIVE_MODEL=gpt-4o-realtime-preview
AZURE_VOICELIVE_VOICE=en-US-AvaNeural
AZURE_VOICELIVE_API_KEY=<your-api-key>
认证方式
Microsoft Entra ID(推荐):
使用DefaultAzureCredential进行认证。需要在Azure门户中分配"Cognitive Services User"角色。
API密钥:
使用AzureKeyCredential进行认证。
客户端层次结构
VoiceLiveClient
└── VoiceLiveSession (WebSocket连接)
├── ConfigureSessionAsync()
├── GetUpdatesAsync() → SessionUpdate事件
├── AddItemAsync() → UserMessageItem, FunctionCallOutputItem
├── SendAudioAsync()
└── StartResponseAsync()
核心工作流程
- 启动会话并配置
- 订阅事件
- 发送音频输入
- 处理响应
使用限制
- 仅在任务明确符合上述范围时使用此技能
- 不要将输出作为环境特定验证、测试或专家审查的替代品
元数据
| 属性 | 值 |
|---|---|
| 风险等级 | unknown(未知) |
| 来源 | community(社区) |