用模型原生采样率写WAV,修复时长与音高同时出错
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json
本课实际输入字段
| file | frames | declaredRate | field | expected |
|---|---|---|---|---|
| native-reference.wav | 57600 | 48000 | ||
| wrong-header.wav | 57600 | 16000 | ||
| model.tts_model.sample_rate | 48000 |
真实正弦WAV正反输入
作者stdlib确定波形,非语音、TTS或VoxCPM输出。48000Hz正例与16000Hz误标负例的PCM SHA完全相同;只改文件头使读头时长由1.2秒变3.6秒。
正确头:48000Hz / 57600 samples / 1.2s / 实测440Hz
错误头负例:16000Hz / 相同57600 samples / 3.6s / 实测146.6667Hz
本单频波形实际降采样:16000Hz / 19200 samples / 1.2s / 实测440Hz
生成脚本 · 读头与零交叉测量脚本 · 4次真实退出码与测量
在写盘处取实际采样率
reference.csv:作者验收映射,不是目标API回包
| case | duration | toneHz | frames |
|---|---|---|---|
| native | 1.2 | 440 | |
| wrong-header | 3.6 | 146.6667 | |
| resampled16k | 1.2 | 19200 |
应当保留的约束
| case | duration | toneHz | frames |
|---|---|---|---|
| native | 1.2 | 440 | |
| wrong-header | 3.6 | 146.6667 | |
| resampled16k | 1.2 | 19200 |
故意构造的错误样例
| declaredRate | pcmRate | fault | action |
|---|---|---|---|
| 16000 | 48000 | header-only mismatch | |
| no resampling | rename extension |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。