sphinxtrain中的Bw工具无法在Windows上打开mdef文件

时间:2016-01-28 08:26:09

标签: cmusphinx

我正在使用Sphinx4开发语音识别应用程序。我正在尝试进行声学模型改编。我已经按照http://cmusphinx.sourceforge.net/wiki/tutorialadapt教程的说明的每一步进行了操作。但是,在我需要运行bw的步骤中,它无法打开mdef文件并显示Debug Assertion Fail。

我已经在这方面工作了好几天但仍然不知道如何解决它。我正在使用Windows 10,ptm模型,visual studio 2015,最新的sphinx4 5prealpha版本。

2 个答案:

答案 0 :(得分:0)

我刚刚找到了答案。我想这可能是因为我在安装Sphinxbase期间忘了下载Perl或出了什么问题。

我首先安装了Perl。但是,它仍然没有用,所以我重新构建了Sphinxbase并将其复制回Sphinxtrain,它终于运行了。

p / s感谢Nikolay的帮助:)

答案 1 :(得分:0)

此评论/解决方案仅基于我的经验,因为我不是专家。在遵循adapting-the-model中的所有说明后,我也遇到了同样的错误,并且看起来sourge-forge的mdef文件已损坏。因此,我在其他网站上发表了评论,其中提到它直接从github下载Pocketsphinx,sphinxbase和sphinxtrain的安装文件。因此,我从这里GitHub下载了该文件,并按照之前的相同步骤进行操作。由于我在Windows上工作,因此在将项目从2012年升级到最新版本后,我稍后使用VS Studio进行了重建。

步骤(来自GitHub)-

  1. 您应该将其下载并解压缩到与PocketSphinx相同的父目录中,以便配置脚本和项目文件可以找到它。在Windows上,您需要将“ sphinxbase-X.Y”(其中X.Y是SphinxBase版本号)重命名为“ sphinxbase”,以使其正常工作。
  2. 要在MS Visual Studio 2010下编译SphinxTrain
  3. 加载位于SphinxTrain目录中的SphinxTrain.sln
  4. 编译SphinxTrain中的所有项目(来自SphinxTrain.sln) MS Visual Studio将在。\ bin \ Release或。\ bin \ Debug(取决于您在MS Visual Studio上选择的版本)下构建可执行文件,并在。\ lib \ Release或。\ lib \ Build下构建库。
  5. 完成编译后,将pocketsphinx和sphinxbase工具和dll从sphinxbase \ bin \ Releae和Pocketsphinx \ bin \ Release复制到sphinxtrain \ bin \ Release文件夹。这将使您能够运行培训过程,期望可以看到sphinxtrain \ bin \ Release中的所有工具和库。