首页 / 文档中心 / 配置指南

语音识别 ASR

多引擎语音识别

Neurova 内置 ASRManager,通过引擎回退链自动选择可用的语音识别引擎(FunASR / Whisper / Mock),支持中英文等多语种识别。

支持的引擎

引擎说明特点
FunASR阿里巴巴开源语音识别(Paraformer)中文能力强,流式识别
WhisperOpenAI 开源模型(本地推理)多语种通用,准确率高
Mock测试引擎无模型时验证链路

核心特性

  • 自动回退:初始化失败自动切换下一个引擎
  • 引擎初始化:async initialize + _initialize_with_fallback 回退链
  • 统计信息:engine_name/stats 查询当前引擎与运行状态
  • 音频输入:支持 wav/mp3 等多种格式

配置

from neurova.asr import ASRManager
asr = ASRManager()
await asr.initialize()  # 自动选择可用引擎
text = await asr.transcribe("audio.wav")

相关端点

GET  /api/v1/audio/asr/engines      # 可用引擎列表
POST /api/v1/audio/asr/transcribe   # 语音转文本

关键文件

neurova/asr/
├── manager.py        # ASRManager(引擎回退 + 统计)
├── funasr_engine.py  # FunASR 引擎
├── whisper_engine.py # Whisper 引擎
└── mock_asr.py       # 测试引擎