Skip to content

Commit 07d8cda

Browse files
committed
fix(asr): harness 流式档对齐生产模型路径与文件名(fp16 四件套)
1 parent d111752 commit 07d8cda

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

‎app/src-tauri/src/bin/asr_eval.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ use sherpa_onnx::{OfflineRecognizer, OfflineRecognizerConfig, OfflineSenseVoiceM
3434

3535
/// 默认 SenseVoice 模型目录(与 cer_bench/download 脚本约定一致)。
3636
const DEFAULT_MODEL_DIR: &str = "models/asr/sensevoice";
37-
/// 流式 zipformer 模型目录(与 streaming 下载脚本约定一致)。
38-
const STREAM_MODEL_DEFAULT: &str = "models/asr/streaming-zipformer-zh-fp16-2025-06-30";
37+
/// 流式 zipformer 模型目录(与 download-streaming-asr.mjs 目标目录一致)。
38+
const STREAM_MODEL_DEFAULT: &str = "models/streaming-zipformer";
3939
/// 基线回归容差(v0.20.0 契约:相对基线均值 CER 退化 >2% 即失败)。
4040
const REGRESSION_TOLERANCE: f32 = 0.02;
4141

‎app/src-tauri/src/bin/asr_eval_stream.rs‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@ const BLOCK_SAMPLES: usize = 16_000 / 5;
4141
/// 按生产 flush 语义取当前结果收尾。
4242
pub fn transcribe_stream(wav_path: &str, model_dir: &str, p: &StreamParams) -> Option<String> {
4343
let dir = Path::new(model_dir);
44-
let encoder = dir.join("encoder.onnx");
45-
let decoder = dir.join("decoder.onnx");
46-
let joiner = dir.join("joiner.onnx");
44+
// 文件名与 download-streaming-asr.mjs / streaming_endpoint::ensure_model_files 约定一致
45+
let encoder = dir.join("encoder.fp16.onnx");
46+
let decoder = dir.join("decoder.fp16.onnx");
47+
let joiner = dir.join("joiner.fp16.onnx");
4748
let tokens = dir.join("tokens.txt");
4849
if ![&encoder, &decoder, &joiner, &tokens].iter().all(|f| f.exists()) {
4950
eprintln!("[Stream] 流式模型缺失({})——本档跳过(下载脚本见 docs)", dir.display());

0 commit comments

Comments
 (0)