我已经设置了谷歌助手与树莓派。我想定义一个自定义操作,但它不起作用。谷歌助手可以识别该句子,但什么也不做。Here's a log。我该如何修复它?
我已经编辑了action.py以将我的代码
class SwitchControl(object):
"""Control a RC-Socket"""
COMMAND_ON = 'sudo /home/pi/rcswitch-pi/send 00111 3 1'
COMMAND_OFF = 'sudo /home/pi/rcswitch-pi/send 00111 3 0'
def __init__(self, say, toggle):
self.say = say
self.toggle = toggle
def run(self, voice_command):
try:
if (self.toggle == 'ON'):
self.say(_('Turning switch on.'))
for i in range(10):
subprocess.call(SwitchControl.COMMAND_ON, shell=True)
elif (self.toggle =='OFF'):
self.say(_('Turning switch off.'))
for i in range(10):
subprocess.call(SwitchControl.COMMAND_OFF, shell=True)
except (ValueError, subprocess.CalledProcessError):
logging.exception("Error using codesend to toggle rc-socket.") self.say("Sorry I didn't identify that command")
# =========================================
# Makers! Add your own voice commands here.
# =========================================
actor.add_keyword(_('pi power off'), PowerCommand(say, 'shutdown'))
actor.add_keyword(_('pi reboot'), PowerCommand(say, 'reboot'))
actor.add_keyword(_('switch on'), SwitchControl(say, 'ON'))
actor.add_keyword(_('switch off'), SwitchControl(say, 'OFF'))
return actor发布于 2017-07-26 17:57:46
好的,最后,我设法让它工作:)你需要知道的第一件事是要进行本地操作,你需要使用云语音。然后我被卡住了,因为当我启动google助手时,我在终端中看不到: 2017-07-26 09:25:20,672信息:main:ready...按下GPIO23上的按钮,然后说话,或按Ctrl+C退出...
我看到的只是开始录制
所以我为magpi抓取了像素raspbian的图像,它正在与这个distrib一起工作,然后我把我的旧sd卡和我的raspbian重新测试了一下,它工作了!
https://stackoverflow.com/questions/44742108
复制相似问题