【问题标题】:Sphinx4 ConfidenceResult and SpeechResultSphinx4 ConfidenceResult 和 SpeechResult
【发布时间】:2014-08-28 06:42:01
【问题描述】:

我正在尝试通过这样做来获得 SpeechResult 的置信度分数

ConfidenceResult cr = scorer.score(result);

其中resultSpeechResultscorerConfidenceScorer。事实证明这是不允许的。除了使用Result 类型之外,还有什么我没有看到的解决方法吗?

【问题讨论】:

    标签: speech-recognition sphinx4


    【解决方案1】:

    是的,你可以这样做,虽然它有点绕道。置信度结果实际上是一个香肠(不,不是开玩笑,这就是它的名称:SphinxDocs:Sausage。虽然它也被称为单词混淆网络,但由于图表的外观,它有时被称为香肠。见图 1 . of Hakkani-Tur, et. al.。那篇论文是理解信心和语音识别的一个很好的参考,虽然它有点长,但如果你对语音方面的进一步工作感兴趣,我强烈建议阅读你可能会发现相关的部分。它描述了枢轴算法,在 Sphinx 4 中使用的类:PivotSausageMaker)。

    无论如何,关键是您可以从 SpeechResult 中获取 Lattice。格是一个图,它是识别器产生的所有假设的浓缩形式。你可以把你的 lattice 给一个 SausageMaker,然后调用 SausageMaker.makeSausage(),它会给你一个 Sausage,它是一个 ConfidenceResult(注意:调用 SausageMaker.score(Result result) 只是从结果中创建一个 Lattice,然后调用它是自己的 makeSausage 方法)。不幸的是,ASR 置信度值不是很清楚,如何最好地计算、处理和理解它们是一个开放的研究课题。

    另一种可能性是您可以从 SpeechResult 中获得 WordResult 中的置信度分数。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多