所有文章 > 日积月累 > 如何调用百度文心 ERNIE-ViLG 的 API
如何调用百度文心 ERNIE-ViLG 的 API

如何调用百度文心 ERNIE-ViLG 的 API

文心AI作画API概述

百度文心 ERNIE-ViLG 是一款跨模态的 AI 绘画大模型,专为中文用户设计。其强大的生成能力使其在艺术创作、虚拟现实、图像编辑等领域具有广泛应用。文心 ERNIE-ViLG 的核心在于其能够根据文本描述生成图像,这一特性使其在 AI 辅助设计和虚拟数字人等领域具有广泛的应用前景。

ERNIE-ViLG生成的不同风格的图像

注册与API Key获取

在调用文心 ERNIE-ViLG 的 API 之前,首先需要在百度智能云平台上注册账户并获取 API Key 和 Secret Key。这两个密钥将用于 API 的身份验证。

注册百度智能云账号

首先,访问 百度智能云 官网,点击右上角的“注册”按钮。注册完成后,登录并进入控制台页面。选择“产品服务”中的“人工智能”模块,进入“智能创作平台”。

注册百度智能云账号

申请API Key和Secret Key

在“应用列表”中,选择“创建应用”,填写相关信息并选择所需的服务模块。应用创建成功后,系统将分配给您 API Key 和 Secret Key。

获取API Key

文心AI作画API接口详解

文心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:需要 3.7 及以上版本。
  • Pycharm:推荐使用最新版以避免兼容性问题。
  • Conda:用于创建和管理虚拟环境。

代码示例

以下代码展示了如何使用 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的实用技巧

提高生成效果的方法

  • 合理选择图像风格和分辨率,确保生成效果符合预期。
  • 使用丰富的描述词语,提高图像生成的细节和准确性。

常见问题排查

  • 确保 API Key 和 Secret Key 的正确性。
  • 查看返回的错误码,参考百度智能云的错误码手册进行排查。

效果展示与应用实例

在成功调用 API 后,您将获得任务 ID 和最终生成的图像。通过查看图像,您可以直观地感受到文心 ERNIE-ViLG 的强大生成能力。

任务结果展示

FAQ

如何获取百度文心 ERNIE-ViLG 的 API Key?

要获取百度文心 ERNIE-ViLG 的 API Key,您需要注册百度智能云账户,并在控制台中创建应用,系统会自动生成 API Key 和 Secret Key。

调用 API 时出现错误码怎么办?

您可以通过百度智能云提供的 错误码查询助手 来排查错误原因,并进行相应的调整。

如何提升生成图像的质量?

选择合适的图像风格和分辨率,并使用详细的文本描述,可以显著提升生成图像的质量和细节。

是否可以批量生成多张图像?

是的,文心 ERNIE-ViLG 支持一次性生成 1 至 6 张图像,具体数量可以在提交请求时通过参数设置。

API Key 和 Secret Key 的有效期是多久?

API Key 和 Secret Key 一般长期有效,但建议定期检查和更新,以确保安全性。

#你可能也喜欢这些API文章!

我们有何不同?

API服务商零注册

多API并行试用

数据驱动选型,提升决策效率

查看全部API→
🔥

热门场景实测,选对API

#AI文本生成大模型API

对比大模型API的内容创意新颖性、情感共鸣力、商业转化潜力

25个渠道
一键对比试用API 限时免费

#AI深度推理大模型API

对比大模型API的逻辑推理准确性、分析深度、可视化建议合理性

10个渠道
一键对比试用API 限时免费