如何通过IFTTT实现Google Assistant获取家庭自动化API回复并语音播报?
解决IFTTT获取API返回值并通过Google Assistant播报的问题
关键操作步骤
- 调整IFTTT的Webhook请求设置
在IFTTT的「Then That」环节,选择「Make a web request」,填写好你的家庭自动化API地址,请求方法匹配你的API要求(比如GET)。一定要开启「Advanced Settings」里的**「Parse JSON response」**选项——IFTTT只能通过解析JSON提取返回值,所以得先把本地系统的返回内容改成JSON格式,比如把原返回的Temp Bedroom, Temperature 18.5 °C包装成{"content": "Temp Bedroom, Temperature 18.5 °C"}。 - 提取返回值作为变量
开启JSON解析后,IFTTT会自动生成对应变量,比如上面的JSON对应的变量就是{{JsonParsed.content}},这个变量是后续播报的核心内容。 - 添加Google Assistant播报动作
在IFTTT流程里新增一个「Then That」动作,选择「Google Assistant」的「Speak a phrase」选项。在「Phrase to speak」输入框中插入刚才的变量{{JsonParsed.content}},同时勾选「Speak on the device you talked to」选项,确保播报在你发起请求的设备上进行。 - 测试验证流程
对着Google Assistant询问「卧室温度是多少?」,检查IFTTT是否成功获取API返回值,以及Google Assistant是否正确播报温度内容。
注意事项
- 本地API必须返回JSON格式,纯文本无法被IFTTT解析提取变量,所以需要调整系统的返回格式。
- 确保IFTTT能够访问到你的本地API,若API处于内网环境,需做好端口映射或使用内网穿透工具。
内容的提问来源于stack exchange,提问作者Franck Bellot
相关产品推荐
相关产品推荐

