Я работаю над небольшим практическим приложением, использующим распознаватель речи Microsoft. Я не могу заставить его распознавать отдельные слова достаточно быстро для того, что я делаю. Я хотел бы иметь возможность говорить нормально, и система будет извлекать «ключевые слова» из того, что я говорю, и создавать строку. В настоящее время я использую специальную грамматику из 5 слов. Красный, синий, желтый, зеленый, оранжевый. Например, если я скажу красный синий желтый. Двигатель схватит «красный», а остальное уйдет в пустоту.
Я попытался использовать следующее:
sr.RecognizeAsync(RecognizeMode.Single)
Затем сбросить его обратно в одиночный режим после того, как AudioState изменится на «остановлен». Это недостаточно быстро, чтобы уловить следующее слово. Мысли?