Я работаю над этим в течение нескольких дней, но до сих пор не знаю, как это решить. Я использую Windows 10, модель ptm, визуальную студию 2015, последнюю версию sphinx4 5prealpha.
Вам необходимо предоставить дополнительную информацию о том, какую именно команду вы запускаете и каков точный результат.
- personNikolay Shmyrev  schedule28.01.2016
именно то, что учебник сказал мне сделать
- personLe Hoang Long  schedule28.01.2016
comment
Так есть файл mdef.txt?
- personNikolay Shmyrev  schedule28.01.2016
comment
Я скопировал содержимое файла mdef в файл mdef.txt, помещенный внутри en-us. Я также пытался использовать просто -moddeffn en-us/mdef
- personLe Hoang Long  schedule29.01.2016
comment
Я проверил исходный файл bw, похоже, ошибка исходит отсюда:
- personLe Hoang Long  schedule29.01.2016
comment
/* Считываем определения модели. Определяет набор телефонов CI и контекстно-зависимых телефонов. Определяет привязку матрицы перехода и привязку на уровне состояния. */ if (model_def_read(&mdef, mdeffn) != S3_SUCCESS) { return S3_ERROR; }
- personLe Hoang Long  schedule29.01.2016
comment
Вы можете попробовать -moddeffn en-us\mdef, так как Windows ожидает обратную косую черту.
- personNikolay Shmyrev  schedule29.01.2016
comment
не работает, все та же ошибка
- personLe Hoang Long  schedule29.01.2016
comment
Вы можете предоставить полный вывод команды, чтобы получить помощь по этому вопросу.
- personNikolay Shmyrev  schedule30.01.2016
Я только что узнал ответ. Я думаю, это могло быть из-за того, что я забыл загрузить Perl или что-то пошло не так во время установки Sphinxbase.
Сначала я установил Perl. Однако это все еще не работало, поэтому я пересобрал Sphinxbase и скопировал его обратно в Sphinxtrain, и он, наконец, запустился.
p/s Спасибо Николай за помощь :)
personLe Hoang Longschedule01.02.2016
comment
Маловероятно, что Perl является проблемой, он не имеет отношения к двоичному коду.
- personNikolay Shmyrev; 06.02.2016
Этот комментарий/решение основано только на моем опыте, поскольку я не являюсь экспертом в этом. У меня была точно такая же ошибка после выполнения всех инструкций из adapting-the-model и похоже, что файл mdef из surge-forge поврежден. Поэтому я наткнулся на комментарий на каком-то другом веб-сайте, где упоминалось о загрузке установочных файлов для pocketsphinx, sphinxbase и sphinxtrain напрямую с github. Поэтому я скачал его отсюда GitHub и выполнил те же действия, что и раньше. Поскольку я работал над окнами, я пересобрал с помощью VS Studio позже, после обновления проекта с 2012 года до последней версии.
Шаги (из GitHub)-
Вы должны загрузить и распаковать его в тот же родительский каталог, что и PocketSphinx, чтобы скрипт configure и файлы проекта могли его найти. В Windows вам нужно будет переименовать «sphinxbase-X.Y» (где X.Y — номер версии SphinxBase) в просто «sphinxbase», чтобы это работало.
Для компиляции SphinxTrain под MS Visual Studio 2010
загрузить SphinxTrain.sln, расположенный в каталоге SphinxTrain
скомпилируйте все проекты в SphinxTrain (из SphinxTrain.sln). MS Visual Studio создаст исполняемые файлы в каталоге .\bin\Release или .\bin\Debug (в зависимости от версии, которую вы выбрали в MS Visual Studio), а библиотеки — в каталоге .\ lib\Release или .\lib\Build.
После завершения компиляции скопируйте инструменты pocketsphinx и sphinxbase, а также библиотеки DLL из sphinxbase\bin\Releae и pocketsphinx\bin\Release в папку sphinxtrain\bin\Release. Это позволит вам запустить процесс обучения, который предполагает увидеть все инструменты и библиотеки в sphinxtrain\bin\Release.
-moddeffn en-us\mdef
, так как Windows ожидает обратную косую черту. - person Nikolay Shmyrev   schedule 29.01.2016