У меня есть анкета из 6 вопросов.Они представлены через синтез речи.После каждого вопроса мне нужно дождаться устного ответа, который я обработаю, прежде чем представить следующий вопрос.Мой код это попытка.Код проходит через обратный вызов.Но как последовательно обрабатывать логику: «сформулировать вопрос», «прослушать», «сформулировать следующий вопрос», «прослушать» ...
//..ToDo: Because we need verbal response for each question,
//.. we need to change the recognition.onResult call back
function processPromptedInteraction(event)
{
var speechToText = event.results[0][0].transcript;
if (speechToText.includes('yes'))
{ }
else if (speechToText.includes('no'))
{ }
else
{ }
}
var strQuestion = '';
for (i = 0; i < questions[i].length; i++)
{
recognition.onresult = processPromptedInteraction; //.. Callback function
strQuestion = questions[i].question;
say(strQuestion);
}