转录文本编辑
本指南介绍如何通过文本转语音 API,使用自然语言指令编辑转录文本。
操作指南 · 假设你已完成文本转语音 快速入门。
概述
转录文本编辑是一项实验性功能,除基础转录费用外,还会额外收取 30% 的费用。每次请求至少按 10 秒音频计费。详细定价信息请参阅 API 定价 页面。
通过转录文本编辑,你可以为转录请求附加自然语言指令。音频完成转录后,系统会将指令应用于转录文本,并同时返回编辑后的文本和原文。
这可以替代你在流程中单独进行的后处理步骤。常见用途包括统一日期、时间或单位的写法,展开缩写,删除不需要的内容,应用不同风格或语气,或重新格式化转录文本。
例如,转录语音邮件时使用指令 Write all dates in ISO 8601 format (YYYY-MM-DD),会返回两个版本的文本:
text 和 words 字段始终描述原始转录文本。编辑后的版本会单独在 edited_transcript 中返回。
集成转录文本编辑
通过向 convert 方法传递 transcript_edit 参数,即可将转录文本编辑集成到文本转语音 API 中。指令最长可包含 2000 个字符。
转录文本编辑同时支持同步请求和 webhook 请求。对于 webhook 请求,edited_transcript 会包含在 webhook 载荷的 transcription 对象中。
Scribe v3 Live 和 Scribe v2 Realtime 支持在每个已提交的转录文本上使用相同指令。请参阅实时转录文本编辑指南。
编写指令
指令会应用于整个转录文本中所有相关位置,所有匹配项都会被编辑,而不仅是第一个。指令可以只修改特定单词或短语,其余内容保持不变;也可以重写或标注完整文本。一条指令可组合多项编辑。
以下示例展示了支持的指令范围:
有些调整提供了专用参数,比编辑指令更便宜且更可预测。使用关键术语
提示让识别更倾向于特定名称和术语,使用 no_verbatim 删除填充词和
不流畅表达,并使用
numbers_format
(Scribe v3)在数字和文字之间选择。仅将转录文本编辑用于这些选项无法覆盖的更改。
编写指令时请注意:
- 明确说明所需输出。
Write all dates in ISO 8601 format (YYYY-MM-DD)比fix the dates更可靠。 - 指令可以用任何语言编写,但英文指令效果最佳。编辑后的转录文本会保留原始语言。
- 系统只会执行指令。音频中说出的内容会被视为数据,不能改变指令的应用方式。
- 如果指令未影响转录文本中的任何内容,编辑后的转录文本将与原文完全相同。
响应格式
设置 transcript_edit 后,响应会包含一个 edited_transcript 对象。其 kind 字段指示编辑是否成功:
未请求 transcript_edit 时,该字段不会出现。
需注意以下行为:
- 编辑后的转录文本为纯文本。词级时间戳、说话人标签和
additional_formats仍描述原始转录文本。 - 编辑会在转录完成后运行,因此会增加延迟,且延迟会随转录文本长度增长。
- 附加费用按请求的音频时长计算,每次请求至少按 10 秒计费。
转录文本编辑无法与 entity_detection、entity_redaction 或
use_multi_channel 组合使用。组合使用这些参数的请求会因参数无效而被拒绝。