Ошибки при запуске julius.jconf в командной строке Ubuntu 18.04

Я установил julius в соответствии с инструкциями Quick Run на их git-репо, но получаю смешанные результаты, которые никогда не запускаются. Однако при запуске быстрого запуска, предложенного в этой теме, я смог запустить программу.

Использование команды, предназначенной для распознавания аудиофайла, включенного в "официальную" демонстрацию julius, ../julius/julius/julius -C mic.jconf -dnnconf dnn.jconf -input micЯ получаю следующие ошибки:

STAT: include config: julius.jconf
Stat: para: parsing HTK Config file: wav_config
Warning: para: "SOURCEFORMAT" ignored (not supported, or irrelevant)
Warning: para: TARGETKIND skipped (will be determined by AM header)
Stat: para: TARGETRATE=100000.0
Warning: para: "SAVECOMPRESSED" ignored (not supported, or irrelevant)
Warning: para: "SAVEWITHCRC" ignored (not supported, or irrelevant)
Stat: para: WINDOWSIZE=250000.0
Stat: para: USEHAMMING=T
Stat: para: PREEMCOEF=0.97
Stat: para: NUMCHANS=26
Stat: para: CEPLIFTER=22
Warning: para: NUMCEPS skipped (will be determined by AM header)
Warning: no SOURCERATE found
Warning: assume source waveform sample rate to 625 (16kHz)
ERROR: m_options: wrong argument: "-dnnconf"
Try `-help' for more information.

Quickstart работает на микрофоне, используя julius -input mic -C dnn.jconfЯ изменил его julius -input mozilla.wav -C dnn.jconf в каталоге, созданном для демонстрации julius, но получите сообщение об ошибке Segmentation fault (core dumped),

Понятно, что нет проблем при получении звука с микрофона, но я не уверен, в чем я ошибаюсь при быстром запуске речи с юлиусом. Любые предложения будут высоко ценится!

1 ответ

Решение

Проблема заключалась в том, что я не понимал, как изменить dnn.jconf файл. По состоянию на 4.5 dnn.jconf должен прочесть:

feature_type MFCC_E_D_A_Z
feature_options -htkconf wav_config -cvn -cmnload ENVR-v5.3.norm -cvnstatic
num_threads 1
feature_len 48
context_len 11
input_nodes 528
output_nodes 7461
hidden_nodes 1536
hidden_layers 5
W1 ENVR-v5.3.layer2_weight.npy
W2 ENVR-v5.3.layer3_weight.npy
W3 ENVR-v5.3.layer4_weight.npy
W4 ENVR-v5.3.layer5_weight.npy
W5 ENVR-v5.3.layer6_weight.npy
B1 ENVR-v5.3.layer2_bias.npy
B2 ENVR-v5.3.layer3_bias.npy
B3 ENVR-v5.3.layer4_bias.npy
B4 ENVR-v5.3.layer5_bias.npy
B5 ENVR-v5.3.layer6_bias.npy
output_W ENVR-v5.3.layerout_weight.npy
output_B ENVR-v5.3.layerout_bias.npy
state_prior_factor 1.0
state_prior ENVR-v5.3.prior
state_prior_log10nize false

Тогда он будет работать точно так же, как и Quickstart. Смотрите этот закрытый выпуск из репозитория julius.

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