首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一连接到Dall-E API时,使用图像param?

统一连接到Dall-E API时,使用图像param?
EN

Stack Overflow用户
提问于 2022-11-07 11:07:36
回答 1查看 54关注 0票数 0

如何使用Dall文本到图像API的imagemask参数在统一C#中?

对于背景,下面类似于其他参数,如prompt (GitHub上的完整代码):

代码语言:javascript
复制
string apiMode = "generations";
string apiUrl = "https://api.openai.com/v1/images/" + apiMode;

UnityWebRequest www = UnityWebRequest.Post(apiUrl, "");
www.SetRequestHeader("Content-Type", "application/json");
www.SetRequestHeader("Authorization", "Bearer " + key);

string jsonString = JsonConvert.SerializeObject(aiParams, Formatting.None, serializerSettings);

www.uploadHandler = new UploadHandlerRaw(System.Text.Encoding.UTF8.GetBytes(jsonString));
www.downloadHandler = new DownloadHandlerBuffer();
yield return www.SendWebRequest();

但是,在使用apiMode“编辑”或“变体”时,按照Dall-E文件,它将返回一个API错误,建议切换到内容类型“多部分/表单数据”。如何使用这一点,并为imagemask添加二进制数据,为png提供一些byte[]?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-07 11:11:40

采用UnityWebRequest.Post ->重载的List将自动使用此内容类型的标题,在那里您可以提供MultipartFormFileSectionMultipartFormDataSection部分。

不幸的是,这个例子是无用的,但是它可能看起来有点像。

代码语言:javascript
复制
 var jsonString = JsonConvert.SerializeObject(aiParams, Formatting.None, serializerSettings);
 var jsonBytes = Encoding.UTF8.GetBytes(jsonString);
 var formParts = new List<IMultipartFormSection>();
 formParts.Add(new MultipartFormDataSection("data", jsonBytes, "application/json"));
 formParts.Add(new MultipartFormFileSection("image", yourFileContentBytes, "YourFileName.png", "image/png"));

 using (UnityWebRequest www = UnityWebRequest.Post("https://www.my-server.com/myform", formParts))
 {
     www.SetRequestHeader("Authorization", "Bearer " + key);
     yield return www.SendWebRequest();

     if (www.result != UnityWebRequest.Result.Success)
     {
         Debug.Log(www.error);
     }
     else
     {
         Debug.Log("Form upload complete!");
     }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74345615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档