如何取消或终止Azure批量转录的正在运行请求?
取消Azure认知服务批量转录任务的方法
目前Azure Cognitive Services Speech SDK确实没有提供直接取消正在进行的批量转录任务的客户端方法,但可以通过调用批量转录的REST API来实现取消操作,具体步骤如下:
第一步:收集必要信息
你在创建批量转录任务时会获得唯一的transcriptionId,同时需要准备好你的Azure认知服务资源密钥和所属区域(比如eastus)。第二步:发起取消请求
发送DELETE请求到以下端点:https://<你的区域>.cris.ai/api/speechtotext/v3.1/transcriptions/<transcriptionId>请求头中需添加
Ocp-Apim-Subscription-Key字段,值为你的资源密钥。关键注意点:
- 仅当任务处于
Running或NotStarted状态时,取消操作才会生效;若任务已完成(Succeeded)或失败(Failed),则无法执行取消。 - 请求执行后,任务状态会变为
Canceled,系统会终止处理并释放相关资源。
- 仅当任务处于
如果是通过SDK创建的任务,可从返回的转录对象中提取transcriptionId,再执行上述API调用即可。
内容的提问来源于stack exchange,提问作者desperateincel
相关产品推荐
相关产品推荐

