语音识别 ASR
多引擎语音识别
Neurova 内置 ASRManager,通过引擎回退链自动选择可用的语音识别引擎(FunASR / Whisper / Mock),支持中英文等多语种识别。
支持的引擎
| 引擎 | 说明 | 特点 |
|---|---|---|
| FunASR | 阿里巴巴开源语音识别(Paraformer) | 中文能力强,流式识别 |
| Whisper | OpenAI 开源模型(本地推理) | 多语种通用,准确率高 |
| 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 # 测试引擎