PocketSphinx:获取单词的概率
我在用PocketSphinx做语音识别。比如,我用的语言模型是这样的:
- 你好
- 嗨
- 世界
- 地球
我说“你好,世界”,现在我想知道识别的概率或得分列表。比如对于第一个词“你好”,可能的匹配结果是:
- “你好” 90%
- “嗨” 10%
- “世界” 30%
- “地球” 30%
我不知道PocketSphinx是怎么表示这些概率的。这只是一个例子。有没有人知道?
谢谢
Mosa
相关文章:
- 暂无相关问题
1 个回答
3
你可以通过迭代器来获取假设的各个部分:
print 'Best hypothesis segments: ', [(seg.word, seg.prob) for seg in decoder.seg()]
seg.prob 里面包含了置信度分数。要想得到有意义的置信度分数,你需要确保你的语言模型足够大。
如果只是想识别一些简单的短语,使用关键词识别模式会更好。