首页 > 解决方案 > 如何更改语音结果关闭之前的时间CMUSphinx4

问题描述

我想更改演讲结果结束前的时间。

例如,如果我说“你好”,然后在说“嗨”之前等待一秒钟,它们将是 2 个单独的语音结果。如果我一个接一个地说,效果很好。我希望狮身人面像在没有语音的 3 秒内不会停止语音结果。

我尝试使用带有倒计时的线程,并附加 Speechresult.getHypothesis() 直到倒计时变为 0(并且仍然没有文本),但它不起作用。

PS:对不起,我缺少代码,我只是在这里使用默认代码:https ://cmusphinx.github.io/wiki/tutorialsphinx4/

(Java CMU Sphinx 4 版本 pre-alpha 5)

非常感谢你的帮忙!

标签: javaspeech-recognitionspeechcmusphinxsphinx4

解决方案


找到了更好的解决方案...

        do {
            speechResult = speech.getResult();
            totalResult.append(speechResult.getHypothesis()).append(" ");

        } while (!speechResult.getHypothesis().toLowerCase().replaceAll("[^a-zA-Z0-9]", "").equals(""));

再次,如果您有更好的东西,请发布

编辑:totalResult 是语音生成器,语音是 LiveSpeechRecognition


推荐阅读