' 你好,世界 ', 'duration_ms' => 88]); assertTrue(!empty($normal['success']), '带文字的 ASR 响应应归一化成功'); assertSame('你好,世界', $normal['data']['text'] ?? '', 'ASR 文本应去除首尾空白'); assertSame(88, $normal['data']['duration_ms'] ?? 0, 'ASR 耗时应保留'); $empty = WhisperAsrService::normalizeAsrResponse(['text' => ' ']); assertTrue(empty($empty['success']), '空识别结果应返回失败'); } finally { @unlink($okFile); @unlink($largeFile); } echo 'Whisper ASR 服务校验测试通过' . PHP_EOL;