{
  "status": "user_approved",
  "approved_date": "2026-09-23",
  "scope": "喵三国系列角色音色",
  "engine": "Piper",
  "engine_version": "1.8.0",
  "model": "en_US-arctic-medium.onnx",
  "model_sha256": "483303e294947a3ec2f910ea96093d876e1640f5772e9d89e511d6c82c667286",
  "model_config": "en_US-arctic-medium.onnx.json",
  "model_config_sha256": "db2ca1a55db01cdd3ce28ae63037ac525133e9e00ca557430dec572643235efe",
  "postprocessor": "FFmpeg",
  "normalization": {
    "filter": "loudnorm=I=-18:TP=-2:LRA=7",
    "sample_rate": 48000,
    "channels": 1,
    "wav": "PCM signed 16-bit",
    "mp3": "libmp3lame 160k"
  },
  "tempo_formula": "target_seconds = len(text.split()) / target_wpm * 60 + duration_padding_seconds; tempo = raw_duration / target_seconds",
  "processing_order": [
    "Piper synthesis",
    "tempo adjustment and optional rubberband pitch shift",
    "highpass",
    "role EQ and compression if any",
    "loudnorm",
    "resample 48000",
    "audition gaps/leading silence"
  ],
  "roles": {
    "liubei": {
      "name": "刘备",
      "version": 1,
      "speaker_name": "aew",
      "speaker_id": 6,
      "length_scale": 1.25,
      "noise_scale": 0.6,
      "noise_w_scale": 0.7,
      "pitch_factor": 1.0,
      "target_wpm": 138,
      "duration_padding_seconds": 0.5,
      "tempo_engine": "atempo",
      "highpass_hz": 65,
      "eq_compression": "",
      "leading_silence_seconds": 0.3,
      "comparison_gap_seconds": 1.0,
      "character_gap_seconds": null,
      "description": "温和、清晰、有亲近感",
      "approved_reference_wav": "liubei_approved.wav (local master)",
      "reference_sha256": "f4149d9b1c373752e634bf02f8bcadea8b5a145df42f6c9fbb950e6d1d77bdc0"
    },
    "zhangfei": {
      "name": "张飞",
      "version": 3,
      "speaker_name": "bdl",
      "speaker_id": 7,
      "length_scale": 1.42,
      "noise_scale": 0.65,
      "noise_w_scale": 0.7,
      "pitch_factor": 0.82,
      "target_wpm": 142,
      "duration_padding_seconds": 0.22,
      "tempo_engine": "rubberband",
      "highpass_hz": 60,
      "eq_compression": "equalizer=f=135:t=q:w=0.85:g=4,equalizer=f=280:t=q:w=1:g=1.5,equalizer=f=2200:t=q:w=0.9:g=1.5,acompressor=threshold=0.12:ratio=3:attack=8:release=120:makeup=1.3",
      "leading_silence_seconds": 0.25,
      "comparison_gap_seconds": 1.0,
      "character_gap_seconds": 0.28,
      "description": "粗重、粗犷、爽朗；采用第三版",
      "approved_reference_wav": "zhangfei_approved.wav (local master)",
      "reference_sha256": "6300097a339a29ef48e0e2cd34bab42de07e91cbc39afa63ac9b6ae646db7a6a"
    },
    "guanyu": {
      "name": "关羽",
      "version": 2,
      "speaker_name": "rms",
      "speaker_id": 1,
      "length_scale": 1.3,
      "noise_scale": 0.65,
      "noise_w_scale": 0.7,
      "pitch_factor": 0.98,
      "target_wpm": 138,
      "duration_padding_seconds": 0.2,
      "tempo_engine": "rubberband",
      "highpass_hz": 60,
      "eq_compression": "equalizer=f=180:t=q:w=0.8:g=3,equalizer=f=320:t=q:w=1:g=-1,equalizer=f=2400:t=q:w=0.9:g=1.2,acompressor=threshold=0.13:ratio=2.6:attack=15:release=150:makeup=1.3",
      "leading_silence_seconds": 0.25,
      "comparison_gap_seconds": 1.0,
      "character_gap_seconds": 0.42,
      "description": "厚实、中气十足、饱满有支撑感",
      "approved_reference_wav": "guanyu_approved.wav (local master)",
      "reference_sha256": "73744f53a5575265bcb6282d9f9bf6e2c734cb3645de1afda2a5b15f60709fd4"
    }
  },
  "reproduction_note": "固定参数可保持同一音色配置；未固定随机种子，重新合成不保证逐采样一致。已确认WAV及SHA256作为听感参照。比较用片段间空白不是所有剧情台词必须固定的停顿。",
  "license_note": "音色选择已获用户确认；模型商用许可核实状态不因此改变，见角色声音与口型方案.md。"
}