Как мне получить озвученный текст из кода hotword.py и выполнить свои собственные действия с распознанным текстом вместо того, чтобы Google ушел и отреагировал на текст?
Я установил GA на Pi3, и после некоторых начальных проблем с настройками USB-микрофона / аналогового звука и отсутствием некоторых файлов Python это заставило меня пойти: При установке Google Assistant возникает ошибка ... googlesamples.assistant 'является пакетом и не может быть запущен напрямую ... Затем я выполнил следующие шаги Google: https://developers.google.com/assistant/sdk/prototype/getting-started-pi-python/run-sample и создал новый проект myga / с файлом hotword.py, который содержит:
def process_event(event):
"""Pretty prints events.
Prints all events that occur with two spaces between each new
conversation and a single space between turns of a conversation.
Args:
event(event.Event): The current event to process.
"""
if event.type == EventType.ON_CONVERSATION_TURN_STARTED:
print()
#GPIO.output(25,True) see https://stackoverflow.com/questions/44219740/how-can-i-get-an-led-to-light-on-google-assistant-listening
if event.type == EventType.ON_RECOGNIZING_SPEECH_FINISHED:
print("got some work to do here with the phrase or text spoken!")
print(event)
if (event.type == EventType.ON_CONVERSATION_TURN_FINISHED and
event.args and not event.args['with_follow_on_turn']):
print()
#GPIO.output(25,False) or also see https://blog.arevindh.com/2017/05/20/voice-activated-google-assistant-on-raspberry-pi-with-visual-feedback/
Я бы хотел, чтобы код реагировал на событие ON_RECOGNIZING_SPEECH_FINISHED, я думаю, и выполняю свое собственное действие, сопоставляя простые запросы, или, если фраза отсутствует в моем списке, позвольте Google обработать это. Как мне это сделать?
В конце концов я спрашивал «Окей, Google, включи BBC1», «Окей, Google, включи мой список воспроизведения» или «Окей, Google, покажи трафик», и hotword.py запускал другие приложения для выполнения этих задач.
Спасибо Стив