На моей странице есть форма с несколькими полями ввода (несколько флажков).Я хочу включить заполнение формы с помощью голосового ввода.Подход, который я придумал, заключается в следующем: 1. Текст вопроса считывается 2. Текст первой метки считывается 3. В конце считываемой опции воспроизводится звуковой сигнал, означающий, что страница теперь ожидает ввода пользователя.4. Пользовательский ответ принимается как да или нет, в зависимости от того, установлен ли флажок или оставлен не отмеченным. 5. Повторяйте процесс (шаги 2-4), пока не будут обработаны все метки
Я использую Microsoft Azure SpeechSDK.Функция признатьOnceAsync для захвата голосового ввода и преобразования его в текст, чтобы сопоставить его с да или нет.
Я пытался использовать этот код для циклического просмотра параметров.
beep.onended = recognizeOnceMultiSelect;
for (var i = 0; i < nOptions; i++) {
beep.currentTime = 0;
beep.play();
beep.onended();
}
Где я нахожусьЗастрял в том, что, поскольку у меня есть несколько операторов option, как мне обработать цикл обработки событий так, чтобы функция ожидала обработки ввода для первой метки, прежде чем перейти ко второму вводу.