【问题标题】:Set up kenlm for Windows为 Windows 设置 kenlm
【发布时间】:2021-02-27 16:08:13
【问题描述】:

官方website 明确表示Windows 中不支持kenlmgithub repository 有一个 Windows 标签,但它似乎是由少数随机贡献者维护的。

那么如何为 Windows 设置 kenlm?

【问题讨论】:

    标签: language-model kenlm make-scorer


    【解决方案1】:

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

    构建新记分器的信息是still in a PR,但也可能有用。

    【讨论】:

      【解决方案2】:

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

      1. Get 适用于 Windows 的 WSL
      2. 从您的 ubuntu bash 导航到您要进行设置的文件夹。您可以从根目录中的/mnt/c/ 文件夹访问 Windows 文件系统。
      3. 从那里只需遵循 official instructions,即克隆 git 存储库,然后运行 ​​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 系统会很好地工作。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-09
          相关资源
          最近更新 更多