причина ошибки:
julius optput эти сообщения, когда ваш словарь слов содержит слова, которые не обучены в Акустической модели, потому что "voca_load_htkdict.c" пытается сопоставить трифоны в файле dict со списком трифонов в Акустической модели, поэтому, когда он не находит его, показывает эту ошибку и останавливает программу.
возможные решения ошибок:
1. включите опцию -forcedict или раскомментируйте ее файл jconf, чтобы пропустить слова ошибок в словаре и принудительно запустить.
или же..
2. сопоставьте «не найденный трифон» с наиболее близким физическим трифоном в файле hmmlist «tiedlist».
например:
B-EY + T V-EH + T
Первый столбец - это имя triphone (генерируется из вашего словаря), а второй столбец - это имя HMM, фактически определенное в вашем AM.
но это решение может быть сделано, если «не найденных трифонов» мало, не слишком много.
- лучшее решение - не включать в файл dict слова, которых нет в A.M
обратите внимание, что первые два решения предназначены только для тестирования julius, потому что для производственных или коммерческих проектов вы должны тренировать акустическую модель и языковую модель в одном корпусе.