|
本帖最后由 rainwu 于 2019-11-5 19:14 编辑
简介:
对于一些动态变化的数据,可以通过接入API的形式保证问答回复的实时性。例如:让豹小秘回复当前接待访客数量。
协议:
请使用HTTP GET方法设计接口。
响应:
接口应始终返回文本(content-type:text/plain), 若返回其他类型的数据,豹小秘可能无法正确展示和播报。
例子:https://jiedai.ainirobot.com/api/demo/qa
Python Code:
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from django.http import HttpResponse
- import time
- @require_GET
- def qa(request):
- t = time.strftime("%Y,%m,%d,%H,%M,%S")
- t = t.split(",")
- response = HttpResponse(content_type='text/plain')
- response.charset = 'utf-8'
- t[1] = int(t[1])
- t[2] = int(t[2])
- t[3] = int(t[3])
- response.content = "问答API接入, 豹小秘为您报时, 现在是北京时间{}年{}月{}日{}点{}分{}秒" \
- .format(t[0], t[1], t[2], t[3], t[4], t[5])
- return response
复制代码 当然了,您也可以灵活的使用和配置一些API指令:例如:打开灯,您可以把打开灯的服务端-端口地址配置到API接口这里,配置对应问法,每次请求时触发访问,中控检测到访问后,固定下发指令可以实现打开灯,同时固定返回一段文本即可。
【联动智能设备的延伸】
①您还可以通过轻应用的方式打通,例如:配置好请用-语音提问-触发轻应用访问-每次轻应用访问固定向服务器发送开灯指令
②自己基于安卓进行APP开发,当然也可以打通和联动智能设备的;
③RN架构更加开放和包容,直接在RN架构里合并自己的代码即可;
|
|