Настройте мою веб-страницу так, чтобы она могла принимать несколько речевых входов последовательно после обработки предыдущего - PullRequest
0 голосов
/ 18 июня 2019

На моей странице есть форма с несколькими полями ввода (несколько флажков).Я хочу включить заполнение формы с помощью голосового ввода.Подход, который я придумал, заключается в следующем: 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, как мне обработать цикл обработки событий так, чтобы функция ожидала обработки ввода для первой метки, прежде чем перейти ко второму вводу.

...