Azure AI 语音转写 Python SDK
将以下提示词粘贴到你的 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)并统一客户端生命周期的平台/安全工程师
- 做会议或课程字幕流水线、需要指定语言、时间戳与多说话人配置的音视频工具维护者