node-red-contrib-a3rt 是一个 npm 包,它为 Node-RED 带来了使用 A3RT 的人工智能服务的能力。本文将介绍如何使用这个包,给读者提供深入学习和操作 Node-RED 中人工智能服务的指导意义。
前置条件
在使用 node-red-contrib-a3rt 前,您需要安装 Node-RED 在您的机器上,请访问 Node-RED 官网,并按照官方文档进行安装。
安装和使用 node-red-contrib-a3rt
node-red-contrib-a3rt 可以通过 npm 安装,如下所示:
npm install node-red-contrib-a3rt
安装完成后,需要构建一个 Node-RED 流,添加 node-red-contrib-a3rt 的节点:
- 创建一个新闻节点:
inject
节点 - 放置
a3rt-talking-api
节点- 该节点不会发送任何数据,它可以将传递给它的任何数据输入到 A3RT 的自然语言处理 (NLP) API,并等待 API 输出。
- 至少添加一个输出节点,比如
debug
或者dashboard
- 连接至少节点
下面是一个示例流:
在这个示例流中,inject
节点用于向 A3RT NLP API 传递消息。a3rt-talking-api
节点使用了您的 A3RT API 密钥和一些其他选项来访问 A3RT API 并获得所需的响应。最后,debug
节点用于将 API 返回的响应显示在 Node-RED 调试面板中。
使用 node-red-contrib-a3rt 的示例代码
下面是一个 node-red-contrib-a3rt 示例代码:
[{id:"181328b0.9c722f",type:"inject",z:"fc224d3c.cb2e7",name:"i am a test",props:[{"p":"payload"},{"p":"topic","vt":"str"}],repeat:"",crontab:"",once:false,onceDelay:0.1,topic:"",payloadType:"str",x:126,y:108,width:180,height:43,className:"btn-red",icon:"font-awesome/fa-ring",justify:"center",label:"Inject",tooltip:"Test Inject String"},{id:"86140d54.2afb7",type:"debug",z:"fc224d3c.cb2e7",name:"print test result",active:true,console:"false",complete:"payload",x:688,y:196,width:360,height:43},{id:"b3a20a61.f12d8",type:"a3rt-talking-api",z:"fc224d3c.cb2e7",name:"A3RT Talking API",authkey:"my_api_key",mode:"talking",message:"",speechballoon:"",x:420,y:108,width:360,height:43,className:"btn-blue",icon:"font-awesome/telegram",disabled:false}]
该代码用于向 A3RT API 发送一条消息并以调试面板方式输出 API 返回的结果。请注意,代码中的 API 密钥 (authkey) 必须替换为有效的 A3RT API 密钥。
总结
本文通过介绍 node-red-contrib-a3rt 这个 npm 包,向读者展示了如何在 Node-RED 中使用 A3RT 的人工智能服务的方法,并提供了示例代码帮助大家上手。希望读者能够通过本文的学习和掌握,更好地应用 Node-RED 中的人工智能服务。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601681e8991b448de315