VOSK语音识别模型文件在java中应该放在哪里?错误(VoskAPI:模型():model.cc: 122)



我尝试使用VOSK,但得到这个错误:

ERROR (VoskAPI:Model():model.cc:122) Folder 'fa' does not contain model files. Make sure you specified the model path properly in Model constructor. If you are not sure about relative path, use absolute path specification.
2021-10-24 11:54:00.306 ERROR 17856 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.Error: Invalid memory access] with root cause

从https://alphacephei.com/vosk/models下载所需的语言模型后,您必须解压压缩文件夹中的文件。

示例:西班牙模型下载压缩文件夹"vosk-model-small-es-0.22&;,你必须把文件和文件夹放在"vosk-model-small-es-0.22&;在传递给Model构造函数的路径中。

模型构造器接受绝对路径:

try (Model model = new Model("D:\models\spanish")
{
... your code here...
}

我做了一些测试,Vosk识别出我的音频,如果他们是16KHz单声道wav(我使用audacity进行转换)。

最新更新