Leap AI + Python, um Zeichenanwendungen zu entwickeln

        Mithilfe der Python-Sprache und mithilfe des API-Schlüssels auf der Leap AI-Website kann die AI-Zeichenfunktion einfach realisiert werden. Bei der Verwendung muss der Benutzer nur das Eingabeaufforderungswort eingeben, und der Server kann innerhalb weniger Sekunden ein Bild generieren und die Linkadresse des Bildes zurückgeben. Entwickler können diese Funktion nutzen, um personalisierte Zeichensoftware zu entwickeln oder sie in andere Anwendungen zu integrieren.

Codebeispiele und einige interessante Arbeiten sind am Ende des Artikels beigefügt.

Zunächst müssen Sie einen API-Schlüssel auf der Leap AI-Website erhalten. Melden Sie sich einfach auf der Website an und klicken Sie auf den API_KEY in der oberen rechten Ecke, um ihn zu erhalten. Kopieren Sie Ihren API-Schlüssel in die Variable API_KEY in Ihrem Code, und schon können Sie mit der Erstellung beginnen!

Im Codebeispiel sehen Sie eine Funktion namens „generate_image“. Die Funktion akzeptiert zwei Parameter: model_id und prompt. model_id bezieht sich auf die ID, die dem Realistic Vision-Modell entspricht, über das wir verschiedene Modelle für die Bilderzeugung verwenden können. prompt ist ein Eingabeaufforderungswort, das zum Generieren eines Bildes verwendet wird. Sie können je nach Ihren Vorlieben und Erstellungsanforderungen verschiedene Eingabeaufforderungen eingeben.

In der Funktion verwenden wir die API von Leap AI, um eine POST-Anfrage zu senden und die erforderlichen Parameter zu übergeben. Der Server generiert basierend auf Ihrer Eingabeaufforderung ein Bild und speichert es unter einem bestimmten URI. Sie können das generierte Bild erhalten, indem Sie die Funktion get_inference_job aufrufen. Diese Funktion sendet eine GET-Anfrage und gibt den Status und den URI des generierten Bildes zurück.

Der Code enthält außerdem eine Schleife, die den Status der Bildgenerierung überprüft. Wenn der Status „Fertig“ lautet, bedeutet dies, dass das Bild erstellt wurde. Durch Schleifen und Warten können wir sicherstellen, dass die vollständige Liste der Bilder abgerufen wird.

Lassen Sie uns den Code ausführen und ein paar lustige Bilder erstellen! Sie können je nach Ihren Vorlieben und Vorstellungen verschiedene Aufforderungswörter eingeben. Zum Beispiel: „Ein süßer Welpe und ein Kätzchen, die dich anlächeln“. Sie werden angenehm überrascht sein, dass der Server ein fantastisches Bild für Sie generiert, das niedliche lächelnde Welpen und Kätzchen zeigt.

# get api key from Leap AI https://www.tryleap.ai
API_KEY = "????????????????????"  #此处输入你的api key,登录网站点击右上角API_KEY 即可获取

HEADERS = {
    "accept": "application/json",
    "content-type": "application/json",
    "authorization": f"Bearer {API_KEY}"
}
def generate_image(model_id, prompt):
    url = f"https://api.tryleap.ai/api/v1/images/models/{model_id}/inferences"

    payload = {
        "prompt": prompt,
        "steps": 50,
        "width": 512,
        "height": 512,
        "numberOfImages": 4,
        "promptStrength": 7,
        "enhancePrompt": False,
        "restoreFaces": True,
        "upscaleBy": "x1"
    }

    response = requests.post(url, json=payload, headers=HEADERS)
    data = json.loads(response.text)

    print(data)
    inference_id = data["id"]
    status = data["status"]

    print(f"Inference ID: {inference_id}. Status: {status}")

    return inference_id, status


def get_inference_job(model_id, inference_id):
    url = f"https://api.tryleap.ai/api/v1/images/models/{model_id}/inferences/{inference_id}"

    response = requests.get(url, headers=HEADERS)
    data = json.loads(response.text)

    inference_id = data["id"]
    state = data["state"]
    images = None

    if len(data["images"]):
        images = data["images"]

    print(f"Inference ID: {inference_id}. State: {state}")

    return inference_id, state, images


# modelID refers to Realistic Vision model. We can now use it to generate images from.
# For more models go here: https://docs.tryleap.ai/reference/pre-trained-models
model_id = "eab32df0-de26-4b83-a908-a83f3015e971"
inference_id, status = generate_image(
    model_id,
    prompt="a cute puppy and a kitten smiling at you"
)
while status != "finished":
    time.sleep(10)
    inference_id, status, images = get_inference_job(model_id, inference_id)

for image in images:
    print("Image ready:", image["uri"])

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_45387160/article/details/131664046
Recomendado
Clasificación