Библиотеки Voce (CMUSphinx + FreeTTS) продолжают выдавать ошибку "Недопустимый ресурс" в файле грамматики

Пример распознавания речи (translationTest.java), предоставленный с помощью Voce, не компилируется и выдает ошибку "Not a Valid Resource" для файла грамматики. (digits.gram) Я попытался использовать как относительные, так и абсолютные пути в функции инициализации, но в обоих случаях возникает одна и та же ошибка. Это происходит как в примере обработки, так и в отдельном примере Java.

Я успешно разработал приложения для CMUSphinx и FreeTTS по отдельности, и они прекрасно работают, но не при использовании его через Voce.

Я использую версию Windows 8 x64 и версию Java 1.7.0_25.

Пожалуйста, помогите, поскольку я понимаю, что несколько других людей на различных форумах сталкиваются с похожими проблемами.

1 ответ

Решение

Я написал Тайлеру Стритеру, создателю Voce, и он помог мне решить эту проблему.

В основном, 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");
Другие вопросы по тегам