Microsoft Cognitive Speaker Recognition API - 注册 - 无效音频 400 错误
Posted
技术标签:
【中文标题】Microsoft Cognitive Speaker Recognition API - 注册 - 无效音频 400 错误【英文标题】:Microsoft Cognitive Speaker Recognition API - Enrollment - Invalid Audio 400 Error 【发布时间】:2020-04-14 20:01:39 【问题描述】:我正在尝试将音频文件从改装上传到扬声器识别但收到无效音频错误:
请在下面找到代码:
public void createEnrollment(String verficationId,String file) throws IOException
RequestBody videoBody = RequestBody.create(MediaType.parse("application/octet-stream"), file);
MultipartBody.Part vFile = MultipartBody.Part.createFormData("audio", file, videoBody);
ApiInterface service = RetrofitClientInstance.getRetrofitInstance().create(ApiInterface.class);
Call<List<EnrolmentResult>> call = service.postAudioAndGetResponse(API_KEY,verficationId,vFile);
call.enqueue(new Callback<List<EnrolmentResult>>()
@Override
public void onResponse(Call<List<EnrolmentResult>> call, Response<List<EnrolmentResult>> response)
Log.d("Result", response.body().toString());
@Override
public void onFailure(Call<List<EnrolmentResult>> call, Throwable t)
//progressDoalog.dismiss();
Log.d("Error", t.getMessage());
);
public interface ApiInterface
@Multipart
@POST("identificationProfiles/verificationProfileId/enroll")
Call <List<EnrolmentResult>> postAudioAndGetResponse(@Header("Ocp-Apim-Subscription-Key") String keyValue,
@Path("verificationProfileId") String id,
@Part MultipartBody.Part file
);
音频为 .wav 格式并转换为以下格式:
容器 WAV 编码 PCM 速率 16K 样本格式 16 位 单声道
当我从 Post Man 发送相同内容时,我收到 202 响应为 Success
【问题讨论】:
也许更多关于错误的细节会很有趣 错误:400,错误请求 忘记放了,错误的请求:无效的音频格式 【参考方案1】:您是否尝试过使用 application/json 作为媒体类型? ...看起来所有调用都期望这个,即使我们正在发送二进制文件
【讨论】:
以上是关于Microsoft Cognitive Speaker Recognition API - 注册 - 无效音频 400 错误的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Cognitive Services Face API - 如何在没有可可豆荚的情况下集成 iOS 框架?
Microsoft Speech API - Cognitive Speech STT iOS:语言不变
Microsoft Cognitive Speaker Recognition API - 注册 - 无效音频 400 错误
将 Microsoft Cognitive SpeechSDK 框架集成到 Swift 应用程序中