RMS→dBとピッチの重み付けが SmoothScore を決める

// libs/voice-analyzer.js(抜粋)
const volumeScore = clamp01((volumeDb + 60) / 45);
const rawScore = 0.6 * volumeScore + 0.4 * pitchScore;
this.smoothScore = this.smoothScore * 0.8 + rawScore * 0.2;
Live Score 0.58
音量 -28.4 dB → volumeScore 0.70
pitchScore 0.82(180-260Hz が最も高い)

発話が停止すると fallback=0.35 に戻り、Live Dashboard の Voice セクションは Fallback 表示になります。