Ask Your Question
0

ROS-PocketSphinx: Getting the probabilities of the words

asked 2015-03-16 08:47:15 -0600

Mosa gravatar image

I use PocketSphinx to do voice recognition. For example I use a language model like this:

Hello
Hi
World
Earth

I say "Hello world", now I want the list of the probabilities/scores of the recognition. Like for the first word "Hello" a possible match could be:

"Hello" 90%
"Hi" 10%
"World" 30%
"Earth" 30%

I don't know how PocketSphinx represents the probabilities. It is only an example. Has someone a clue? I use this example https://github.com/mikeferguson/pocke...

Thanks

Mosa

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2017-10-07 12:39:10 -0600

PankajBaranwal gravatar image

updated 2017-10-09 06:21:38 -0600

You asked the same question on stack overflow and Nikolay had posted an answer there.
So, I am just adding a link to that post so that others may find his apt answer.
Correct answer here
---x---
The answer says the following:
"You can retrieve individual segments of hypothesis with iterator:
print 'Best hypothesis segments: ', [(seg.word, seg.prob) for seg in decoder.seg()]

seg.prob contains the confidence score. To have a meaningful confidence score you need to make sure your language model is large enough."
---x---
Also, there is an updated version of pocketsphinx available for ROS. You can find it here:
https://github.com/Pankaj-Baranwal/po...
You should use that instead.

edit flag offensive delete link more

Comments

Its the "uttid" value in partial_result() and final_result() of recognizer.py, also see Using PocketSphinx with GStreamer and Python

Humpelstilzchen gravatar imageHumpelstilzchen ( 2017-10-09 02:09:38 -0600 )edit

Do you have any explanation why your linked repository should be used instead?

Humpelstilzchen gravatar imageHumpelstilzchen ( 2017-10-09 11:51:50 -0600 )edit

It has updated pocketsphinx features like kws mode, grammar mode etc, has much better wiki, a blog post to explain everything and is being maintained actively
Doesnt need external dependencies like GStreamer
CMUSphinx endorses it: https://github.com/cmusphinx/ros-pock... MaxCharLimitReached

PankajBaranwal gravatar imagePankajBaranwal ( 2017-10-09 12:07:52 -0600 )edit

So I guess what that means is that the gstreamer plugin needs some updates?

Humpelstilzchen gravatar imageHumpelstilzchen ( 2017-10-30 09:47:09 -0600 )edit

If that's what you got from all of that, then there's nothing left to say.
I just sometimes wish there were as many active code-maintainers in the community as there are fusspots.

PankajBaranwal gravatar imagePankajBaranwal ( 2017-10-31 11:07:33 -0600 )edit

verbose please?

Humpelstilzchen gravatar imageHumpelstilzchen ( 2017-10-31 12:50:35 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2015-03-16 08:47:15 -0600

Seen: 564 times

Last updated: Oct 09 '17