官方网站很清楚,kenlm
在 Windows 中不支持。github 存储库中有一个 Windows 标签,但它似乎由少数随机贡献者维护。
那么如何为 Windows 设置 kenlm 呢?
官方网站很清楚,kenlm
在 Windows 中不支持。github 存储库中有一个 Windows 标签,但它似乎由少数随机贡献者维护。
那么如何为 Windows 设置 kenlm 呢?
新的DeepSpeech PlayBook还包括设置 Docker 映像和从 Docker 容器内运行训练的说明。如果您在 Windows 上有 Docker,这可能是另一种解决方案。
构建新 Scorer 的信息仍在 PR中,但也可能有用。
解决方案是通过 Windows Subsystem for Linux 在 Windows 中使用 Ubuntu
/mnt/c/
您可以从位于根目录的文件夹中访问 Windows 文件系统。cmake ..
&make -j2
以构建项目(首先在您的 Ubuntu 系统中进行必要的安装之后)。显然,您必须使用 Linux bash训练模型或记分员。您还可以使用 kenlm python库从 Windows 使用这些模型。
例如
应从您的 Ubuntu 系统执行此处deepspeech-model
描述的为 构建记分器的两个步骤。但是在你有了记分器之后,你应该能够运行命令
deepspeech --model deepspeech-0.9.3-models.pbmm --scorer kenlm.scorer --audio audio.wav
从 Windows。但是,一旦您拥有 WSL,就无需从 Windows 执行此工作。@your Ubuntu 系统会很好地工作。
我遇到了同样的问题,并通过从 Cygwin 终端构建 kenlm 轮作为主页建议(pip wheel pypi-kenlm
)来解决它。
我还上传了名为 kenlm-cygwin 的轮子到 pypi,但它只是 python3.7。