Сверка ссылок и путей к рецептам Калди
Я использую набор инструментов Kaldi для распознавания речи с компьютера, на котором у меня нет прав изменять содержимое установки в /var/kaldi
, Каталог содержит папку скриптов, которые предоставляются в качестве примера использования, скрипты также тесно связаны друг с другом.
Структура выглядит следующим образом: основная папка скриптов для набора данных mydataset
находится в /var/kaldi/egs/mydataset/v1/
где скрипты такие как run.sh
или же path.sh
расположены. В частности, пользователь должен запустить run.sh
сценарий, который затем вызывает path.sh
который затем экспортирует KALDI_ROOT
переменная:
export KALDI_ROOT=`pwd`/../../..
Папка сценариев также содержит множество ссылок, которые указывают на папки в местах расположения других сценариев, так что сценарии можно использовать повторно, если они не были изменены. Примером может служить local
вход в v2
указать на local
папка в v1
следующее:
IntxLNK^A.^@.^@/^@v^@1^@/^@l^@o^@c^@a^@l^@/^@
или же
../v1/local/
Я должен запустить сценарии из папки, которую мне дали где-то еще в системе, как в myfolder/egs/mydataset/v2/
,
Как я могу изменить path.sh
и / или ссылка на папку установки, чтобы я мог запустить все, что находится в предполагаемом корне kaldi /var/kaldi
, но также ссылки на остальные сценарии в myfolder/egs
?
2 ответа
После разговора с администратором системы, решение состоит в том, чтобы перестроить каждую ссылку одну за другой, чтобы указать на новые местоположения сценариев. Я оставлю ответ без ответа на случай, если кто-то захочет добавить что-то еще. Кроме того, не стесняйтесь удалять вопрос, если считаете, что он бесполезен.
Что я делаю, так это создаю каталог ProgramFiles дома, т.е. ~/ProgramFiles
Там я делаю папки для всех программ, которые хочу установить или git-clone.
В path.sh я всегда использую весь /home//ProgramFiles/kaldi как root. Определение абсолютного пути помогает избежать многих ошибок на этом пути. Возможно, вам придется определить DATA_ROOT в некоторых точках пути.