Настройте kenlm для Windows

Официальный сайт ясно дает понять, что нет поддержки kenlmв Windows. В репозитории github есть тег Windows, но, похоже, он тут же поддерживается несколькими случайными участниками.

Как тогда настроить kenlm для Windows?

3 ответа

Решение

Решение - использовать Ubuntu в Windows через подсистему Windows для Linux.

  1. Получите WSL для Windows
  2. Из вашего ubuntu bash перейдите в папку, в которой вы хотите выполнить настройку. Вы можете получить доступ к файловой системе Windows из /mnt/c/ папка, которую вы можете найти в корневом каталоге.
  3. Оттуда просто следуйте официальным инструкциям , то есть клонируйте репозиторий git и запустите cmake .. & make -j2 для сборки проекта (после первой установки в вашей системе Ubuntu).

Очевидно, вы должны обучать моделей или с помощью Linux bash. Вы также можете использовать эти модели из Windows, используя библиотеку kenlm python .

Например

Два шага, чтобы построить счетчик для deepspeech-modelкак описано бомбардировздесь, должен выполняться из вашей системы Ubuntu. Но после того, как у вас будет секретарь, вы сможете запустить команду

deepspeech --model deepspeech-0.9.3-models.pbmm --scorer kenlm.scorer --audio audio.wav

из Windows. Однако, если у вас есть WSL, нет необходимости выполнять эту работу из Windows. Все будет хорошо работать в вашей системе Ubuntu.

Новый DeepSpeech PlayBook также включает инструкции по настройке образа Docker и запуску обучения из контейнера Docker. Если у вас есть Docker в Windows, это может быть другим решением.

Информация для создания нового бомбардира находится все ещев PR , но также может быть полезна.

Я столкнулся с той же проблемой и решил ее, создав колесо kenlm из терминала Cygwin в качестве советов на домашней странице ( pip wheel pypi-kenlm).

Я также загрузил колесо в pypi под названием kenlm-cygwin, но это только python3.7.

Другие вопросы по тегам