gpt4 book ai didi

audio - 使用okhttp上传.pcm文件

转载 作者:行者123 更新时间:2023-12-03 01:42:29 27 4
gpt4 key购买 nike

我正在尝试使用Nuance将语音转换为文本,所以我正在尝试发送此请求

curl "https://dictation.nuancemobility.net:443/NMDPAsrCmdServlet/dictation?appId=[INSERT YOUR APP ID]&appKey=[INSERT YOUR 128-BYTE STRING APP KEY]&id=C4461956B60B" -H "Content-Type: audio/x-wav;codec=pcm;bit=16;rate=16000" -H "Accept-Language: ENUS" -H "Transfer-Encoding: chunked" -H "Accept: application/xml" -H "Accept-Topic: Dictation" -k --data-binary @audio_16k16bit.pcm  

需要上传音频文件(.pcm)格式。

我正在使用okhttp3库,以下是构建器
RequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file", "audio_16k16bit.pcm", RequestBody.create(MEDIA_TYPE_PNG, "audio_16k16bit"))
.build();


httpBuider.addQueryParameter("appId", "NMDPTRIAL_XXXXXXX_XXX_com20161122071457").addQueryParameter("appKey", "fadaed7b801e10d84272c0a75317d8cee13ab86ae902ab322cd6e1219fcbe79aa5d41526f225fe3497bfdbead6b4b9b7ee7122d773cd0a9fa3ebc042b7a7dc5c");
Request request = new Request.Builder().addHeader("Content-Type","audio/x-wav;codec=pcm;bit=16;rate=16000").addHeader("Accept-Language","eng-GBR").addHeader("Transfer-Encoding","chunked").addHeader("Accept","application/xml").addHeader("Accept-Topic","Dictation").post(requestBody).url(httpBuider.build()).build();

我正在关注日志

HTTP ERROR 500

Problem accessing /NMDPAsrCmdServlet/dictation. Reason:

    Server Error



缺少什么?

最佳答案

我刚刚在使用Jersey时也经历过同样的事情。我的问题是,Jersey正在覆盖内容类型 header (我尝试使用Application_Octet_Stream)。

这是我终于可以使用的请求:

Response myResponse = target.
request().
accept(MediaType.TEXT_PLAIN_TYPE).
header("Accept-Language","DEDE").
header("Accept-Topic", "Dictation").
header("Transfer-Encoding","chunked").
post(Entity.entity(speechStream, "audio/x-wav;codec=pcm;bit=16;rate=16000"));

我建议使用诸如Fiddler之类的东西来找出实际张贴的内容,并将其与curl张贴的内容进行比较。这就是我最终发现我的请求出问题的方式。

关于audio - 使用okhttp上传.pcm文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46099539/

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