要将章节时间码导入 Audacity 标签轨道,请将其转换为制表符分隔的文本文件,其中包含开始时间、结束时间和章节标题。将该文件导入音频项目,然后对照时间线检查标签。Audacity 3 和 4 的导入菜单有所不同。

选择适合你 Audacity 版本的导入方式

本指南适用于已经有章节时间戳、并希望在音频项目中添加命名标记的 Mac 用户。Audacity 的下载页面目前显示 4.0.1 为最新版本;以下说明也保留了 Audacity 3 的菜单路径。下载旧版 Audacity

已安装版本 导入准备好的标签文件 检查导入的标签
Audacity 4 使用 File > Import… 并选择 .txt 文件。 使用 Edit > Label > Manage labels。
Audacity 3 使用 File > Import > Labels。 使用 Edit > Labels > Label Editor。

Audacity 4 手册记载了一个可导入文本文件的通用导入对话框。旧版手册记载了单独的标签导入命令。两者都提供了标签编辑器来检查导入结果。请根据你安装版本的界面选择相应路径。文件、编辑、文件菜单:导入、标签编辑器

预期结果是生成一个包含章节标记的标签轨道。标签轨道用于存放注释,不会发出声音。请将通过其他应用创建可播放章节导航视为单独的交付任务;成功导入标签意味着标记已添加到 Audacity 项目中。标签轨道项目

将章节时间戳转换为标签文件格式

根据 Audacity 文档,标准标签格式每个标签占一行:开始时间(秒)、结束时间(秒)和可选的标签文本,字段之间以实际制表符分隔。开始时间和结束时间相同会创建点标签;时间不同则会创建区域标签。将文件保存为扩展名为 .txt 的纯文本文件。导入和导出标签

如果章节列表只有开始时间戳,请选择点标签。无需为了标记每个章节的起点而凭空编造结束时间。如果你已明确设定两个边界,并希望每个标签代表一个完整时间段,则使用区域标签。

处理一个虚构的章节列表

假设一段虚构的六分钟音频包含四个部分。以下示例时间戳表示从这段音频开头开始经过的时间,且音频开头位于项目时间零点。

章节标题 原始时间戳 计算方式 秒数
开场音 00:00:00.000 0 0.000000
模式 A 00:01:30.000 60 + 30 90.000000
模式 B 00:03:45.500 180 + 45.5 225.500000
结束音 00:05:00.000 300 300.000000

对于时分秒格式的时间戳,秒数总和的计算方法是 小时数 × 3600 + 分钟数 × 60 + 秒数。保留小数秒。这里,00:03:45.500 表示 225.5 秒;如果写成 3.455,标记就会落在接近开头的位置。

以下是包含四个标签的完整数据文件,字段之间使用实际制表符。请只复制代码块中的内容,不要复制 Markdown 围栏标记。

0.000000	0.000000	开场音
90.000000	90.000000	模式 A
225.500000	225.500000	模式 B
300.000000	300.000000	结束音

如果你自己输入这些行,请在第一个数字与第二个数字之间按一次 Tab,再在第二个数字与标题之间按一次。章节标题中的空格属于普通文本。不要添加标题行、逗号分隔符或字面字符 \t。文档规定的分隔符是制表符。导入和导出标签

判断区域标签是否更实用

对于上述示例,覆盖模式 A 的区域标签应从 90 秒开始,到 225.5 秒结束。对应的数据行如下:

90.000000	225.500000	模式 A

根据下一章节的开始时间推算每个区域的结束时间,前提是各章节首尾相接。最后一个章节的结束时间仍需单独确定。如果来源只提供章节开始时间,且你不需要区间选段,请保留点标签。

使用 TextEdit 保存可用的文本文件

在 Mac 上,你可以使用 TextEdit 准备文件,无需电子表格或脚本。保存前请先将文稿转换为纯文本;Apple 文档说明,可使用 Format > Make Plain Text 命令进行转换。仅更改文件扩展名并不能完成转换。在 Mac 上使用 TextEdit 创建、打开和转换文稿

  1. 打开 TextEdit,使用 File > New 创建文稿。
  2. 如果文稿处于富文本模式,请选择 Format > Make Plain Text。
  3. 粘贴四个示例行,或输入你自己转换好的行。
  4. 选择 File > Save,将文件命名为 chapters.txt,并保存到方便找到的本地文件夹。

请使用 UTF-8 编码保存文件。Audacity 建议外部创建的标签使用 UTF-8 编码,特别是标题包含带变音符号的拉丁字母或数字以外的字符时。TextEdit 打开和保存纯文本时使用的默认编码,可在 TextEdit > Settings > Open and Save 中设置。导入和导出标签、在 Mac 上更改 TextEdit 设置

导入前,重新打开保存的文稿,确认四行都还在。确认文件名是 chapters.txt,而不是名为 chapters.txt.rtf 的富文本文件。将原始章节列表和转换后的文件放在一起,以便核对有疑问的时间戳。

将文件导入正确的音频项目

先打开包含这些时间戳所对应音频的项目。如果你要尝试示例,请使用时长至少六分钟的虚构音频序列。确认音频的起始位置符合转换时采用的假设:项目时间零点。

在 Audacity 4 中,选择 File > Import…,选择 chapters.txt 并打开。根据文档,该导入命令会将内容添加到当前项目,需要先打开项目,并且在录音期间不可用。检查导入的标签后,将项目保存到本地。文件

在 Audacity 3 中,选择 File > Import > Labels 并选择文本文件。手册说明,导入的标签轨道会添加到现有轨道下方;如果新轨道没有立即显示,请检查项目底部。文件菜单:导入、导入和导出标签

对于示例,应能看到位于 0、90、225.5 和 300 秒的四个点标签。不要只凭章节名称的外观来判断是否成功:标题看起来正确,时间仍可能转换错误。

继续编辑前核对时间

使用上面对应版本的路径打开标签编辑器。在 Audacity 4 中,编辑器会以可编辑单元格的形式列出标签的轨道、文本、开始时间和结束时间。在 Audacity 3 中,双击单元格即可编辑;编辑器显示的时间格式可能不同于文件中使用的秒数格式。标签轨道项目、标签编辑器

处理较长的章节列表前,请先检查以下三个位置:

  1. **第一个标记:**确认它位于预期的开头位置。
  2. **中间标记:**检查 00:03:45.500 处的模式 B,或虚构音频中同样明显的转场位置。
  3. **最后一个标记:**确认它仍与序列末尾附近对齐,且位于预期时长范围内。

对于点标签,请确认更正后两个时间字段仍相等。如果只更改了一个边界,你描述的就是一个时间段,而不是单个章节起点。这直接符合文档中点标签与区域标签的格式定义。导入和导出标签

判断对齐错误的类型

以下判断方法依据上述示例的时间假设。这些是诊断推断,并非 Audacity 自动执行的修正。

观察到的情况 接下来检查什么
所有标签都提前了相同的时间 比较音频在项目中的起始位置与时间戳所用的零点。
第一个标签对齐,后续标签的偏差逐渐增大 检查时间码是否对应较早版本的剪辑,或时长不同的音频版本。
只有一个标签位置错误 重新计算该行,并与原始时间戳对比。
名称已显示,但标签覆盖的范围不符合预期 检查每行的开始时间和结束时间。
有些标签缺失或标题显示异常 重新检查行结构、实际制表符、纯文本格式和编码。

例如,如果虚构音频在项目中从第 12 秒开始播放,那么模式 B 的边界应位于 225.5 + 12 = 237.5 秒。只有确认相同偏移量能解释第一个、中间和最后一个位置后,才将该偏移量应用到每个点标签的两个时间字段。

如果音频不同部分被删除的时长各不相同,单一偏移量无法让时间码与音频重新对齐。在这种情况下,请根据当前剪辑重新生成受影响的时间戳。检查多个位置有助于区分共同的起始偏移与序列内部发生的变化。

保留已核实的标签,供后续工作使用

检查标记后,保存 Audacity 项目并保留源文本文件。在 Audacity 4 中,标签轨道的菜单包含 Export labels;当前手册说明,从特定轨道的菜单导出会导出该轨道的标签。这样可以保存一份已更正时间的文本副本。标签轨道项目

Audacity 3 的导出方式有一项不同的限制:其文档所述的 Export Labels 操作会合并多个标签轨道中的标签,无法只导出选定的标签轨道或某个轨道中的选区。如果项目包含多组注释,请留意这一区别。导入和导出标签

如果接下来要按标记区域导出单独的音频文件,请留意另一个版本区别:Audacity 4.0.1 的发行说明将按轨道或标签区域进行多重导出列为该版本新增功能。不要假定所有 Audacity 4.0 安装版本都具备此功能。Audacity 4.0.1 发行说明

完成导入后,请保存项目,并确认章节名称和位置与当前音频相符。保留转换后的文本文件,作为可重复使用的时间记录;每次将其用于另一个剪辑时,都重新检查开头、中间和结尾位置的对齐情况。

来源