Согласование ссылок и файлов путей для рецептов Kaldi

Я использую набор инструментов Kaldi для распознавания речи с компьютера, на котором у меня нет прав на изменение содержимого установки в /var/kaldi. Каталог содержит папку со сценариями, которые предоставляются в качестве примера использования, сценарии также сильно связаны друг с другом.

Структура следующая: основная папка скриптов для набора данных mydataset находится в /var/kaldi/egs/mydataset/v1/, где находятся такие скрипты, как run.sh или path.sh. В частности, ожидается, что пользователь запустит run.shscript, который затем вызовет path.sh, который затем экспортирует переменную KALDI_ROOT:

export KALDI_ROOT=`pwd`/../../..

Папка сценариев также содержит множество ссылок, указывающих на папки в местах расположения других сценариев, так что сценарии можно использовать повторно, если они не были изменены. Например, запись local в v2 указывает на папку local в v1 следующим образом:

IntxLNK^A.^@.^@/^@v^@1^@/^@l^@o^@c^@a^@l^@/^@

or

../v1/local/

Я должен запускать сценарии из папки, которую мне дали где-то еще в системе, как inmyfolder/egs/mydataset/v2/.


Как мне изменить path.sh и/или ссылку на папку установки, чтобы я мог запускать все, что находится в предполагаемом корне kaldi /var/kaldi, а также ссылаться на остальные сценарии в myfolder/egs?


person maja    schedule 23.01.2019    source источник


Ответы (1)


После разговора с администратором системы решение состоит в том, чтобы перестроить каждую ссылку одну за другой, чтобы она указывала на расположение новых скриптов. Я оставлю ответ без ответа, если кто-то захочет добавить что-то еще. Кроме того, не стесняйтесь удалять вопрос, если считаете, что он бесполезен.

person maja    schedule 23.01.2019