2015-10-09 3 views
2

Нужна помощь, как правильно использовать Sphinx4 API, я читал по этой ссылке: http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4,but когда я запустить DialogDemo.java я получаю эту ошибку:Sphinx LineUnavailableException

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) 

я есть поиск в Google, как исправить это и результат: Can't access microphone while running Dialog demo in sphinx4 5prealpha и https://github.com/cmusphinx/sphinx4/issues/33 но я не могу понять, может кто-нибудь объяснить мне, как правильно использовать sphinx API правильно?

ответ

-1

Я предложил временную работу вокруг этой проблемы, пока API не будет исправлен в вопросе Can't access microphone while running Dialog demo in sphinx4 5prealpha
, что я сделал редактируются код из Microphone и LiveSpeechRecognizer классов, чтобы иметь возможность закрыть линию открытой для микрофона ресурс, так что другой экземпляр «LiveSpeechRecognizer» может использовать эту строку.

0

Да, проблема с образцом DialogDemo.java. Но другие образцы работают без каких-либо проблем.