Сохранить вывод текста от Юлиуса

Я использую распознавание речи Julius в Windows 10 и хотел бы сохранить текстовый вывод только того, что сказано в текстовом файле, т. Е. Значение строки предложения 1, отмеченное ниже. Я искал документацию и онлайн, но не нашел способа сделать это. В идеале, файл будет переписываться или добавляться каждый раз, когда через микрофон поступает новый вход. Если в текстовом файле содержится больше информации, я могу запустить поиск того, что мне нужно, так что все будет в порядке, но я не могу понять, есть ли способ фактически записать в текстовый файл.

pass1_best:   よ ござい ます
pass1_best_wordseq: <sil> あ+ア+感動詞 よ+ヨ+助詞 ござい+ゴザイ+動詞 ます+マス+助動詞     <sil>
pass1_best_phonemeseq: sp_S | a_S | y_B o_E | g_B o_I z_I a_I i_E | m_B a_I s_I u_E | sp_S
pass1_best_score: 119.575493
### Recognition: 2nd pass (RL heuristic best-first)
STAT: 00 _default: 3022 generated, 1276 pushed, 61 nodes popped in 187
**sentence1:  お はよう ござい ます**
wseq1: <sil> お+オ+接頭辞 はよう+ハヨー+形容詞 ござい+ゴザイ+動詞 ます+マス+助動詞 <sil>
phseq1: sp_S | o_S | h_B a_I y_I o:_E | g_B o_I z_I a_I i_E | m_B a_I s_I u_E | sp_S
cmscore1: 0.312 0.979 0.504 0.975 0.827 1.000
score1: 219.152496
Stat: wav2mfcc-pipe: cepstral mean and variance written to "text.txt"

1 ответ

Решение

У вас есть несколько вариантов: если вы используете Julius напрямую, то есть запускаете экземпляр julius и взаимодействуете напрямую, вы можете поиграть с опцией

-logfile julius.log         # redirect logs to file 

или просто перенаправить вывод, который обычно поступает на стандартный вывод, в файл, как в

julius -C my.jconf | saveloghere.log

Более интересной возможностью является запуск Julius в режиме модуля в качестве сервера сокетов (см. Опцию -module # start in module mode). Затем вывод возвращается в виде XML, и вы можете использовать анализатор XML для получения необходимой информации.

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