手把手带你用Python和文心一言搭建《AI看图写诗》网页项目
2024.02.18 21:50浏览量:41简介:本文将指导你如何使用Python和文心一言API来创建一个有趣的网页项目《AI看图写诗》。我们将通过完整的项目源码和实例,为你提供详细的项目实现过程。即使你不是计算机专业人士,也能轻松上手!
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
在开始之前,我们需要先确保已经安装了Python环境。接下来,我们将通过以下步骤来搭建《AI看图写诗》网页项目:
步骤一:注册文心一言API账号并获取API密钥
- 打开浏览器,访问百度智能云官网,注册并登录账号。
- 在控制台中创建一个新的API密钥,并记下密钥值。
步骤二:安装所需的Python库
- 打开终端或命令提示符,输入以下命令来安装requests库:
pip install requests
- 安装完成后,继续安装flask库来构建Web应用程序:
pip install flask
步骤三:编写Python代码实现《AI看图写诗》功能
- 创建一个名为
app.py
的新文件,用于编写Web应用程序的代码。 - 在
app.py
文件中,导入所需的库和模块:
from flask import Flask, request, jsonify
import requests
- 定义一个函数
get_poem_given_image
,该函数将接收图片URL作为输入,并使用文心一言API返回一首基于该图片的诗。以下是示例代码:
def get_poem_given_image(image_url):
# 使用文心一言API发送请求并获取返回的诗内容
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer YOUR_API_KEY' # 将YOUR_API_KEY替换为你在步骤一获取的API密钥值
}
data = {
'image': image_url, # 将image_url替换为你要生成诗歌的图片URL
'outputFormat': 'poem', # 设置输出格式为诗歌文本
'style': 'free' # 设置诗歌风格为自由体
}
response = requests.post('https://api.baidu.com/cv/aiprocess/api/poet', headers=headers, data=data)
result = response.json()['result'] # 获取返回的诗歌文本内容
return result['poem'] # 返回诗歌文本作为结果
- 定义主函数
app()
,设置路由和处理函数。以下是一个简单的示例:
app = Flask(__name__)
@app.route('/') # 处理根路径请求的路由
def home():
return 'Welcome to the AI Poem Generator!' # 返回欢迎页面内容
@app.route('/generate', methods=['POST']) # 处理POST请求的路由,用于生成诗歌
def generate():
image_url = request.json.get('image_url') # 从请求中获取图片URL参数值
if image_url: # 检查图片URL是否存在
poem = get_poem_given_image(image_url) # 调用函数生成诗歌文本并返回结果
return jsonify({'poem': poem}) # 返回诗歌文本作为JSON响应结果
else:
return jsonify({'error': 'No image URL provided'}), 400 # 返回错误信息,提示缺少图片URL参数值。HTTP状态码为400表示客户端错误。

发表评论
登录后可评论,请前往 登录 或 注册