使用node javascript:如何使用OpenAI api作为本地图像的OCR?

问题描述 投票:0回答:0

我尝试使用 openApi 的 api 作为节点中的 OCR,并使用本地图像中的 gpt-4o 模型。

const api_key = "mykey"
import OpenAI from 'openai';
import fs from "fs"

const openai = new OpenAI({
    apiKey: api_key, 
});

function convertToBase64(filePath) {
    const bitmap = fs.readFileSync(filePath);
    return Buffer.from(bitmap).toString('base64');
}

(async () => {
    const chatCompletion = await openai.chat.completions.create({
        model: "gpt-4o",
        messages: [
            {
                content: [
                    {
                        role: 'user',
                        content: 'Return me the text of this image.'
                    },
                    {
                        role: 'system',
                        content: 'image_url',
                        image_url: `data:image/png;base64${convertToBase64('./image12.png')}`
                    }
                ]
            }

        ]
    });

    console.log(chatCompletion.choices[0].message.content);

})();

我收到错误消息

(node:23388) [DEP0040] DeprecationWarning:

punycode
模块是 已弃用。请改用用户态替代方案。 (使用
node --trace-deprecation ...
显示创建警告的位置) url-state-machine.js:2 Uncaught BadRequestError Error: 400 Invalid 聊天格式。所有消息中预期的“角色”字段。 在生成(路径 ode_modules\openai rror.mjs:41:20) 在 makeStatusError (路径 ode_modules\opena
javascript node.js ocr openapi chatgpt-api
© www.soinside.com 2019 - 2024. All rights reserved.