【发布时间】:2021-02-27 16:08:13
【问题描述】:
官方website 明确表示Windows 中不支持kenlm。 github repository 有一个 Windows 标签,但它似乎是由少数随机贡献者维护的。
那么如何为 Windows 设置 kenlm?
【问题讨论】:
标签: language-model kenlm make-scorer
官方website 明确表示Windows 中不支持kenlm。 github repository 有一个 Windows 标签,但它似乎是由少数随机贡献者维护的。
那么如何为 Windows 设置 kenlm?
【问题讨论】:
标签: language-model kenlm make-scorer
新的DeepSpeech PlayBook 还包含有关设置 Docker 映像和在 Docker 容器内运行训练的说明。如果您在 Windows 上安装了 Docker,这可能是另一种解决方案。
构建新记分器的信息是still in a PR,但也可能有用。
【讨论】:
解决方案是通过 Windows Subsystem for Linux 在 Windows 中使用 Ubuntu
/mnt/c/ 文件夹访问 Windows 文件系统。cmake .. 和 make -j2 以构建项目(首先在您的 Ubuntu 系统中进行必要的安装之后)。显然,您必须使用 Linux bash 训练模型或 scorers。您还可以使用 kenlm python library 在 Windows 中使用这些模型。
例如
如here 所述,为deepspeech-model 构建记分器的两个步骤应在您的Ubuntu 系统中执行。但是在你有了记分器之后,你应该能够运行命令
deepspeech --model deepspeech-0.9.3-models.pbmm --scorer kenlm.scorer --audio audio.wav
来自 Windows。但是,一旦您拥有 WSL,就无需从 Windows 执行此工作。 @your Ubuntu 系统会很好地工作。
【讨论】:
我遇到了同样的问题,并通过从 Cygwin 终端构建 kenlm Wheel 作为主页建议 (pip wheel pypi-kenlm) 解决了它。
我还上传了名为 kenlm-cygwin 的轮子到 pypi,但它只是 python3.7。
【讨论】: