
DeepSeek Janus-Pro 应用代码与图片链接实践
百度文心 ERNIE-ViLG 是一款跨模态的 AI 绘画大模型,专为中文用户设计。其强大的生成能力使其在艺术创作、虚拟现实、图像编辑等领域具有广泛应用。文心 ERNIE-ViLG 的核心在于其能够根据文本描述生成图像,这一特性使其在 AI 辅助设计和虚拟数字人等领域具有广泛的应用前景。
在调用文心 ERNIE-ViLG 的 API 之前,首先需要在百度智能云平台上注册账户并获取 API Key 和 Secret Key。这两个密钥将用于 API 的身份验证。
首先,访问 百度智能云 官网,点击右上角的“注册”按钮。注册完成后,登录并进入控制台页面。选择“产品服务”中的“人工智能”模块,进入“智能创作平台”。
在“应用列表”中,选择“创建应用”,填写相关信息并选择所需的服务模块。应用创建成功后,系统将分配给您 API Key 和 Secret Key。
文心AI作画API主要包括两个接口:提交请求和查询结果。这两个接口的组合使用可以实现从文本到图像的生成全过程。
提交请求接口用于创建图像生成任务。用户需要提供文本描述、图像分辨率、风格等参数。成功提交后,系统会返回一个任务 ID。
import requests
import json
API_KEY = "您的API Key"
SECRET_KEY = "您的Secret Key"
url = "https://aip.baidubce.com/rpc/2.0/ernievilg/v1/txt2img?access_token=" + get_access_token()
payload = json.dumps({
"text": "中国山水画",
"resolution": "1024*1024",
"style": "古风",
"num": 2
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
查询结果接口用于检查任务状态并获取生成的图像 URL。用户需要提供任务 ID 来查询生成状态。
import requests
import json
from io import BytesIO
from PIL import Image
import os
API_KEY = "您的API Key"
SECRET_KEY = "您的Secret Key"
def main():
url = "https://aip.baidubce.com/rpc/2.0/ernievilg/v1/getImg?access_token=" + get_access_token()
payload = json.dumps({
"taskId": "您的任务ID"
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print('请求的返回值:', response.text)
json_result = json.loads(response.text)
imgUrls = json_result['data']['imgUrls']
for i, img_url in enumerate(imgUrls):
req = requests.get(img_url['image'])
image = Image.open(BytesIO(req.content))
image.save(os.path.join('图片保存路径', f'{i}.jpg'), 'JPEG')
在实现调用百度文心 ERNIE-ViLG 的 API 时,首先需要确保本地开发环境配置正确。以下是实现代码调用的步骤和注意事项。
以下代码展示了如何使用 Python 调用文心 AI 作画 API。确保在运行代码前,已正确安装 requests 和 PIL 库。
import requests
import json
API_KEY = "您的API Key"
SECRET_KEY = "您的Secret Key"
def get_access_token():
url = "https://aip.baidubce.com/oauth/2.0/token"
params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
return str(requests.post(url, params=params).json().get("access_token"))
if __name__ == '__main__':
main()
在成功调用 API 后,您将获得任务 ID 和最终生成的图像。通过查看图像,您可以直观地感受到文心 ERNIE-ViLG 的强大生成能力。
要获取百度文心 ERNIE-ViLG 的 API Key,您需要注册百度智能云账户,并在控制台中创建应用,系统会自动生成 API Key 和 Secret Key。
您可以通过百度智能云提供的 错误码查询助手 来排查错误原因,并进行相应的调整。
选择合适的图像风格和分辨率,并使用详细的文本描述,可以显著提升生成图像的质量和细节。
是的,文心 ERNIE-ViLG 支持一次性生成 1 至 6 张图像,具体数量可以在提交请求时通过参数设置。
API Key 和 Secret Key 一般长期有效,但建议定期检查和更新,以确保安全性。