https://help.aliyun.com/zh/tingwu/interface-and-implementation?spm=a2c4g.11186623.0.0.4f37746doEUu68 通义听悟的实时记录接口流程图中有个暂停识别标识操作,阿里云OpenAPI这个操作该怎么请求?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在通义听悟的实时记录接口中,暂停识别的操作是通过调用阿里云OpenAPI实现的。以下是具体的操作步骤和请求方式:
在实时语音推流过程中,用户可能需要临时暂停语音识别(例如会议中场休息或静音时段)。通义听悟提供了暂停识别的功能,允许开发者通过特定的API请求来控制识别流程。
暂停识别的操作可以通过调用CreateTask
接口并设置相关参数来实现。以下是具体的请求步骤和参数说明:
PUT
/openapi/tingwu/v2/tasks
在请求体中,您需要指定以下关键字段: - TaskId:任务的唯一标识符,用于定位需要暂停的任务。 - Operation:操作类型,设置为pause
以暂停识别。 - Type:任务类型,设置为realtime
以表示实时记录任务。
示例请求体如下:
{
"TaskId": "3190978427bb43z09c01dfff********",
"Operation": "pause",
"Type": "realtime"
}
application/json
以下是基于Java语言的示例代码,展示如何发送暂停识别的请求:
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.http.ProtocolType;
public class PauseRealtimeTask {
public static void main(String[] args) throws ClientException {
// 初始化客户端
DefaultProfile profile = DefaultProfile.getProfile(
"cn-beijing",
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
);
IAcsClient client = new DefaultAcsClient(profile);
// 构造请求
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.PUT);
request.setSysProtocol(ProtocolType.HTTPS);
request.setSysDomain("tingwu.cn-beijing.aliyuncs.com");
request.setSysVersion("2023-09-30");
request.setSysAction("/openapi/tingwu/v2/tasks");
// 设置查询参数
request.putQueryParameter("type", "realtime");
// 设置请求体
JSONObject requestBody = new JSONObject();
requestBody.put("TaskId", "3190978427bb43z09c01dfff********");
requestBody.put("Operation", "pause");
requestBody.put("Type", "realtime");
request.setHttpContent(requestBody.toJSONString().getBytes(), "utf-8", "application/json");
// 发送请求并获取响应
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
}
}
成功暂停识别后,API将返回以下字段: - Code:状态码,0
表示成功。 - Message:操作结果描述。 - RequestId:请求的唯一标识符,用于排查问题。
示例响应:
{
"Code": "0",
"Message": "success",
"RequestId": "6582c654-cc37-4f2d-b80d-e5e7********"
}
CreateTask
接口的权限。running
状态,否则可能导致操作失败。Operation
设置为resume
。通过上述步骤,您可以成功实现通义听悟实时记录中的暂停识别功能。如果有进一步的问题,请参考官方文档或联系技术支持团队。