java - 无法使用 sphinx4 识别实时流语音
问题描述
我根据本 教程创建了代码
使用 StreamSpeechRecognizer 从 .wav 文件执行语音到文本可以正常工作,但我遇到了一个问题LiveSpeechRecognizer
,在调试中代码一直持续到 recognizer.startRecognition(true);
永远不会进一步移动,我在 IntelliJ 上运行它并使用 macOS Catalina
我怀疑 macOS 或 java 不允许该文件使用麦克风。
代码 :
Configuration configuration = new Configuration();
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us");
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict");
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.bin");
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
recognizer.startRecognition(true);
SpeechResult result ;
while ((result = recognizer.getResult()) != null) {
System.out.println("speech recognition started");
System.out.println(result.getHypothesis());
}
recognizer.stopRecognition();
解决方案
推荐阅读
- c++ - 是否可以确保仅在“静态初始化”步骤中调用函数
- javascript - 使用 Three.js 渲染多个对象会使我的浏览器崩溃
- hbase - HBase 警告 totalCompactingKVs 小于 currentCompactedKVs
- android - ConstraintLayout 中心布局
- java - 我无法构建 Spring Boot 应用 mvn 包
- javascript - javascript 检查是否触发了所需的输入
- coq - Coq:未打印符号
- amazon-web-services - 存储共享资源文件的位置
- ios - PromiseKit 无法在链中命中
- sql - 当一个结果的值为 0 时,SQL 中的公式问题