GRPC получает вызов функции, когда ничего не говорится
Я использую демонстрацию GRPC, предоставляемую голосовым набором AIY, в качестве шаблона для помощника, использующего пользовательские команды. Используемая мной версия AIY имеет файловую структуру, настроенную как для зрения, так и для голоса (но я не использую часть видения).
Я хочу проверить, не говорит ли пользователь ничего после нажатия кнопки, чтобы я мог воспроизвести звук или дать какое-то другое указание (например, изменить индикатор состояния или сказать: "Извините, я этого не понял"), что бы то ни было произнесенная команда не была услышана, и им необходимо снова нажать кнопку, прежде чем говорить.
Я знаю, что есть функция, которая вызывается, когда нет ответа в библиотеке помощника и / или в библиотеке облачной речи, но я хочу использовать вызов функции с GRPC, который не использует API Google Assistant.
Любые ответы приветствуются, но, пожалуйста, постарайтесь сделать их проще. У меня есть хорошее понимание Python, но я почти ничего не знаю о том, что AIY делает в фоновом режиме.
1 ответ
Хорошо, я понял это самостоятельно. Вы можете проверить, является ли переменная text None. Нет, это не строка, так что она не вызывает никаких команд, она просто игнорирует операторы проверки строки.
if text is None:
print('Sorry, I did not hear you.')
Оттуда я могу сделать вызов функции, воспроизвести звук или сделать так, чтобы ттс что-то сказал.
Я должен отдать должное этому вопросу, потому что я видел приведенный выше код по этому вопросу и понял, что это было, когда распознавание голоса ничего не слышало. Я проверил его в своей программе, и он работает точно так, как задумано.