通义万相 2.1 API 调用与图像文本生成实战
背景介绍
在当今数字化浪潮中,人工智能生成内容(AIGC)技术正以前所未有的速度改变着我们的生活与工作方式。通义万相 2.1 作为先进的 AIGC 模型,在图像生成、文本生成、智能交互等多个方面展现出了出色的能力。本文将深入探讨如何调用该模型的 API,通过实际代码演示展现其在多个领域的应用能力。
环境准备
在编写代码之前,需要确保安装了必要的库。使用 Python 语言,因为它简洁且有丰富的库可以使用。打开终端,输入以下命令来安装 requests 库,它可以帮助方便地发送 HTTP 请求。
pip install requests
代码实现
图像生成示例
首先导入所需的库:
import requests
import json
import os
import urllib.request
# 假设这是通义万相 2.1 文生图 API 的地址,实际使用时需替换为真实地址
api_url = "https://api.tongyiwanxiang2.1/image-generation"
# 替换为你自己从平台获取的 API 密钥
api_key = "your_api_key"
def generate_image(prompt):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
data = {
"prompt": prompt,
"width": 512,
"height": 512,
"num_images": 1
}
try:
response = requests.post(api_url, headers=headers, data=json.dumps(data))
response.raise_for_status()
result = response.json()
if "image_url" in result:
image_url = result["image_url"]
return image_url
else:
print("未获取到图像链接:", result)
requests.RequestException e:
(, e)
():
:
urllib.request.urlretrieve(image_url, save_path)
()
Exception e:
(, e)
__name__ == :
prompt =
image_url = generate_image(prompt)
image_url:
()
save_dir =
os.path.exists(save_dir):
os.makedirs(save_dir)
save_path = os.path.join(save_dir, )
save_image(image_url, save_path)


