java - 如何更改语音结果关闭之前的时间CMUSphinx4
问题描述
我想更改演讲结果结束前的时间。
例如,如果我说“你好”,然后在说“嗨”之前等待一秒钟,它们将是 2 个单独的语音结果。如果我一个接一个地说,效果很好。我希望狮身人面像在没有语音的 3 秒内不会停止语音结果。
我尝试使用带有倒计时的线程,并附加 Speechresult.getHypothesis() 直到倒计时变为 0(并且仍然没有文本),但它不起作用。
PS:对不起,我缺少代码,我只是在这里使用默认代码:https ://cmusphinx.github.io/wiki/tutorialsphinx4/
(Java CMU Sphinx 4 版本 pre-alpha 5)
非常感谢你的帮忙!
解决方案
找到了更好的解决方案...
do {
speechResult = speech.getResult();
totalResult.append(speechResult.getHypothesis()).append(" ");
} while (!speechResult.getHypothesis().toLowerCase().replaceAll("[^a-zA-Z0-9]", "").equals(""));
再次,如果您有更好的东西,请发布
编辑:totalResult 是语音生成器,语音是 LiveSpeechRecognition
推荐阅读
- python - 为什么 TensorFlow 估计器无法进行这种简单的线性回归预测
- html - 导航栏不显示
- android - AS 3.1.3 gradle-4.1-all.zip 找不到 com.android.tools.build:gradle:3.0.1
- javascript - 在 Safari 上使用 React 的日期选择器
- html - 在圆角矩形周围附加点
- reactjs - react 组件生命周期 componentWillRecieveProps
- java - 无法从命令行运行 JUnit 测试用例
- android-studio - 使用代码 androidstudio 将值手动插入到 sqlite 表中
- javascript - addEventListener() 作用于作为参数传递的变量,但不能直接作用于变量?
- ios - 在 Xcode/iOS 项目中定义网格