Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sphinx 4演示和awt.Robot线程冲突_Java_Multithreading_Awtrobot_Sphinx4 - Fatal编程技术网

Java Sphinx 4演示和awt.Robot线程冲突

Java Sphinx 4演示和awt.Robot线程冲突,java,multithreading,awtrobot,sphinx4,Java,Multithreading,Awtrobot,Sphinx4,我对Sphinx演示代码有一个问题。当我想实例化一个机器人对象时,程序在实例化行上什么也不做,也不继续代码。但该程序仍在运行 ConfigurationManager-cm; cm=new ConfigurationManager(HelloWorld.class.getResource(“HelloWorld.config.xml”); 识别器识别器=(识别器)cm.查找(“识别器”); recognizer.allocate(); //启动麦克风,如果无法启动,则退出程序 传声器传声器=(传

我对Sphinx演示代码有一个问题。当我想实例化一个机器人对象时,程序在实例化行上什么也不做,也不继续代码。但该程序仍在运行

ConfigurationManager-cm;
cm=new ConfigurationManager(HelloWorld.class.getResource(“HelloWorld.config.xml”);
识别器识别器=(识别器)cm.查找(“识别器”);
recognizer.allocate();
//启动麦克风,如果无法启动,则退出程序
传声器传声器=(传声器)厘米查找(“传声器”);
如果(!micro.startRecording()){
System.out.println(“无法启动麦克风”);
recognizer.deallocate();
系统出口(1);
}
Robot rob=新机器人();
结果=识别器。识别();
如果(结果!=null){
recognizer.deallocate();
麦克风。停止录音();
字符串resultText=result.getBestFinalResultNoFiller();
System.out.println(“您说:“+resultText+'\n”);
}否则{
System.out.println(“我听不清你说了什么。\n”);
}
我还尝试在一个线程中启动Sphinx代码,在另一个线程中启动Robot代码。但它也有同样的问题

我认为问题在于线程“Java声音事件调度器”,但我不知道如何解决它


没有行
Robot Robot=new Robot(),一切正常。

你能给我们看一下你的全部代码吗?你好,这是基于这个例子的全部代码:我刚刚用了CMU SPHINX 4的libraby和线条。。。Robot rob=新机器人();