<p>转到控制台.actions.google.com来创建项目。现在选择SDK选项,而不是Dialog Flow或其他NLU,我忘记了它的名字。在</p>
<p>假设你熟悉Node,你可以去这里</p>
<p><a href="https://github.com/unclewill/parrot" rel="nofollow noreferrer">https://github.com/unclewill/parrot</a></p>
<p>去拿我的“鹦鹉”样本。这是一个很小的动作,它只是重复你所说的话。它唯一的优点是大约有50行。用包管理器-npm安装它。在</p>
<p>然后下载ngrok</p>
<p><a href="https://ngrok.com/download" rel="nofollow noreferrer">https://ngrok.com/download</a></p>
<p>这个工具将通过从web到开发机器的反向代理来创建一个“隧道”。下载后,在命令行键入</p>
<p>ngrok http 8080</p>
<p>这实际上会给你的机器一个可公开寻址和安全的ish(即https)地址,Google平台上的操作最终将用来与Python端点和我的parrot示例进行通信。在</p>
<p>查看它分配给您的机器的地址,然后编辑操作包(文件action.json操作)这样你找到的https地址就被ngrok替换了</p>
<p>看看文件更新.cmd以及测试命令. 前者是用来通知谷歌你行动计划的新地址。后者将其置于测试模式。在这两者中编辑项目名称,以匹配您在操作控制台中获得的项目名称。在</p>
<p>运行文件更新.cmd. 在Windows上,你只需运行文件。在'nix上,首先用chmod+x将模式更改为executable,或者您可以复制文本并粘贴到命令行中。进入操作控制台,点击“测试”按钮打开模拟器。返回到命令行并运行该文件测试命令. 在</p>
<p>在节点中运行示例</p>
<p>节点应用程序</p>
<p>如果一切顺利,您就有一个本地运行的操作和一个从web到它的隧道。在模拟器中输入一些文本。动作应该“鹦鹉学舌”给你。在</p>
<p>现在看看运行ngrok的shell/terminal/command窗口。它将列出本地主机上的一个端点(或者我忘记了127.0.0.1)。在浏览器中输入该地址,您将看到从操作到操作的JSON有效负载。在</p>
<p>你的任务是在Python中复制它。在</p>
<p>(我不做Python,但如果没有人移植客户机库,我会感到惊讶)</p>