0

官方网站很清楚,kenlm在 Windows 中不支持。github 存储库中有一个 Windows 标签,但它似乎由少数随机贡献者维护。

那么如何为 Windows 设置 kenlm 呢?

4

3 回答 3

1

新的DeepSpeech PlayBook还包括设置 Docker 映像和从 Docker 容器内运行训练的说明。如果您在 Windows 上有 Docker,这可能是另一种解决方案。

构建新 Scorer 的信息仍在 PR中,但也可能有用。

于 2021-02-27T23:22:04.577 回答
0

解决方案是通过 Windows Subsystem for Linux 在 Windows 中使用 Ubuntu

  1. 获取适用于 Windows 的 WSL
  2. 从您的 ubuntu bash 导航到您要进行设置的文件夹。/mnt/c/您可以从位于根目录的文件夹中访问 Windows 文件系统。
  3. 从那里只需按照官方说明进行操作,即克隆 git repo,然后运行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 系统会很好地工作。

于 2021-02-27T16:08:13.500 回答
0

我遇到了同样的问题,并通过从 Cygwin 终端构建 kenlm 轮作为主页建议(pip wheel pypi-kenlm)来解决它。

我还上传了名为 kenlm-cygwin 的轮子到 pypi,但它只是 python3.7。

于 2021-11-29T20:31:25.180 回答