Как получить уверенность в гипотезе результата Sphinx4?

Я использую Sphinx4 в качестве реконизатора слов. Я сделал небольшой словарь и немного грамматики для нескольких слов, которые я хочу реконизировать. Метод SpeechResult result.getHypothesis() отлично работает, когда я произношу слово из моей грамматики, но он всегда дает мне грамматический результат, даже если я произношу звук или произношу случайное слово.

Мой вопрос: есть ли способ проверить точность гипотезы? Чтобы узнать, действительно ли слово, произнесенное пользователем, входит в мою грамматику или нет.

Например, представьте себе грамматику с одним словом: автомобиль. Есть ли способ получить двоичный результат: «пользователь сказал, что машина»/«пользователь не сказал, что машина»?

Большое спасибо за твою помощь


person JackylRadis    schedule 24.04.2014    source источник
comment
возможный дубликат Sphinx4 ConfidenceResult и SpeechResult   -  person Nikolay Shmyrev    schedule 06.09.2014
comment
Вопрос выше по той же теме   -  person Nikolay Shmyrev    schedule 06.09.2014


Ответы (1)


Я полагаю, вы забыли включить использование грамматики:

configuration.setUseGrammar(true);

Или что-то подобное. Чтобы получить уверенность, вы должны использовать ConfidenceScorer. http://cmusphinx.sourceforge.net/doc/sphinx4/edu/cmu/sphinx/result/ConfidenceScorer.html

person Igor Karbachinsky    schedule 22.03.2016