给每行文字加上时间戳
读取纯文本时加timestamps=true即可。创建转录时已开启说话人分离的,也会显示说话人标签。参数见读取转录接口。
做笔记或整理引用时,带时间戳的文字比字幕语法更容易放进文档。每行对应录音里的一段,旁边也要保留视频链接或文件名,否则单独一个00:12:40无法说明出处。
JSON里的start和end是从音视频开头算起的秒数,不是日期或现实中的钟表时间。播放器可用它跳转,笔记也能用同一数值记录来源。
下面的文字只是导出示例,用来说明时间戳的显示方式。
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?format=text×tamps=true" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY"
[00:00:00] Place the microphone near the speaker.
[00:00:04] Record a short test before the interview.SRT还是VTT,看接收工具支持什么
SRT由带序号、起止时间的字幕条目组成。WebVTT以WEBVTT开头,可用于HTML的track元素。转录完成后,用format=srt或format=vtt读取并保存响应。
剪辑软件和字幕导入流程常用SRT;要为HTML视频生成 VTT 文件,则选择WebVTT。两者都只是字幕文件,不会把文字压进画面,也不会复制社交平台的字幕样式,外观由播放器或编辑器控制。
SRT用逗号分隔毫秒,WebVTT用句点。把扩展名从.srt改成.vtt不算转换,应从同一个已完成任务重新读取所需格式,不会再消耗转录分钟数。
1
00:00:00,000 --> 00:00:04,200
Place the microphone near the speaker.
2
00:00:04,200 --> 00:00:09,800
Record a short test before the interview.逐词高亮和精细剪辑,从JSON读取时间
读取JSON时加include=words,可获取当前来源提供的逐词时间戳,用于逐词高亮或选择片段。来源没有这类数据时,words返回null,具体字段见接口文档。
AI转录提供词的开始时间、结束时间和置信度。YouTube自动生成的字幕提供词的开始时间,结束时间由下一个词的开始时间推算。
YouTube创作者字幕,以及其他平台的字幕都没有逐词时间戳,包括X、TikTok和Bluesky的自动字幕。X字幕的来源值是x_captions。遇到words: null,界面应改用整段时间。
逐词时间不一定就是合适的剪辑点。剪之前听一下前后,避免切掉气口或发音开头。做字幕时还要把词组合成易读的短句,并在目标屏幕尺寸上检查。
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?include=words" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY"