sherpa-asr

中文优先,当前插件只支持 funasrNano,但内部按 senseVoice 配置处理。

主要用法

import 'package:asr_lib/asr_lib.dart';
import 'package:sherpa_onnx/sherpa_onnx.dart' as sherpa_onnx;

final modelConfig = sherpa_onnx.OfflineModelConfig(
  senseVoice: sherpa_onnx.OfflineSenseVoiceModelConfig(
    model: '/path/to/senseVoice/model.int8.onnx',
  ),
  tokens: '/path/to/senseVoice/tokens.txt',
  numThreads: 2,
  provider: 'cpu',
);

final asr = AsrLib();
await asr.initialize(
  config: AsrConfig(
    modelConfig: modelConfig,
  ),
);

模型下载

默认下载 funasrNano 相关文件:

  • senseVoice/model.int8.onnx
  • senseVoice/tokens.txt

说明

  • 仅支持 funasrNano,但按 senseVoice 配置路径处理
  • VAD 固定开启
  • 不再包含 lpinyin 或手工纠错链路