gpt4 book ai didi

azure - 在执行 Azure 视觉 api 时遇到问题

转载 作者:行者123 更新时间:2023-12-03 06:34:14 24 4
gpt4 key购买 nike

大家好,我正在使用 Azure 的视觉分析 api 从我的文档中提取文本,

这里是示例代码供您引用

//My main function fi.fullfile is the path of my uploaded document

AzureAnalyzeRequest(System.IO.File.ReadAllBytes(fi.FullName));

分析函数

static async void AzureAnalyzeRequest(byte[] byteData)
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);

// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "MyKey");

// Request parameters
queryString["language"] = "en";
queryString["pages"] = "1,2";
var uri = "https://url-ocr.cognitiveservices.azure.com/vision/v3.2/read/analyze?" + queryString;
HttpResponseMessage response;
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
response = await client.PostAsync(uri, content);
}
}

当执行上述函数时,我收到 400 bad request 错误

但是当我在下面的 URL 上测试我的 api 时

Azure Vision api

效果很好。

我在这里做错了什么?

最佳答案

  • 据此MSDOCS api 需要以下形式的 Json 对象:
{
"url":""
}
  • 我认为您正在传递一个字节数组,您需要一个 Json 对象,其中包含您要处理的图像的 URL。

  • 因此,我在这里创建了一个名为 Poco 的类,它将托管 URL 变量。

 public class Poco
{
public string url { get; set; }
}
  • 然后我初始化了该类并传递了 URL,然后将该对象转换为 Json 对象。
 Poco p = new Poco();
p.url = "<URL OF YOUR IMAGE>";
string json = JsonConvert.SerializeObject(p);

// Here we are converting the json string to stringcontent which we can pass to httpclient

StringContent data = new StringContent(json, Encoding.UTF8, "application/json");

现在您所要做的就是调用 Api:

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "<YOURKEY>");

var response = client.PostAsync(url, data);

Console.WriteLine(response.Result.StatusCode);
Console.WriteLine(response.Result);

enter image description here

  • 如果你想使用图像的字节数组,那么我认为content-type header 应该是application/octet-stream根据这个MSDOC

关于azure - 在执行 Azure 视觉 api 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75055529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com