Tag: sphinx4

在sphinx4 5prealpha中运行Dialog演示时无法访问麦克风

我正在尝试运行sphinx 4 pre aplha的对话框演示,但它会出错。 我正在创建一个实时语音应用程序。 我使用maven导入了项目,并在堆栈溢出时遵循本指南: https : //stackoverflow.com/a/25963020/2653162 该错误说明有关16 khz和通道为单声道的问题。 很明显它是关于抽样的东西。 关于麦克风也是如此。 我看了如何将麦克风设置更改为16 khz和16 bit,但在Windows 7中没有这样的选项 : 问题是HelloWorld和对话框演示在sphinx4 1.06 beta中运行良好,但在我尝试了最新版本后,它会出现以下错误: 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.(Microphone.java:38) at edu.cmu.sphinx.api.SpeechSourceProvider.getMicrophone(SpeechSourceProvider.java:18) at edu.cmu.sphinx.api.LiveSpeechRecognizer.(LiveSpeechRecognizer.java:34) at edu.cmu.sphinx.demo.dialog.Dialog.main(Dialog.java:145) Caused by: javax.sound.sampled.LineUnavailableException: line with format […]

使用Sphinx4进行关键字或关键短语识别

我正在尝试使我的java代码(使用eclipse)执行某些function,如果说某些事情。 我正在使用Sphinx4库,这是我目前拥有的: 我想要它做的是在它说: IF (TRUE) someFunction(); 如果我的演讲是Hello Computer,Hello Jarvis,Good Morning Computer或Good Morning Jarvis,那就是运行该function。 或者换句话说,如果语音与.gram文件中的“public ”代码行匹配,则运行该函数。 更具体的是,如果我的演讲符合该语法规则,则返回“问候”。 如果这没有意义,我很抱歉…… 这是我的listener.java文件: package speechRecognition; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import edu.cmu.sphinx.frontend.util.Microphone; import edu.cmu.sphinx.recognizer.Recognizer; import edu.cmu.sphinx.result.Result; import edu.cmu.sphinx.util.props.ConfigurationManager; public class Listener { public void someFunction(){ System.out.println(“Did Something”); } public static void main(String[] args) { ConfigurationManager cm; if […]