2014-10-26 76 views
0

我使用PocketSphinx进行语音识别。例如笔者使用的语言模型是这样的:PocketSphinx:获取单词的概率

  • 你好
  • 世界
  • 地球

我说的 “Hello world”,现在我想的概率名单/分数的认可。像第一个字 “喂” 一个可能的匹配可能是:

  • “你好” 90%
  • “嗨” 10%
  • “世界” 30%
  • “地球” 30%

我不知道PocketSphinx如何表示概率。这只是一个例子。有人有线索吗?

感谢

莫萨

回答

2

可以检索假设的各个段与迭代器:

print 'Best hypothesis segments: ', [(seg.word, seg.prob) for seg in decoder.seg()] 

seg.prob包含的信心评分。要获得有意义的信心评分,您需要确保您的语言模型足够大。

对于小型短语识别,最好使用关键字识别模式。

+0

Thx,为您的帮助,但我找不到任何有关此文件。我使用ROS和这个代码https://github.com/mikeferguson/pocketsphinx/blob/indigo-devel/nodes/recognizer.py 我在哪里得到细分市场? – Mosa 2015-03-16 11:34:59