首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pi上的Google assistant sdk对自定义操作不做任何操作。

pi上的Google assistant sdk对自定义操作不做任何操作。
EN

Stack Overflow用户
提问于 2017-06-25 08:25:06
回答 1查看 354关注 0票数 1

我已经设置了谷歌助手与树莓派。我想定义一个自定义操作,但它不起作用。谷歌助手可以识别该句子,但什么也不做。Here's a log。我该如何修复它?

我已经编辑了action.py以将我的代码

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-07-26 17:57:46

好的,最后,我设法让它工作:)你需要知道的第一件事是要进行本地操作,你需要使用云语音。然后我被卡住了,因为当我启动google助手时,我在终端中看不到: 2017-07-26 09:25:20,672信息:main:ready...按下GPIO23上的按钮,然后说话,或按Ctrl+C退出...

我看到的只是开始录制

所以我为magpi抓取了像素raspbian的图像,它正在与这个distrib一起工作,然后我把我的旧sd卡和我的raspbian重新测试了一下,它工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44742108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档