Настройте kenlm для Windows
Официальный сайт ясно дает понять, что нет поддержки
kenlm
в Windows. В репозитории github есть тег Windows, но, похоже, он тут же поддерживается несколькими случайными участниками.
Как тогда настроить kenlm для Windows?
3 ответа
Решение - использовать Ubuntu в Windows через подсистему Windows для Linux.
- Получите WSL для Windows
- Из вашего ubuntu bash перейдите в папку, в которой вы хотите выполнить настройку. Вы можете получить доступ к файловой системе Windows из
/mnt/c/
папка, которую вы можете найти в корневом каталоге. - Оттуда просто следуйте официальным инструкциям , то есть клонируйте репозиторий 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.