Agent Skills
返回列表
💻

Azure AI 语音转写 Python SDK

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/azure-ai-transcription-py-zh。

技能介绍

要解决什么问题

在 Python 里接入 Azure AI Speech 转录时,官方 SDK 的入口分散在批量任务、实时流式会话、鉴权与资源释放等多处细节里。手写示例容易混用同步/异步客户端、漏关 HTTP 连接,或在生产环境仍用订阅密钥硬编码。本技能把 azure-ai-transcription 相关用法收敛成可复用的说明与最佳实践,面向需要把音频转成文字、并要字幕时间戳或说话人分离的工程场景。

技能如何工作

技能围绕两类主路径组织内容:

  • 批量转录:适合 Blob 等存储中的长音频,走异步任务式流程。
  • 实时转录:适合麦克风或流式输入,需要处理会话生命周期与流式 背压(backpressure)。

鉴权上明确两条通用规则:生产优先 DefaultAzureCredential()(或任意 TokenCredential),开发可用 AzureKeyCredential 读环境变量 TRANSCRIPTION_KEY;每个客户端必须用上下文管理器(同步 with / 异步 async with),异步凭据同样要 async with credential。

实践要点包括:同一调用链只选同步或异步一种模式;多说话人时开启 diarization;需要字幕时捕获时间戳;指定语言以提高识别率;转录结束后关闭会话。更深的能力覆盖与非主流程示例见技能内 references/capabilities.md、references/non-hero-scenarios.md。

适用边界与注意点

本技能是 Python SDK 使用指南,不替代 Azure 门户中的资源配置、定价与区域策略。实时与批量在延迟、成本和运维复杂度上差异很大:短交互用实时,大文件用批量。密钥鉴权仅适合本地或受控环境;上线应迁移到 Entra ID 类凭据,并避免在仓库中提交密钥。

使用场景

  • 会议录音已上传到 Azure Blob,需在 Python 批处理任务里提交转录作业并拉回全文稿。
  • 产品要在现场演示中用麦克风做实时听写,并处理流式输入的背压与会话关闭。
  • 播客或访谈音频有多位嘉宾,转录时要开启说话人分离并在结果里区分发言者。
  • 视频后期流程要把转录结果带上时间戳,用于生成 SRT/字幕文件而非纯文本段落。

适合人员

  • 负责 Azure 媒体管线、用 Python 编排 Blob 长音频批量转录的后端工程师
  • 在 asyncio 服务里接实时语音流、要按 SDK 规范做 async with 与凭据管理的应用开发者
  • 要把订阅密钥鉴权迁到 Entra ID(DefaultAzureCredential)并统一客户端生命周期的平台/安全工程师
  • 做会议或课程字幕流水线、需要指定语言、时间戳与多说话人配置的音视频工具维护者