GRPC получает вызов функции, когда ничего не говорится - PullRequest
0 голосов
/ 22 сентября 2018

Я использую демонстрацию GRPC, предоставляемую голосовым набором AIY, в качестве шаблона для помощника, использующего пользовательские команды.Используемая мной версия AIY имеет файловую структуру, настроенную как для зрения, так и для голоса (но я не использую часть зрения).

Я хочу проверить, не говорит ли пользователь что-нибудь после нажатия кнопки, чтобычто я могу воспроизвести звук или дать какое-то другое указание (например, изменить индикатор состояния или сказать «Извините, я не уловил это»), что любая произнесенная команда не была услышана, и что им нужно нажать кнопкуеще раз, прежде чем говорить.

Я знаю, что есть функция, которая вызывается, когда нет ответа в библиотеке помощника и / или в библиотеке облачной речи, но я хочу использовать вызов функции с GRPC, который неиспользуйте Google Assistant API.

Любые ответы приветствуются, но постарайтесь сделать их проще.У меня есть хорошее понимание Python, но я почти ничего не знаю о том, что AIY делает в фоновом режиме.

1 Ответ

0 голосов
/ 22 сентября 2018

Хорошо, я понял это самостоятельно.Вы можете проверить, является ли переменная text None.Ни одна из них не является строкой, поэтому она не вызывает никаких команд, она просто игнорирует операторы проверки строки.

if text is None:
        print('Sorry, I did not hear you.')

Оттуда я могу сделать вызов функции, воспроизвести звук или получить ttsскажи что-нибудь.

Я должен отдать должное этому вопросу , потому что я видел приведенный выше код по этому вопросу и понял, что это было, когда распознавание голоса ничего не слышало.Я проверил его в своей программе, и он работает точно так, как задумано.

...