You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java使用VOSK语音识别模型存放位置及model.cc:122报错咨询

VOSK模型存放规则与报错解决方案

首先明确报错根因:第一个VoskAPI原生报错已经说明核心问题是指定的fa文件夹下不存在合法的模型文件,后续的Invalid memory access错误是VOSK JNI层初始化模型失败触发的异常,解决模型路径问题即可同时修复两个报错。

一、模型文件正确存放规则

  • 模型解压要求:下载对应语言的VOSK模型压缩包后,解压得到的文件夹内部必须直接包含conf、graph、hmm_model、ivector等核心模型文件,不能存在多层嵌套结构(比如不能出现fa/vosk-model-fa-0.5/xxx的嵌套层级)
  • 相对路径规则:使用相对路径时,路径起点是Java项目的启动工作目录(普通Java项目为项目根目录,SpringBoot项目为模块根目录),例如将解压后的fa文件夹放在项目根目录下,初始化参数直接写"fa"即可;如果放在resources目录下,参数写"src/main/resources/fa"(注意路径大小写匹配系统要求)
  • 绝对路径规则:不确定相对路径时优先使用绝对路径,Windows路径格式为"C:\\work\\models\\fa",Linux/Mac路径格式为"/home/user/work/models/fa"

二、问题修复步骤

  • 第一步:检查fa文件夹结构,打开文件夹确认可以直接看到模型核心文件,没有额外嵌套的文件夹
  • 第二步:初始化Model时优先用绝对路径测试,示例代码:
// 替换为你本地模型的实际绝对路径
Model voskModel = new Model("C:\\java-demo\\src\\main\\resources\\fa");
  • 第三步:打jar包部署时不要将模型文件打进jar包内部,VOSK原生接口无法读取jar包内的资源,需要将fa文件夹放在jar包同级目录下,运行时使用"./fa"的相对路径或者服务器上的绝对路径读取
  • 第四步:Linux服务器部署时,执行chmod -R 755 fa给模型文件夹开放读权限,避免权限不足导致读取失败

内容的提问来源于stack exchange,提问作者aniran mohammadpour

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 14:39:02