На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD, nsh
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Странное поведение Pocketsphinx
    Спасибо, сейчас попробую поэксперементировать
      Вот еще наткнулся на какую-то путаницу с ключем -bestpath, в частности в старой версии (Pocketsphinx 0.8) этот ключ использовался при инициализации fsg:
      ExpandedWrap disabled
        ps_search_t *
        fsg_search_init(...)
        {
            ...
            /* Best path search (and confidence annotation)? */
            if (cmd_ln_boolean_r(config, "-bestpath"))
                fsgs->bestpath = TRUE;
            ...
        }


      В новых версиях данный ключ перешел в инициализацию ngram:

      ExpandedWrap disabled
        ps_search_t *
        ngram_search_init(...)
        {
            ...
            if (cmd_ln_boolean_r(config, "-bestpath")) {
                ngs->bestpath = TRUE;
                ngs->bestpath_perf.name = "bestpath";
                ptmr_init(&ngs->bestpath_perf);
            }
            ...
        }


      Это приводит к тому, что процедура ps_get_prob все время возвращает ноль, так как она требует, чтобы был установлен fsgs->bestpath (в случае использования fsg грамматики):
      ExpandedWrap disabled
        static int
        fsg_search_prob(ps_search_t *search)
        {
            fsg_search_t *fsgs = (fsg_search_t *)search;
         
            /* If bestpath is enabled and the utterance is complete, then run it. */
            if (fsgs->bestpath&& fsgs->final) {
                ps_lattice_t *dag;
                ps_latlink_t *link;
         
                if ((dag = fsg_search_lattice(search)) == NULL)
                    return 0;
                if ((link = fsg_search_bestpath(search, NULL, TRUE)) == NULL)
                    return 0;
                return search->post;
            }
            else {
                /* FIXME: Give some kind of good estimate here, eventually. */
                return 0;
            }
        }


      Если добавить в функцию инициализации fsg обработку ключа -bestpath как в старой версии, то функция ps_get_probe работает, но я не знаю достаточно ли данного изменения для ее правильной работы или нет? Мне трудно определить насколько ее результаты корректны, так как почти для любой фразы достоверность в пересчете на проценты больше 50%.
        Цитата
        Если добавить в функцию инициализации fsg обработку ключа -bestpath как в старой версии, то функция ps_get_probe работает, но я не знаю достаточно ли данного изменения для ее правильной работы или нет?


        Недостаточно, поэтому bestpath в fsg был отключён.
          Тогда понятно.. Я нигде не видел упоминания об этом, спасибо
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0354 ]   [ 15 queries used ]   [ Generated: 18.09.24, 15:23 GMT ]