通義萬相 V2 版模型是一個廣泛應用于圖像生成的人工智能模型。該模型提供了多種版本,以滿足不同的生成需求,包括速度和細節的平衡。通義萬相官網提供了豐富的示例和使用體驗。
模型版本概括:
在開始調用通義萬相的 API 之前,必須完成一些前期準備工作:
調用通義萬相 API 可以通過 HTTP 協議進行異步操作,以下是調用過程的基本步驟。
使用 HTTP POST 方法創建任務,發送請求并獲取任務 ID。
curl -X POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis -H 'X-DashScope-Async: enable' -H "Authorization: Bearer $DASHSCOPE_API_KEY" -H 'Content-Type: application/json' -d '{ "model": "wanx2.1-t2i-turbo", "input": { "prompt": "一間有著精致窗戶的花店,漂亮的木質門,擺放著花朵" }, "parameters": { "size": "1024*1024", "n": 1 } }'
一旦任務創建成功,您可以通過任務 ID 查詢生成的圖像結果。
curl -X GET --header "Authorization: Bearer $DASHSCOPE_API_KEY" https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}
DashScope SDK 提供了更高層次的封裝,支持同步和異步兩種方式調用。
Python SDK 提供了便捷的接口,以下是一個簡單的同步調用示例:
from dashscope import ImageSynthesis import os prompt = "一間有著精致窗戶的花店,漂亮的木質門,擺放著花朵"rsp = ImageSynthesis.call(api_key=os.getenv("DASHSCOPE_API_KEY"), model="wanx2.1-t2i-turbo", prompt=prompt, n=1, size='1024*1024')for result in rsp.output.results: print('Image URL:', result.url)
Java SDK 提供了類似的功能,以下是一個異步調用示例:
import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesis; import com.alibaba.dashscope.aigc.imagesynthesis.ImageSynthesisParam; public class Main { public void asyncCall() { ImageSynthesisParam param = ImageSynthesisParam.builder() .apiKey(System.getenv("DASHSCOPE_API_KEY")) .model("wanx2.1-t2i-turbo") .prompt("一間有著精致窗戶的花店,漂亮的木質門,擺放著花朵") .n(1) .size("1024*1024") .build(); ImageSynthesis imageSynthesis = new ImageSynthesis(); imageSynthesis.asyncCall(param); } }
問:如何獲取 API Key?
問:通義萬相 API 支持同步調用嗎?
問:調用 API 時出現超時錯誤怎么辦?
問:如何解決“Invalid API-key provided”錯誤?
問:生成的圖像鏈接如何訪問?
通過本文的詳細介紹,您現在應該對如何使用通義萬相的 API 有了清晰的理解,并能夠在您的項目中有效地集成和調用這些功能。