讯飞https://ise-api.xfyun.cn/v2/open-ise语音听写设置百分制
时间: 2023-08-23 08:06:30 浏览: 48
在调用讯飞语音评测接口时,如果需要设置返回结果为百分制参数,可以在请求头中添加参数"X-Result-Format",如下所示:
```java
String hostUrl = "https://ise-api.xfyun.cn/v2/open-ise";
String apiKey = "your_api_key";
String apiSecret = "your_api_secret";
String audioFilePath = "your_audio_file_path";
OkHttpClient client = new OkHttpClient();
// 计算请求头参数
String curTime = System.currentTimeMillis() / 1000L + "";
String param = Base64.encodeToString((apiKey + curTime).getBytes(), Base64.NO_WRAP);
String checkSum = MD5Utils.md5(apiSecret + curTime + param);
// 创建请求体
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("audio", "audio", RequestBody.create(new File(audioFilePath), MediaType.parse("audio/wav")))
.addFormDataPart("text", "text", RequestBody.create("中华人民共和国", MediaType.parse("text/plain")))
.build();
// 创建请求对象
Request request = new Request.Builder()
.url(hostUrl)
.addHeader("X-Appid", apiKey)
.addHeader("X-CurTime", curTime)
.addHeader("X-Param", param)
.addHeader("X-CheckSum", checkSum)
.addHeader("Content-Type", "multipart/form-data")
.addHeader("X-Result-Format", "percent") // 在请求头中添加返回结果格式参数
.post(requestBody)
.build();
// 发送请求并获取响应
Response response = client.newCall(request).execute();
String result = response.body().string();
```
在上述代码中,我们创建了一个OkHttpClient对象,并设置请求头参数:apiKey、curTime、param、checkSum。然后使用MultipartBody创建了一个包含音频和文本的请求体。在创建请求对象时,我们在请求头中添加了"X-Result-Format"参数,并将其值设置为"percent",表示返回结果为百分制参数。最后发送请求并获取响应结果。
需要注意的是,讯飞语音评测接口的返回结果格式与讯飞语音听写接口不同,因此在设置返回结果格式时需要参考具体文档或示例代码。