官方网站很清楚,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。