lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.815 vs lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.833

- old
+ new

@@ -28,17 +28,17 @@ super(credential, region, api_version, api_endpoint, sdk_version, profile) end # 接口说明: - # 启动云端录制功能,完成房间内的音视频录制,并上传到指定的云存储。您可以通过此 API 接口把TRTC 房间中的每一路音视频流做单独的录制又或者多路视频画面混流一路。 + # 启动云端录制功能,完成房间内的音视频录制,并上传到指定的云存储。您可以通过此 API 接口把TRTC 房间中的每一路音视频流做单独的录制又或者多路视频画面合流混成一路。 # 您可以通过此接口实现如下目标: # * 指定订阅流参数(RecordParams)来指定需要录制的主播的黑名单或者白名单。 # * 指定录制存储参数(StorageParams)来指定上传到您希望的云存储,目前支持腾讯云(云点播VOD、对象存储COS)和第三方AWS - # * 指定混流模式下的音视频转码详细参数(MixTranscodeParams),包括视频分辨率、视频码率、视频帧率、以及声音质量等 - # * 指定混流模式各路画面的位置和布局或者也可以指定自动模板的方式来配置。 + # * 指定合流模式下的音视频转码详细参数(MixTranscodeParams),包括视频分辨率、视频码率、视频帧率、以及声音质量等 + # * 指定合流模式各路画面的位置和布局或者也可以指定自动模板的方式来配置。 # 关键名词: # * 单流录制:分别录制房间的订阅UserId的音频和视频,录制服务会实时将录制文件上传至您指定的云存储。 # * 合流录制:将房间内订阅UserId的音视频混录成一个视频文件,并将录制文件上传至您指定的云存储。(录制结束后可前往云点播控制台https://console.cloud.tencent.com/vod/media 或 对象存储COS控制台https://console.cloud.tencent.com/cos/bucket查看文件)。 @@ -134,14 +134,40 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 查询指定时间内的用户列表及用户通话质量数据,可查询14天内数据。DataType 不为null,查询起止时间不超过1个小时,查询用户不超过6个,支持跨天查询。DataType为null时,查询起止时间不超过4个小时, 默认查询6个用户,同时支持每页查询100以内用户个数(PageSize不超过100)。接口用于查询质量问题,不推荐作为计费使用。(同老接口DescribeCallDetail) + # 查询AI转录状态 + + # @param request: Request instance for DescribeAITranscription. + # @type request: :class:`Tencentcloud::trtc::V20190722::DescribeAITranscriptionRequest` + # @rtype: :class:`Tencentcloud::trtc::V20190722::DescribeAITranscriptionResponse` + def DescribeAITranscription(request) + body = send_request('DescribeAITranscription', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeAITranscriptionResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询指定时间内的用户列表及用户通话质量数据,最大可查询14天内数据。DataType 不为null,查询起止时间不超过1个小时,查询用户不超过6个,支持跨天查询。DataType为null时,查询起止时间不超过4个小时, 默认查询6个用户,同时支持每页查询100以内用户个数(PageSize不超过100)。接口用于查询质量问题,不推荐作为计费使用。(同老接口DescribeCallDetail) # **注意**: # 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 - # 2.该接口自2024年4月1日起正式商业化,可通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」和「旗舰版」或订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包解锁接口调用能力,[前往购买](https://buy.cloud.tencent.com/trtc)。 + # 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任选其一解锁: + # 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 + # 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 # @param request: Request instance for DescribeCallDetailInfo. # @type request: :class:`Tencentcloud::trtc::V20190722::DescribeCallDetailInfoRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::DescribeCallDetailInfoResponse` def DescribeCallDetailInfo(request) @@ -326,14 +352,16 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 查询SdkAppId下的房间列表。默认返回10条通话,一次最多返回100条通话。可查询14天内的数据。(同老接口DescribeRoomInformation) + # 查询SdkAppId下的房间列表。默认返回10条通话,一次最多返回100条通话。最大可查询14天内的数据。(同老接口DescribeRoomInformation) # **注意**: # 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 - # 2.该接口自2024年4月1日起正式商业化,可通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」和「旗舰版」或订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包解锁接口调用能力,[前往购买](https://buy.cloud.tencent.com/trtc)。 + # 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任意其一解锁: + # 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 + # 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 # @param request: Request instance for DescribeRoomInfo. # @type request: :class:`Tencentcloud::trtc::V20190722::DescribeRoomInfoRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::DescribeRoomInfoResponse` def DescribeRoomInfo(request) @@ -780,14 +808,16 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 查询指定时间内的用户列表,可查询14天内数据,查询起止时间不超过4小时。默认每页查询6个用户,支持每页最大查询100个用户PageSize不超过100)。(同老接口DescribeUserInformation) + # 查询指定时间内的用户列表,最大可查询14天内数据,查询起止时间不超过4小时。默认每页查询6个用户,支持每页最大查询100个用户PageSize不超过100)。(同老接口DescribeUserInformation) # **注意**: # 1.该接口只用于历史数据统计或核对数据使用,实时类关键业务逻辑不能使用。 - # 2.该接口自2024年4月1日起正式商业化,可通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」和「旗舰版」或订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包解锁接口调用能力,[前往购买](https://buy.cloud.tencent.com/trtc)。 + # 2.该接口自2024年4月1日起正式商业化,需订阅套餐解锁调用能力,提供以下两种解锁方式,可任选其一解锁: + # 方式一:通过订阅[包月套餐](https://cloud.tencent.com/document/product/647/85386)「尊享版」(可查近7天)和「旗舰版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc?trtcversion=top)。 + # 方式二:通过订阅[监控仪表盘](https://cloud.tencent.com/document/product/647/81331)商业套餐包「基础版」(可查近7天)和「进阶版」(可查近14天),[前往订阅](https://buy.cloud.tencent.com/trtc_monitor)。 # @param request: Request instance for DescribeUserInfo. # @type request: :class:`Tencentcloud::trtc::V20190722::DescribeUserInfoRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::DescribeUserInfoResponse` def DescribeUserInfo(request) @@ -975,10 +1005,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 这个接口调用后,后台会启动机器人,实时进行语音识别并下发字幕和会议记录。 + + # @param request: Request instance for StartAITranscription. + # @type request: :class:`Tencentcloud::trtc::V20190722::StartAITranscriptionRequest` + # @rtype: :class:`Tencentcloud::trtc::V20190722::StartAITranscriptionResponse` + def StartAITranscription(request) + body = send_request('StartAITranscription', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = StartAITranscriptionResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 接口说明:启动云端混流,并指定混流画面中各路画面的布局位置。 # TRTC 的一个房间中可能会同时存在多路音视频流,您可以通过此 API 接口,通知腾讯云服务端将多路视频画面合成一路,并指定每一路画面的位置,同时将多路声音进行混音,最终形成一路音视频流,以便用于录制和直播观看。房间销毁后混流自动结束。 # 您可以通过此接口实现如下目标: @@ -1233,10 +1287,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 停止AI转录 + + # @param request: Request instance for StopAITranscription. + # @type request: :class:`Tencentcloud::trtc::V20190722::StopAITranscriptionRequest` + # @rtype: :class:`Tencentcloud::trtc::V20190722::StopAITranscriptionResponse` + def StopAITranscription(request) + body = send_request('StopAITranscription', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = StopAITranscriptionResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 接口说明:结束云端混流 # @param request: Request instance for StopMCUMixTranscode. # @type request: :class:`Tencentcloud::trtc::V20190722::StopMCUMixTranscodeRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::StopMCUMixTranscodeResponse` @@ -1339,9 +1417,33 @@ def StopWebRecord(request) body = send_request('StopWebRecord', request.serialize) response = JSON.parse(body) if response['Response'].key?('Error') == false model = StopWebRecordResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 对转录的文本进行总结 + + # @param request: Request instance for SummarizeTranscription. + # @type request: :class:`Tencentcloud::trtc::V20190722::SummarizeTranscriptionRequest` + # @rtype: :class:`Tencentcloud::trtc::V20190722::SummarizeTranscriptionResponse` + def SummarizeTranscription(request) + body = send_request('SummarizeTranscription', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = SummarizeTranscriptionResponse.new model.deserialize(response['Response']) model else code = response['Response']['Error']['Code'] message = response['Response']['Error']['Message'] \ No newline at end of file