首页 > 解决方案 > 无法使用 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();

标签: javamacos-catalinasphinx4

解决方案


推荐阅读