请尽快帮忙

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

我正在尝试使用convert api和gemini pro将pdf转换为图像并聊天, 我遇到错误将 PDF 转换为图像时出错:“结果”对象不可订阅,您能帮我解决我面临的代码问题吗,它根本不适合我

`from dotenv import load_dotenv import Streamlit as st from PIL import Image import google.generativeai as genai import Convertapi import os import io import tempfile Convertapi.api_secret = '秘密密钥' genai.configure(api_key='秘密密钥') def get_gemini_response_from_pdf( input_prompt,pdf_images,input2):model2 = genai.GenerativeModel('gemini-pro-version')response2 = model2.generate_content([input_prompt,pdf_images [0],input2])返回response2.text def Convert_pdf_to_images(uploaded_file):尝试: temp_file = f"tmp{uploaded_file.name}" with open(temp_file, 'wb') 作为文件: file.write(uploaded_file.read()) result = Convertapi.convert('jpg', {'File': temp_file} , from_format='pdf') if result['response']['status'] == 'Ok': 返回 result['files'] else: st.write(f"转换失败: {result['response'] ['message']}") return [] except Exception as e: st.write(f"将 PDF 转换为图像时出错:{e}") return [] st.set_page_config(page_title="使用 AI 的文档阅读器") st .header("这是我使用人工智能的文档阅读器") input_prompt2 = """ 您是理解护照、银行对账单和资产金融投资等文档的专家。您将收到护照、银行对账单、发票和资产金融投资的输入 pdf,并且您必须根据输入图像回答问题 """ input2 = st.text_input("PDF 文档的输入提示:", key= "input2") uploaded_file2 = st.file_uploader("上传 PDF 文件", type="pdf") pdf_images = [] 如果 uploaded_file2 不是 None: pdf_images = Convert_pdf_to_images(uploaded_file2) for img_data in pdf_images: img_bytes = img_data['data '] image = Image.open(io.BytesIO(img_bytes)) st.image(image,caption =“转换后的图像”,use_column_width = True)submit_pdf = st.button(“生成Pdf响应”)如果submit_pdf:response2 = get_gemini_response_from_pdf (input_prompt2, pdf_images, input2) st.subheader("响应是") st.write(response2)`

python machine-learning computer-vision artificial-intelligence
1个回答
0
投票

我已将代码添加到我的驱动器中 请帮助我

© www.soinside.com 2019 - 2024. All rights reserved.