На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD, nsh
Страницы: (23) « Первая ... 9 10 [11] 12 13 ...  22 23  ( Перейти к последнему сообщению )  
> Работа с CMU Sphinx , Работа с CMU Sphinx 4.0
    Цитата nsh @
    Файл goforward.raw находится в архиве pocketsphinx.tar.gz в каталоге pocketsphinx/test/data


    спасибо тебе, добрый человек, уже всю голову сломал, где его найти
      Научитесь искать файлы по имени, будет легче.
        Ещё один фопрос уважаемым знатокам:
        пытаюсь собрать helloword следуя инструкциям из http://cmusphinx.sourceforge.net/wiki/tutorialpocketsphinx. Получаю ошибку "Folder <имя папки> does not contain acoustic model definition 'mdef'", при том, что в той папке содержится файл "mdef". Не могли бы вы подсказать - в чем я мог ошибиться?
          Young, компьютер Вас не обманывает, не старается над Вами подшутить. Если компьютер говорит, что в каталоге нет mdef, так оно и есть. Скорее всего, Вы сделали ошибку в имени папки.
            К своему огромному сожалению вынужден признать, что действительно ошибся в указании имени

            Позволю себе задать следующий вопрос:
            в процессе выполнения мой хэлловорд вылетает с ошибкой "an unhandled win32 exception occured in <хэловорд.exe>"
            Отладчик VStudio 2008 ничего не говорит:
            ...
            '<хэловорд.exe>': Loaded 'C:\WINDOWS\system32\user32.dll'
            '<хэловорд.exe>': Loaded 'C:\WINDOWS\system32\msvcr100.dll'
            '<хэловорд.exe>': Loaded 'D:\Fucker\SMU_Sphinx\Test\test_sphinx\Debug\pocketsphinx.dll', Binary was not built with debug information.
            '<хэловорд.exe>': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_f863c71f\msvcr90d.dll', Symbols loaded.
            The program '[2572] <хэловорд.exe>: Native' has exited with code 1 (0x1).

            Последняя строка консоли:
            ...
            INFO: ngram_search_fwdflat.c(156): fwdflat: min_ef_width = 4, max_sf_win = 25

            Не могли бы вы подсказать, как это исправить?
              > Отладчик VStudio 2008 ничего не говорит:

              Работа с Pocketsphinx требует VS2010, не уверен, что можно работать с 2008.

              > Не могли бы вы подсказать, как это исправить?

              Нужно привести стек вызовов, приведших к ошибке.
                >Работа с Pocketsphinx требует VS2010, не уверен, что можно работать с 2008.

                http://cmusphinx.sourceforge.net/wiki/tutorialpocketsphinx

                Цитата
                Windows

                In MS Windows ™, under MS Visual Studio 2008 (or newer - we test with Visual C++ 2008 Express):


                >Нужно привести стек вызовов, приведших к ошибке.

                > test_app_2010.exe!main(int argc, char * * argv) Line 35 C++
                test_app_2010.exe!__tmainCRTStartup() Line 555 + 0x19 bytes C
                test_app_2010.exe!mainCRTStartup() Line 371 C
                kernel32.dll!763833ca()
                [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
                ntdll.dll!77589ed2()
                ntdll.dll!77589ea5()

                вы это имели в виду?

                вылетает здесь

                Цитата
                fh = fopen("goforward.raw", "rb");
                if (fh == NULL) {
                perror("Failed to open goforward.raw");
                return 1;
                }


                "goforward.raw" помещен в папку с .exe - файлом, но почему то все равно программа переходит на ветку "perror("Failed to open goforward.raw");", только сообщения об отсутствии файла не пишет, а сразу вылетает

                Добавлено
                открыл "goforward.raw" - там "go forward ten metres", все как положено

                Добавлено
                В vs2010, кстати, такой же вывод, как и в vs2008
                  похоже "goforward.raw" не открывается должным образом
                    прошу прощения - сам дурак

                    ntdll.dll!76f715ee()
                    [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
                    ntdll.dll!76f715ee()
                    ntdll.dll!76f6015e()
                    msvcr100.dll!6aa809ee()
                    msvcr100.dll!6aa82306()
                    sphinxbase.dll!001257a4()
                    sphinxbase.dll!00131da3()
                    ntdll.dll!76f6ff76()
                    ntdll.dll!76f916ac()
                    ntdll.dll!76f91682()
                    ntdll.dll!76f88cb8()
                    msvcr100.dll!6aaa88a1()
                    msvcr100.dll!6aa91574()
                    pocketsphinx.dll!10016434()
                    > msvcr100d.dll!_unlock(int locknum) Line 375 C


                    вылетает на
                    rv = ps_decode_raw(ps, fh, "goforward", -1);

                    Добавлено
                    ошибка
                    Unhandled exception at 0x76f715ee in test_app_2010.exe: 0x00000000: Операция успешно завершена.

                    Добавлено
                    закомментировал участок кода, осуществляющий (распознавание из файла ?) оставил (распознавание из памяти ?). Начиная с "rv = ps_start_utt(ps, "goforward");" все отработало как положено, файл распознался.

                    Добавлено
                    Все, разобрался, неправильно настроил RuntimeLibrary. Большое спасибо nsh, который откликнулся
                      Хорошо, эта проблема описана в faq: http://cmusphinx.sourceforge.net/wiki/faq, заглядывайте туда.
                        Подскажите пожалуйста, как подключить микрофон к pocketsphinx? Перерыл все доки на cmusphinx.sourceforge.net - нашел мануал только для sphinx-4. В гуге смог найти лишь косвенные упоминания, про какой то pocketsphinx_continuous.
                          Прошу извинить за off-topic!

                          После перерыва возвращаюсь к изучению cmusphinx.

                          Вопрос: как cmusphinx настроить на распознавание слов из файла (mp3 или подобного)?
                          Пример HelloWorld давно опробован с русской моделью.

                          Может, найдется какой-нибудь пример типа HelloWorld на Java для работы с файлом?

                          С уважением,
                          dummy
                            Доброго времени суток, сообщники!

                            Прошу у вас помощи в настройке Sphinx4.

                            Общая задача.
                            Слать аудио разговора в Sphinx4, а в ответ получать текстовое представление разговора. Прямо как в демо Transcriber.jar.

                            Что уже сделал?
                            Без особых хлопот скомпилил полную версию (не pocketsphinx), запустил английские демки HelloWorld.jar и Transcriber.jar – работают, вторая делает то, что нужно по исходной задаче. При этом Dialog.jar кидает исключение:"Exception in thread "main" java.lang.NoClassDefFoundError: javax/speech/recognition/GrammarException". Ок, с помощью скриптов из sphinxtrain создал проект, скачал русские "acoustic models russian" с voxforge (в архиве я увидел только словари и языковые модели, без wav'ок для тренировки), закинул эти файлы в созданный проект (скачивал так же модели пользователя nsh) – структура директории как по мануалу.

                            Вопрос.
                            А что дальше? Как Sphinx4 дать понять, что работать надо вот с этой новой для него моделью? И как модифицировать Transcriber.jar чтобы изменить его язык и расширить словарь? Хотя бы пока без собственной тренировки, с готовыми языковыми моделями.

                            ps: живу и собираю под macos10.9 (+macports) / centos6, винды не имею, с Java ранее не сталкивался. Поэтому чем проще и user-friendly пояснения тем лучше.
                              Апдейт к предыдущему посту.
                              Что делал далее:
                              1. Файлы из акустической модели скопировал в "sphinx4-1.0beta6/models/acoustic/wsj"
                              2. В конфиге "sphinx4-1.0beta6/src/apps/edu/cmu/sphinx/demo/transcriber/config.xml" изменил dictionaryPath и fillerPath компонента dictionary как описано в мануале
                              3. Собрал проект ant'ом
                              Теперь при запуске Transcriber.jar ловлю исключение:"SEVERE wsj Can't find HMM for d".

                              Порылся в исходниках и увидел, что в "sphinx4-1.0beta6/models/acoustic/wsj/" есть директория "dict" с какими-то файлами (морфемы и слова?). Не видел такого в мануалах, но попробовал использовать "text2dict/dict2transcript.pl" из ru4sphinx от zamiron'а, но скрипт морозится без каких-либо ошибок и вывода после строки "Dictionary tire_word.txt loaded" (а это не последний txt в директории) и ничего нового не генерируется.

                              Я так понял, мне нужно словарь поместить в "sphinx4-1.0beta6/models/acoustic/wsj/dict". Но как его сгенерировать автоматически из какой-нибудь уже готовой модели русского языка? В моделях с voxforge таких файлов не видно.
                                Цитата
                                Файлы из акустической модели скопировал в "sphinx4-1.0beta6/models/acoustic/wsj"


                                Переписывать английские файлы - плохая идея. Модель нужно распаковать и просто обновить пути в исходном коде.

                                Лучше следовать последнему обновлённому руководству:

                                http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4

                                Цитата
                                Я так понял, мне нужно словарь поместить в "sphinx4-1.0beta6/models/acoustic/wsj/dict".


                                Не нужно

                                Цитата
                                В моделях с voxforge таких файлов не видно.


                                Словарь с расширением dic в каталоге etc.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (23) « Первая ... 9 10 [11] 12 13 ...  22 23


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,2055 ]   [ 14 queries used ]   [ Generated: 18.07.25, 06:30 GMT ]