语音识别踩坑记录

本来想在原来的语音识别的基础上增加本地扩展本地词典,

采用的语音识别是Vosk识别器,模型是 vosk-model-small-cn-0.22

cs 复制代码
// 初始化Vosk识别器
if (recognizer == null)
{
    using (Model model = new Model(modelPath))
    {
        string grammar = @"{""root"": [""你好"", ""退出"", ""电视剧"", ""我有一个朋友"", {""早上好"" : 0.5}]}";
        recognizer = new VoskRecognizer(model, 16000.0f, grammar);
        //recognizer = new VoskRecognizer(model, 16000.0f);

    }
}

注释掉的是原来能用的创建对象,但是增加了词典后直接报内存错误。

经过搜索

解决 System.AccessViolationException 内存错误的逐步指南


🔍 原因分析

此错误通常由 非托管内存操作越界 引起,常见于 Vosk 等依赖本地库的调用场景。可能触发条件:

  1. 1.模型文件损坏 或路径错误
  2. 2.音频数据格式 不匹配(采样率/位深度)
  3. 3.对象生命周期管理 不当导致提前释放资源
  4. 4.跨线程访问 非托管代码未同步

✅ 解决方案步骤

    1. 验证模型完整性
    • 重新下载模型(推荐使用 Vosk 中文模型 0.22
    • 确认解压后目录结构完整(应有 am, conf, graph 等子目录)
    • 代码中绝对路径访问:
    复制代码
      string modelPath = @"D:\models\vosk-model-cn-0.22"; // 避免中文和空格
      Model model = new Model(modelPath);

结论:

本来想弄小模型 vosk-model-small-cn-0.22 40m的语音识别,但这个小模型的功能局限性强,不能增加本地词典。

还是得下载1.5G的vosk-model-cn-0.22 模型。

相关推荐
ai_coder_ai1 天前
在自动化脚本中如何实现播音?
人工智能·自动化·语音识别
BOTTLE_平1 天前
AI认知篇:AI是什么 与 核心分类体系
人工智能·机器学习·分类·语音识别
声讯电子2 天前
录音笔AI降噪方案:从录得到到听得清的听觉革命
人工智能·语音识别
土星云SaturnCloud2 天前
MP_SENet轻量语音降噪模型在土星云边缘设备的部署实战
服务器·人工智能·ai·边缘计算·语音识别
hey you~2 天前
2026出海语音机器人全栈选型:从ASR引擎评测到GDPR合规落地
人工智能·机器人·语音识别
Promise微笑5 天前
回路电阻测试仪采购:多维度技术评估与深度避坑指南
开发语言·matlab·语音识别
2601_958352905 天前
AU-48 双模拟麦多功能语音处理模组:一颗芯片搞定降噪、消回音、USB 通话全场景
语音识别·降噪·回音消除·通话对讲
浪潮BB机6 天前
解决会议纪要错字多,2026年主流语音识别软件横评与优化方案
人工智能·语音识别·效率工具·ai工具·录音转写·会议纪要
꯭爿꯭巎꯭6 天前
新概念英语第二册(PDF + MP3音频)免费下载
pdf·音视频·语音识别
李永奉7 天前
杰理可视化SDK开发-AC700N耳机端根据SIRI语音助手状态触摸按键唤醒SIRI语音助手和关闭SIRI语音助手
人工智能·语音识别