简介
node-api-ai
是一个用于构建聊天机器人的 Node.js SDK,支持 Dialogflow 和 Api.ai 两个平台,提供了丰富的 API 功能和文档支持,可以方便快捷地集成到自己的应用中,实现自然语言的问答交互。
安装
使用 npm 进行安装即可:
npm i node-api-ai
使用方法
初始化
启动一个会话需要先创建一个 apiai
实例,需要传入访问 API 的 Client Access Token:
const apiai = require('node-api-ai'); const clientAccessToken = 'YOUR_CLIENT_ACCESS_TOKEN_HERE'; const nlp = new apiai(clientAccessToken);
发送消息
可以发送一个文本消息进行回答,但是有大小限制:
const requestText = 'Hello, how are you ?'; nlp.textRequest(requestText) .then(response => console.log(response));
处理应答
Apiai 返回的结果是一个 JSON 格式的字符串,包含了分析的结果和回答:
-- -------------------- ---- ------- - --- --------------------------------------- ---------- --------------------------- ----- ----- ------- - ----- ---- ---------- --------- -- ------- - ------- -------- -------------- ------- --- --- --- --- ------------ - ------- ---- - -- ----- ----- ------ --------- - - ----- -- --- --------------------------------------- ------- ---- - -- ----- ----- ----- - - -- ----------------- ------ ----------- --- --------- --- --------- - --------- ------------------------------------------ ------------ -------- ----------- -------- -------------------------- -------- ----------------- ------- - - -
处理应答的方法可以使用回调函数,通过处理应答的结果并将其解析和展示在对应的界面上:
nlp.textRequest(requestText, response => { const answer = response.result.fulfillment.speech; console.log(answer); updateView(answer); });
示例代码
下面是一个完整的发送文本消息和处理回答的示例代码:
-- -------------------- ---- ------- ----- ----- - ----------------------- ----- ----------------- - -------------------------------- ----- --- - --- ------------------------- ----- ----------- - ------- --- --- --- --- ---------------------------- -------- -- - ----- ------ - ----------------------------------- -------------------- ------------------- ---
总结
使用 node-api-ai
构建聊天机器人需要先初始化一个 apiai
实例,然后使用 textRequest
方法发送文本消息并处理回答。使用它可以方便快捷地构建自然语言交互的应用,是前端开发不可少的工具之一。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d8381e8991b448db3f9