使用Microsoft Speech到文本REST API时,收到400- OGG文件格式的错误请求

什里娅·古普塔(Shreya Gupta)

我正在使用Microsoft Azure语音文本发送REST API。根据文档,REST API支持Ogg和Wav格式。但是,当我发送对OGG音频文件的请求时,出现400-错误的请求错误。

我正在使用以下代码来准备请求,而这适用于WAV音频格式:

String url= "https://westus.stt.speech.microsoft.com/speech/recognition/conversation/cognitiveservices/v1?language=en-US&format=simple";

private void connect(String extension) throws IOException {
        connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setDoInput(true);
        connection.setDoOutput(true);
        connection.setRequestMethod("POST");
        if (extension.equalsIgnoreCase(Constants.WAV))
            connection.setRequestProperty("Content-type", "audio/wav; codecs=\"audio/pcm\"; samplerate=16000");
        else if (extension.equalsIgnoreCase(Constants.OGG))
            connection.setRequestProperty("Content-type", "audio/ogg; codecs=\"audio/opus\"");
        connection.setRequestProperty("Accept", "application/json;text/xml");
        connection.setRequestProperty("Ocp-Apim-Subscription-Key", subscriptionKey);
        connection.setRequestProperty("Transfer-Encoding", "chunked");
        connection.setRequestProperty("Expect", "100-continue");
        connection.setChunkedStreamingMode(0); // 0 == default chunk size
        connection.connect();       
}

使用此文件上传文件:

private void upload(InputStream inputStream) throws IOException {
    try (OutputStream output = connection.getOutputStream()) {
        byte[] buffer = new byte[1024];
        int length;
        while ((length = inputStream.read(buffer)) != -1) {
            output.write(buffer, 0, length);
        }
        output.flush();
    }}
梅加·阿格劳瓦尔(Megha Agrawal)

对于WAV和OGG格式,API都可以正常工作。该请求也很好。问题可能出在请求中发送的音频文件。如果要使用OGG音频文件格式,则音频文件必须具有以下属性:OGG(编解码器:Opus,比特率:16位,采样率:16 kHz,Chanel:单声道)

否则,您将收到400错误的请求错误。确保编解码器为Opus,因为大多数OGG文件都具有API不支持的Vorbis编解码器。

您可以使用网站转换所需格式的音频文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Jive REST API发布共享-收到400错误的请求错误

来自分类Dev

尝试在Java SpringBoot中使用REST API时收到错误请求

来自分类Dev

尝试在Java SpringBoot中使用REST API时收到错误请求

来自分类Dev

尝试使用“ http:// localhost:61961 / Token”登录到Web API。收到400错误的请求错误

来自分类Dev

在XmlHttpRequest中使用FormData将数据发布到asp.net核心Web API时出现“ 400错误请求”

来自分类Dev

使用Microsoft Graph Beta getAllMessage API时,总是会收到“未知错误”响应

来自分类Dev

当我尝试使用Instagram API连接到oauth2.0时,我从api.instagram.com收到400-错误结果。为什么?

来自分类Dev

从Sharepoint Rest API下载文件时出现400错误

来自分类Dev

使用真实帐户的访问令牌请求上的Microsoft Graph REST API错误AADSTS65001

来自分类Dev

针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

来自分类Dev

针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

来自分类Dev

Microsoft Dynamics REST API $filter 参数返回 400 错误

来自分类Dev

使用 REST API (JAVA) 的 Microsoft Azure 文件存储的代码示例

来自分类Dev

使用类型为“Content-Type:application/octet-stream”的数据调用 Microsoft Azure Emotion API 时获取“状态代码:400 错误请求”

来自分类Dev

创建用户时收到错误请求失败请求400(Firebase)

来自分类Dev

使用从 Angular 7 TS 到 .Net Owin 的 Web API 令牌身份验证时收到错误的密码

来自分类Dev

使用Yii 2在Ajax调用上收到错误请求(#400)

来自分类Dev

使用REST API更新Sharepoint元数据会产生400错误的请求错误

来自分类Dev

当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

来自分类Dev

收到(400)错误的请求。尝试发送GCM消息时

来自分类Dev

收到(400)错误的请求。尝试发送GCM消息时

来自分类Dev

从 Java 应用程序到 TFS REST API 的 HTTP PATCH 请求获得 400(错误请求)错误

来自分类Dev

在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

来自分类Dev

400-在python下使用pushalot api时出现错误请求

来自分类Dev

无法对 api 执行 POST,使用 fetch 时出现错误 400

来自分类Dev

使用Jackson JSON Mapper在JSON到POJO之间映射时出现400错误请求

来自分类Dev

使用REST API创建Sonatype Nexus存储库会导致HTTP / 1.1 400错误请求

来自分类Dev

使用CURL创建和发送邮件的Office 365 REST API获取HTTPCode 400错误请求

来自分类Dev

使用CURL创建联系人的Office 365 REST API获取HTTPCode 400错误请求

Related 相关文章

  1. 1

    无法使用Jive REST API发布共享-收到400错误的请求错误

  2. 2

    尝试在Java SpringBoot中使用REST API时收到错误请求

  3. 3

    尝试在Java SpringBoot中使用REST API时收到错误请求

  4. 4

    尝试使用“ http:// localhost:61961 / Token”登录到Web API。收到400错误的请求错误

  5. 5

    在XmlHttpRequest中使用FormData将数据发布到asp.net核心Web API时出现“ 400错误请求”

  6. 6

    使用Microsoft Graph Beta getAllMessage API时,总是会收到“未知错误”响应

  7. 7

    当我尝试使用Instagram API连接到oauth2.0时,我从api.instagram.com收到400-错误结果。为什么?

  8. 8

    从Sharepoint Rest API下载文件时出现400错误

  9. 9

    使用真实帐户的访问令牌请求上的Microsoft Graph REST API错误AADSTS65001

  10. 10

    针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

  11. 11

    针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

  12. 12

    Microsoft Dynamics REST API $filter 参数返回 400 错误

  13. 13

    使用 REST API (JAVA) 的 Microsoft Azure 文件存储的代码示例

  14. 14

    使用类型为“Content-Type:application/octet-stream”的数据调用 Microsoft Azure Emotion API 时获取“状态代码:400 错误请求”

  15. 15

    创建用户时收到错误请求失败请求400(Firebase)

  16. 16

    使用从 Angular 7 TS 到 .Net Owin 的 Web API 令牌身份验证时收到错误的密码

  17. 17

    使用Yii 2在Ajax调用上收到错误请求(#400)

  18. 18

    使用REST API更新Sharepoint元数据会产生400错误的请求错误

  19. 19

    当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

  20. 20

    收到(400)错误的请求。尝试发送GCM消息时

  21. 21

    收到(400)错误的请求。尝试发送GCM消息时

  22. 22

    从 Java 应用程序到 TFS REST API 的 HTTP PATCH 请求获得 400(错误请求)错误

  23. 23

    在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

  24. 24

    400-在python下使用pushalot api时出现错误请求

  25. 25

    无法对 api 执行 POST,使用 fetch 时出现错误 400

  26. 26

    使用Jackson JSON Mapper在JSON到POJO之间映射时出现400错误请求

  27. 27

    使用REST API创建Sonatype Nexus存储库会导致HTTP / 1.1 400错误请求

  28. 28

    使用CURL创建和发送邮件的Office 365 REST API获取HTTPCode 400错误请求

  29. 29

    使用CURL创建联系人的Office 365 REST API获取HTTPCode 400错误请求

热门标签

归档