Задержка распознавания речи сфинкса

Я использую открытый исходный код 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;
Другие вопросы по тегам