Задержка распознавания речи сфинкса
Я использую открытый исходный код sphinx sdk для распознавания голоса. В настоящее время я использую пример HelloWorld. Однако ответ очень вялый, требуется несколько попыток распознать слово, а иногда он распознает его, но требуется немного, чтобы вывести то, что я сказал. Есть идеи как это улучшить? Также, когда я изменяю файл грамматики, он не обновляется и не распознает мои новые слова.
Спасибо
1 ответ
- В основном вы можете использовать
Sphinx
в нескольких конфигурациях. Если вы знаете образец голоса, который вы должны распознать, вы можете использовать конфигурацию сcustom grammar
, - В этой конфигурации он имеет более высокую скорость отклика, чем обычная конфигурация, поскольку он прослушивает только заранее определенные слова с заранее заданным шаблоном. (грамматика)
- Вы можете определить свой собственный файл грамматики, следуя стандартам JSGF. ( больше)
Пример конфигурации
Configuration configuration = new Configuration();
configuration.setAcousticModelPath(ACOUSTIC_MODEL);
configuration.setDictionaryPath(DICTIONARY_PATH);
configuration.setGrammarPath(GRAMMAR_PATH);
configuration.setUseGrammar(true);
configuration.setGrammarName("mygrammar");
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
Образец файла грамматики
#JSGF V1.0;
grammar mygrammar;
public <COMMON_COMMAND> = [please] turn (on | off) lighs;