2013-10-02 7 views
1

Voce와 함께 제공된 음성 인식 예제 (recognitionTest.java)가 컴파일되지 않고 문법에 대해 "유효하지 않은 리소스"오류가 발생합니다 파일. (digits.gram) init 함수에서 상대 경로와 절대 경로를 모두 사용하여 시도했지만 두 경우 모두 동일한 오류가 발생합니다. 이는 처리 예제와 독립 실행 형 Java 예제 모두에서 발생합니다.Voce 라이브러리 (CMUSphinx + FreeTTS)가 문법 파일에서 "유효하지 않은 리소스"오류를 계속 나타냅니다.

CMUSphinx 및 FreeTTS 용 응용 프로그램을 성공적으로 개발했으며 Voce를 통해 제대로 작동하지만 정상적으로 작동합니다.

Windows 8 x64 버전과 Java 버전 1.7.0_25를 사용하고 있습니다.

여러 포럼에서 여러 다른 사람들이 비슷한 문제에 직면하고 있음을 알고 있기 때문에 도와주세요.

답변

1

Voce의 제작자 인 Tyler Streeter에게 이메일을 보내서이 문제를 해결할 수 있도록 도와주었습니다.

기본적으로 voce.SpeechInterface.init()은 실제로 파일 URL을 찾고 문자열은 아닙니다.

try { 
    grammarPath = new File("\\Path\\To\\grammar\\").toURI().toURL().toString(); 
} catch (Exception e) { 
    help.setText("" + e); 
} 
voce.SpeechInterface.init("./lib", true, true, grammarPath, "digits"); 
:

그래서, 여기에 코드가 작동하는 방법이다