java - Sphinx LineUnavailableException

标签 java cmusphinx sphinx4

需要有关如何正确使用 Sphinx4 API 的帮助,我从这个链接阅读:http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4,but当我运行 DialogDemo.java 时出现此错误:

Exception in thread "main" java.lang.IllegalStateException: javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
    at edu.cmu.sphinx.api.Microphone.<init>(Microphone.java:38)
    at edu.cmu.sphinx.api.SpeechSourceProvider.getMicrophone(SpeechSourceProvider.java:18)
    at edu.cmu.sphinx.api.LiveSpeechRecognizer.<init>(LiveSpeechRecognizer.java:35)
    at com.mycompany.spechrecognizer.DialogDemo.main(DialogDemo.java:143)
Caused by: javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
    at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:513)
    at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:124)
    at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:416)
    at edu.cmu.sphinx.api.Microphone.<init>(Microphone.java:36)

我在谷歌中搜索了如何修复它以及结果: Can't access microphone while running Dialog demo in sphinx4 5prealphahttps://github.com/cmusphinx/sphinx4/issues/33 但我不明白,有人可以向我解释如何正确地逐步使用 sphinx API 吗?

最佳答案

是的,示例 DialogDemo.java 存在问题。但其他样本工作正常。

关于java - Sphinx LineUnavailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33047329/

相关文章:

java - 我的 SQL 语句有什么问题?无法插入 NULL

cmusphinx - 离线语言模型的解码结果不正确

java - 为 CMU Sphinx 4 输入转换音频文件

java - 哪个更快,int 到 String 还是 String 到 int?

java - 打包和导出带有引用库错误的 Jar 文件

netbeans - 如何使用 netbeans 设置 sphinx

java - getComponentNames 没有这样的方法错误

java - 如何在没有 IDE 的情况下从 Sphinx4 编译和运行 HelloWorld.java 示例?

Java:当该字段未公开时,如何模拟该字段的方法?

java - 使用 Sphinx4 java api 识别实时语音