>本文演示了如何以Jawbone UP API为例将您的对话流(以前是API.AI)助手连接到IoT设备。 这使您的助手可以访问现实世界数据并增强其功能超出简单的文本响应。
密钥概念:
本教程假设熟悉:
将对话流代理连接到简单的Web应用程序(有关详细信息,请参阅相关的站点点文章)。 该代码可在github上找到。
> 对话框代理:
接收用户请求并触发操作。>
> prepareResponse
函数检查“ SleepHours”操作,并调用从服务器获取数据:requestSleepData
<code class="language-javascript">function prepareResponse(val) { // ... (Existing code) ... if (val.result.action == "sleepHours") { requestSleepData(val.result.parameters.sleep); } else { respond(spokenResponse); } // ... (Existing code) ... }</code>函数处理api调用并格式化响应:
requestSleepData
<code class="language-javascript">function requestSleepData(type) { // ... (AJAX call to /sleep_data) ... }</code>>
服务器处理OAuth登录并提供睡眠数据终点:
<code class="language-javascript">app.get("/sleep_data", function(req, resp) { // ... (Code to retrieve and send sleep data) ... });</code>
结论:
这种方法展示了一个灵活的框架,用于将各种物联网设备与对话流集成在一起,从而实现了复杂的语音控制交互。 进一步的增强可能包括改进的数据格式,错误处理和更高级的自然语言理解。
>
(这些是简洁的总结,请参阅原始答案) >
api.ai(对话流)在物联网中的角色:为语音和文本命令提供了自然语言理解。
IOT设备安全:使用加密,身份验证和常规更新。 带有单个代理的多个设备:
>以上是如何将您的API.AI助手连接到物联网的详细内容。更多信息请关注PHP中文网其他相关文章!