PocketSphinx:获取单词的概率

0 投票
1 回答
2190 浏览
提问于 2025-04-29 19:25

我在用PocketSphinx做语音识别。比如,我用的语言模型是这样的:

  • 你好
  • 世界
  • 地球

我说“你好,世界”,现在我想知道识别的概率或得分列表。比如对于第一个词“你好”,可能的匹配结果是:

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

我不知道PocketSphinx是怎么表示这些概率的。这只是一个例子。有没有人知道?

谢谢

Mosa

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

3

你可以通过迭代器来获取假设的各个部分:

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

seg.prob 里面包含了置信度分数。要想得到有意义的置信度分数,你需要确保你的语言模型足够大。

如果只是想识别一些简单的短语,使用关键词识别模式会更好。

撰写回答