机器人语音样本资料中,“采样数”和“样本大小”这样的简称可能让不同团队谈论不同对象。交接时先把声道数、采样率、样本帧数和样本宽度分别写清楚,比先争论某个文件是否“规格足够高”更有帮助。本文只讨论WAV资料阅读,不播放样本,也不评价真实设备的播报能力。
Python当前wave文档分别列出声道数、采样频率、音频帧数等读取方法,其中getsampwidth返回字节单位的样本宽度,readframes按帧读取。记录接口输出时,不能把字节单位直接抄成位数,也不能把帧数直接改名为字节数。
一种可供团队采用的记录方式,是在每个值旁保留名称、单位和读取工具的版本。这样,即便接班同事没有参与最初讨论,也能判断该值承担什么角色。这里提到的是建议格式,没有声称本次已运行程序或取得某个文件的参数。引用当前文档,同样不表示交付端使用的就是这个Python版本。

微软WAVEFORMATEX说明区分声道数、每秒采样数与每样本位数;在PCM或所述扩展格式下,块对齐由声道数和样本位数共同确定。扩展格式中的wBitsPerSample可表示容器大小,不一定等于有效样本大小。阅读这些关系时,应保留格式标签的条件。
这意味着资料员不能把所有WAV附件都按自己熟悉的一种PCM情境解释。若来源表格只列“宽度”,而没有说明这是字节宽度、容器位数还是其他字段,问题应指向字段定义。把格式条件问清楚,才能知道后续对照是否是在比较同类信息。
一个值说明沿时间轴记录的频率,另一个值说明有多少音频帧。两者与时长有数学关系,但时长推算和实际播放观察仍应各自标明依据。采样频率和帧数能够支持相应的时长推算,但应说明所用参数和前提,不把未实际执行的推算或试听写成已完成的观察。
如果团队需要核对时长,可以另开一条具体任务,说明采用哪份文件、哪些参数以及怎样比较。本文没有实际文件,因而不报告时长值。与此同时,帧数相同也不能支持“两段音频内容相同”的结论;那是另一个需要相应材料的问题,不是把参数表再读一遍就能解决的。

假设一个虚构机器人提示音资料包,在交接表中写“样本大小”,附件说明里又出现“帧数”。接收人员应先保存这两处原文,询问前者具体指哪个参数。可以请提供方把字段改成含单位的完整名称,而不必立即更改音频文件。
如果后来确认交接表混用了名称,修订记录应注明修的是描述文字,而不是声称声音已经重新编码。若实际也换了文件,则应把新文件作为单独对象重新记录。这样能够避免一次文案更正,被下一位同事误解成音频素材本身发生了变化。这个场景没有真实样本和试听结果。
参数栏可用来解释格式属性,内容观察则需要说明谁听过哪份材料、在什么条件下观察到什么。没有试听时保留未观察状态即可,不要凭容器位数写“语音清晰”,也不要仅凭声道数判断素材适用于某台机器人。兼容性与使用效果需要各自的实际依据。
读者可通过本站资料栏目和相关信息栏目继续阅读。交接复核时,重点回看每个参数的名字、单位、格式条件和对应文件;以后有新文件加入,也沿着这几项重新核对,而不是把旧文件的结论复制过去。