我想从我的手机使用谷歌助手发送HTTP POST命令到我的服务器。我有一个简单的webnms应用程序在它上面运行,这个服务器支持REST API,现在我想使用Google Assistant来拍摄GET或POST命令到该服务器,并返回我的输出。
有没有可能呢?我不是全职开发人员。
发布于 2018-01-18 00:00:34
是的,正如@Prisoner所说的那样,这是可能的。这不是你想要的--但你有没有看过谷歌提供的这些方法来发布技能,而不需要太多的开发人员的了解?
https://developers.google.com/actions/content-actions/
https://developers.google.com/actions/templates/first-app
我不代表他们发言,但是除了上面这些之外,IMO Google的行动目标受众是那些至少对语言及其“运行时”节点有一些熟悉的人。
还有一个--顺便说一句,我还没试过。
https://www.techadvisor.co.uk/how-to/digital-home/easy-actions-google-assistant-3665372/
如果不是很明显,谷歌的行动本质上是与运行在家庭设备或智能手机上的谷歌助手互动的网站。可以将Assistant看作是发起请求的浏览器,而您的Action是为它们提供服务的。如果可以(构建和?)部署一个通过HTTPS在可公开寻址的URL上处理帖子的服务器,如果您能够理解Assistant发送的JSON有效负载并使用适当的JSON响应来执行您的应用程序,那么您就可以开始工作了。
如果您没有公共IP地址-例如在测试中-您可以使用ngrok ( https://ngrok.com/ )之类的工具来反向从助手向您的服务器发出的代理请求。
我有一个演示文稿的幻灯片,目标是从未在这里构建过Action的新手开发人员
https://docs.google.com/presentation/d/1lGxmoMDZLFSievf5phoQVmlp85ofWZ2LDjNnH6wx7UY/edit?usp=sharing
以及与之配套的代码
https://github.com/unclewill/parrot
从好的方面来说,代码是尽可能简单的。不利的一面是,它几乎什么也不做。特别是,它不会试图理解语言。正如@Prisoner所说,你可能需要一个像Dialog Flow这样的工具来做这件事。
发布于 2018-01-17 20:14:38
是的,这是可能的。
您的服务器将需要实现Actions on Google API。这是一个REST API,它将接受JSON,其中包含用户想要做的事情以及关于他们所说内容的特定信息。您的服务器将需要发回指示回复的JSON,以及有关如何继续对话的附加信息。
您可能还希望使用诸如Dialogflow之类的工具来构建会话脚本,并将用户的短语转换为对您有意义的内容。您还需要使用Google控制台上的操作来管理您的操作,并提供有关用户如何联系您的操作的其他详细信息。所有这些都在Actions on Google documentation中进行了解释。
简单的操作相当容易开发,开发人员当然可以将其作为一种爱好来完成。然而,好的行动需要更多的思考和规划。谷歌为你提供了这些工具--这取决于你如何更好地利用它们。
发布于 2021-03-29 21:59:15
我已经找到解决方案了。在“操作”控制台https://console.actions.google.com/project/sandbox-csuite/scenes/Start转到菜单"Webhook",单击“更改实现方法”,然后选择"HTTPS端点“
https://stackoverflow.com/questions/48290171
复制相似问题