На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: RaD, nsh
Страницы: (23) « Первая ... 21 22 [23]   ( Перейти к последнему сообщению )  
> Работа с CMU Sphinx, Работа с CMU Sphinx 4.0
    Добрый день! Почитал про синтаксис конфигурации файла JSGF, но не все моменты для меня прояснились. Напомню, стоит задача распознавать команды для умного дома. В настоящий момент файл JSGF выглядит так:
    ExpandedWrap disabled
      #JSGF V1.0;
       
      grammar smartWardCommands;
       
      <devices> = свет | розетка | кондиционер;
      <actions> = включи | выключи | установи температуру;
      public <commands> = ( <actions> <devices> ) | <NULL>;


    Такой конфиг неплохо распознает фразы "выключи свет" или "включи кондиционер". Однако, фразу "какая-то билибирда" старается тоже распознать на основе имеющейся грамматики - выдает что-нибудь вроде "установи температуру розетка". И это несмотря на то, что я объявил <NULL>.
    Вероятно, я не совсем понимаю цель использования <NULL>, или делаю это неправильно. Хотелось бы добиться эффекта, когда при неизвестной фразе сфинкс бы ничего вообще не выдавал.
    Так же прошу пояснить, что значит "+" в конструкциях вида:
    ExpandedWrap disabled
      public <words> = ( включи | выключи | свет )+;


    Заранее благодарю за помощь!
      Цитата razer89 @
      Так же прошу пояснить, что значит "+"

      С операторами "+" и "*" разобрался. Остальные вопросы актуальны
        Цитата Stanislav @
        Вот у меня 1,5 Гб озу и файл подкачки стоит


        С таким количеством памяти нужно использовать pocketsphinx.

        Добавлено
        Цитата razer89 @
        Хотелось бы добиться эффекта, когда при неизвестной фразе сфинкс бы ничего вообще не выдавал.


        Для постоянного прослушивания нужно использовать режим поиска ключевых слов. Это описано в документации

        http://cmusphinx.github.io/wiki/tutoriallm
        http://nshmyrev.blogspot.com
          Кстати, на следующей неделе будут cmusphinx-посиделки у нас в офисе в Москве с пиццей и всеми делами. Подробностей пока не дам, позже объявим в телеграмме http://t.me/cmusphinx_ru
          http://nshmyrev.blogspot.com
            Сколько нужно озу для адекватной работы sphinx? Для чего ему столько памяти? Если уменьшить словарь, нужно будет меньше памяти?
              Цитата nsh @
              Для постоянного прослушивания нужно использовать режим поиска ключевых слов. Это описано в документации

              Именно так я и делаю, сфинкс ждет ключевую фразу аля "умный дом", после чего начинается прослушивание команды. И вот, если эту самую команду исковеркать, или произнести совершенно незнакомую фразу, она будет подогнана под то, что есть в файле грамматики. Неужели нельзя добиться поведения, чтобы команды, неизвестные грамматике, сфинкс игнорировал?
                Цитата
                Сколько нужно озу для адекватной работы sphinx?


                Мегабайт 500 для большого словаря для pocketsphinx и 2gb для sphinx4.

                Цитата
                Для чего ему столько памяти?


                Для сохранения вероятных гипотез во время поиска.

                Цитата
                Если уменьшить словарь, нужно будет меньше памяти?


                Да.

                Цитата
                Неужели нельзя добиться поведения, чтобы команды, неизвестные грамматике, сфинкс игнорировал?


                Такой возможности пока нет.
                http://nshmyrev.blogspot.com
                  Здравствуйте.

                  Натренировал акустическую модель c помощью SphinxTrain, и в конце WER вышел около 11%. Однако когда подключаю эту модель к Sphinx4,то распознавание просто ужасное - 2-3 слова из 19.
                  Обратил внимание, что различаются векторы черт для одного и того же файла,которые генерирует SPhinxTrain и модуль FrontEnd от Sphinx4.
                  Может кто-то знает как сконфигурировать FrontEnd, чтобы были такие же черты как после SphinxTrain??

                  Заранее спасибо
                    Добрый день!

                    Я сталкивался с подобным поведением, но без использования sphinx4
                    Есть баги у sphinxtrain или по крайней мере были.
                    При изменении DCT или sample rate надо вномательно смотреть что выполняет sphinx_fe
                    Попробуйте вернуть параметры DCT на legacy в конфиге уже напретированной модели.
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:
                    Страницы: (23) « Первая ... 21 22 [23] 


                    Рейтинг@Mail.ru
                    [ Script Execution time: 0,1209 ]   [ 14 queries used ]   [ Generated: 21.09.19, 02:51 GMT ]