VoxForge
Как-то странно работает этот jsgf... Сделал распознование нескольких фраз начинающихся словом-обращением... Пока говорю все корректно ложных сработок почти нет... Но если я просто говорю в микрофон "бла-бла-бла-бла-бла-бла" он выбирает мне случайную фразу из файла. Плюс иногда он дает часть фразы...
Я думал при опознании фразы он должен опознать каждое слово из списка и при совпадении всех дать сработку. А выходит как-то явно не так.
Это сложный вопрос, во первых нужно добавить все возможные ответы в грамматику. Во вторых, нужно создать словарь noiseidict со всеми возможными звуками, включить его использование -fsgusefiller и отрегулировать fillprob. Кроме того, для принятия гипотезы нужно использовать меру уверенности. Если использовать pocketsphinx как библиотеку, это функция ps_get_prob.