>本文演示瞭如何以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中文網其他相關文章!