如何在 Raspberry Pi 上为 Google Assistant SDK 连接一个按钮
How to wire a button on Raspberry Pi for Google Assistant SDK
Google 智能助理 SDK 示例要求用户在与 Google 智能助理对话之前按回车键。
我想知道有没有办法将按钮连接到 RPI GPIO 引脚之一并让它触发 G.Assistant。
while True:
if wait_for_user_trigger:
click.pause(info='Press Enter to send a new request...')
continue_conversation = assistant.converse()
# wait for user trigger if there is no follow-up turn in
# the conversation.
wait_for_user_trigger = not continue_conversation
# If we only want one conversation, break.
if once and (not continue_conversation):
break
我想这将是我更改连接 GPIO 库的区域。
我应该如何实施它?我是 Python 和 Raspberry Pi 的新手。我确实有 Java 背景和自动化历史。
这可能有帮助:
...
import os.path
import RPi.GPIO as GPIO
...
CLOSE_MICROPHONE = embbeded_assistant_pb2.ConverseResult.CLOSE_MICROPHONE
GPIO.setmode(GPIO.BMC)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(23, GPIO.OUT)
...
while True:
if wait_for_user_trigger:
input_state = GPIO.input(18)
if input_state == True:
GPIO.output(23, False)
continue
else:
GPIO.output(23, True)
pass
#click.pause(info='Press Enter to send a new request...')
...
Google 智能助理 SDK 示例要求用户在与 Google 智能助理对话之前按回车键。
我想知道有没有办法将按钮连接到 RPI GPIO 引脚之一并让它触发 G.Assistant。
while True:
if wait_for_user_trigger:
click.pause(info='Press Enter to send a new request...')
continue_conversation = assistant.converse()
# wait for user trigger if there is no follow-up turn in
# the conversation.
wait_for_user_trigger = not continue_conversation
# If we only want one conversation, break.
if once and (not continue_conversation):
break
我想这将是我更改连接 GPIO 库的区域。
我应该如何实施它?我是 Python 和 Raspberry Pi 的新手。我确实有 Java 背景和自动化历史。
这可能有帮助:
...
import os.path
import RPi.GPIO as GPIO
...
CLOSE_MICROPHONE = embbeded_assistant_pb2.ConverseResult.CLOSE_MICROPHONE
GPIO.setmode(GPIO.BMC)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(23, GPIO.OUT)
...
while True:
if wait_for_user_trigger:
input_state = GPIO.input(18)
if input_state == True:
GPIO.output(23, False)
continue
else:
GPIO.output(23, True)
pass
#click.pause(info='Press Enter to send a new request...')
...