Dialogflow是否支持非JSON输入?内部XML报告能否作为Agent输入?
关于Dialogflow(原API.AI)输入格式的问题解答
1. API.AI是否可接收JSON以外的输入?
直接说结论:Dialogflow(原API.AI)的官方原生API接口只支持JSON格式的请求体,没法直接接收XML或其他非JSON格式的输入。不过这不是硬性限制——你可以自己搭建一个简单的中间转换层,把其他格式的数据转换成符合Dialogflow API规范的JSON结构,再转发请求即可。
2. 用XML格式报告作为Dialogflow Agent输入是否可行?
当然可行!但不能直接把XML数据传给Dialogflow,得做一步格式转换,这里给你两种常用的实现思路:
- 中间转换服务方案:写一个轻量级后端服务(用Python、Node.js这类语言都很容易实现),先接收你的XML报告,用对应的解析库(比如Python的
xml.etree.ElementTree、Node.js的xml2js)把XML解析成结构化数据,再按照Dialogflow API的请求格式把这些数据组装成JSON,最后调用Dialogflow的API发送请求。 - Webhook处理方案:如果你的需求是让Dialogflow Agent基于XML里的业务数据进行响应,可以先把XML解析为结构化数据,然后在调用Dialogflow API时,把这些数据放到请求的
payload字段里;当触发对应的意图时,让Agent调用你的Webhook,直接在Webhook里处理这些预解析好的数据,生成响应返回给Agent。
简单来说,Dialogflow本身只认原生JSON,但只要加一层格式转换,就能实现用XML数据作为输入的需求。
内容的提问来源于stack exchange,提问作者Pawan Dwivedee
相关产品推荐
相关产品推荐

