我开发了基于python的智能家居设备云服务,但是在尝试将其与Google上的操作集成时,他们的python库是“自2019年6月28日起,不再支持Python的Google Assistant库,请使用Google Assistant改为服务。“
我转到google助手服务页面,它说python是“您无法启动与Google助手SDK集成的商业设备。它仅可用于实验和非商业用途。”
为什么会这样?这是否意味着它们仍处于测试阶段?我应该不打扰python吗?我真的很想坚持使用python,因为我花了很多时间在上面进行开发。
Google Assistant SDK
Google Assistant SDK和Google Assistant gRPC服务使您能够构建类似于Google Home的设备。因此人们可以直接与您的设备互动,并使用它来控制助手。Google上的操作
它可以大致分为两种不同的方法,其中有些重叠:
这些都不是专门支持,也不是禁止python。
智能家庭操作
关于智能家居操作,有许多重要的区别:
Smart Home Actions还可以支持Local Home SDK,它允许直接在许多设备上执行命令,而不必去服务器进行处理。此
必须用TypeScript或JavaScript编写,因此不支持python。
如果要构建智能家居设备,则应该使用智能家居操作,而不要使用其他任何产品。您可能不想要的唯一原因是,如果设备类型与当前支持的设备so
不同,则需要使用Dialogflow和/或Action SDK进行对话操作。Dialogflow
使用它的一种方法(也是我在这里讨论的唯一方法)是通过Google助手
处理和完成对话:
Action SDK
这类似于Dialogflow的工作方式(实际上Dialogflow使用它),但不同之处在于,没有NLP系统可以根据其语音确定用户的意图:
除非您有充分的理由使用更原始的Action SDK(例如已经在使用现有NLP / NLU系统的现有组件,否则您应该使用Dialogflow。