ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ api Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ kandinsky 3.1 Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
pip install AsyncKandinsky
ΠΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ FusionBrainApi ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ keys ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°:
- api_key ΠΈ secret_key:
- !!! ΠΠ»ΡΡΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ api (https://fusionbrain.ai/keys/)
- Π±ΡΡΡΡΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ
- Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ Π»ΡΡΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ
- ΠΏΠΎΡΡΠ° ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ - Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°:
- !!! ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ΅Π½ ΡΠΆΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ
- Π² ΡΠ°ΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ: Π²ΠΈΠ΄Π΅ΠΎ / Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ / Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΈΠ»Π΅ΠΉ
- Π»ΡΡΡΠ΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ
model = FusionBrainApi(ApiApi("Π‘ΡΠ΄Π° ΡΠ²ΠΎΠΉ api_key", "Π‘ΡΠ΄Π° ΡΠ²ΠΎΠΉ secret_key"))
# ΠΡΠ±ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π° Π²ΡΠ±ΠΎΡ
model = FusionBrainApi(ApiWeb("ΠΠ°ΡΠ° ΠΏΠΎΡΡΠ°", "ΠΠ°Ρ ΠΏΠ°ΡΠΎΠ»Ρ"))
async def generate():
result = await model.text2image("ΠΊΠΎΡΠΈΠΊ", style="ANIME")
# Π½ΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ art_gpt - ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΌΠΏΡΠ° => ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ
if result["error"]:
print("Error:")
print(result["data"])
else:
with open("cat_anime_img.png", "wb") as f:
f.write(result["data"].getvalue())
print("Done!")
async def generate():
# ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π΄Π²ΡΡ
ΡΡΠ΅Π½
result = await model.text2animation(["ΠΊΠΎΡΠΈΠΊ Π±Π΅ΠΆΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»Ρ", "ΠΊΠΎΡΠΈΠΊ ΠΏΡΡΡ Π²ΠΎΠ΄Ρ ΠΈΠ· ΡΠ΅ΡΠΊΠΈ"])
# Π‘ΡΠΈΠ»Ρ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°ΠΌΠΎΠΌΡ Π²ΠΏΠΈΡΡΠ²Π°ΡΡ
if result["error"]:
print("Error:")
print(result["data"])
else:
with open("cat_anime_animation.mp4", "wb") as f:
f.write(result["data"].getvalue())
print("Done!")
async def generate():
result = await model.text2video("ΠΊΠΎΡΠΈΠΊ Π±Π΅ΠΆΠΈΡ ΠΏΠΎ ΠΏΠΎΠ»Ρ")
# Π‘ΡΠΈΠ»Ρ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°ΠΌΠΎΠΌΡ Π²ΠΏΠΈΡΡΠ²Π°ΡΡ
if result["error"]:
print("Error:")
print(result["data"])
else:
with open("cat_anime_video.mp4", "wb") as f:
f.write(result["data"].getvalue())
print("Done!")
ΠΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² await FusionBrainApi().get_styles()
:
async def read_styles():
for style in await model.get_styles():
print(style)