gpt4 book ai didi

javascript - 创建一个读取文本并使用它的 API

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:47 24 4
gpt4 key购买 nike

已解决(见下文)

我正在尝试创建一个 API,以便我可以读取文本(从 Word 文档),并让 botpress 中的机器人响应该文本的一部分。

我对以下几件事感到困惑:

  1. 我的 API 应该遵循什么结构(函数应该放入哪个文件以及如何连接它们,或者我可以将函数放入主 app.js 文件中)

  2. 如何调用该 Word 文档中我想要的部分,以便机器人可以用它进行响应?

如您所见,我可以调用数组中的不同元素(执行 {{session.response.0}} ,机器人将使用 Tony On Enter 或 {{session.response.1}} "Lisa" 进行响应。

我的 api 结构中只有一个 app.js 文件,没有其他文件。这是我的 api 文件 (app.js)

    var express =  require("express");
var fs = require('fs');
var app = express();
var port = process.env.PORT || 3002;

app.get("/url", (req, res, next) =>{
res.json(["Tony", "Lisa", "Michael","Ginger","Food"]);
});


fs.readFile('/home/user/Desktop/test/doc.html', 'utf8', function(err, contents) {
res.json(contents);
});


app.listen(port, () => {
console.log("Server running on port: " + port);
});

这是我的操作文件(也称为调用/链接 api 到 botpress 的文件):

const axios = require('axios')

/**
* @title testApi
* @category Test
* @author test
*/
const testApi = async () => {
// We call the test API
const { data } = await axios.get('http://localhost:3002/url/')

// We assign the response to the session variable so we can use it later
session.response = data
}

// Actions are async, so make sure to return a promise
return testApi()

已解决编辑:找到一个文本阅读器(https://github.com/dbashford/textract)

最佳答案

使用“文本”文档阅读器:https://github.com/dbashford/textract

关于javascript - 创建一个读取文本并使用它的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com