Как повысить точность структуры распознавания речи для UWP?

В настоящее время у меня проблема с фреймворком точности распознавания речи для UWP.

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

Одним из конкретных примеров является то, что я запускаю команду типа "Микрофон" или "Микрофон", а фактическая зарегистрированная команда в моем файле SRGS - "Микрофон включен", но все же она выполняет команду. Я уже пробовал несколько способов повысить точность, например:

  • Реализация файла SRGS.
  • Использование свойства VoiceConfidence (Low, Medium, High).
  • Реализация BabbleTimeout.
  • Реализация фонетики (ipa, sapi, ups) по команде.
  • Пытался обучить встроенным в Windows средством обучения речи.
  • Я также проверил, можно ли обновить Framework, но, к сожалению, обновлений нет.

Все вышеперечисленные меры не помогли решить мою текущую проблему. Есть ли у вас какие-либо возможные решения или идеи?

1 ответ

За SpeechRecognizer, он может переводить речь в текст и соответствовать соответствующей команде, но не может понять смысл речи, поэтому она будет соответствовать ближайшей команде.

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

Другие вопросы по тегам