lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.834 vs lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.835

- old
+ new

@@ -134,11 +134,11 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 查询AI转录状态 + # 查询AI转录任务状态。 # @param request: Request instance for DescribeAITranscription. # @type request: :class:`Tencentcloud::trtc::V20190722::DescribeAITranscriptionRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::DescribeAITranscriptionResponse` def DescribeAITranscription(request) @@ -1005,12 +1005,55 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 这个接口调用后,后台会启动机器人,实时进行语音识别并下发字幕和会议记录。 + # 这个接口调用后,后台会启动转录机器人,实时进行语音识别并下发字幕和转录消息。 + # 转录机器人支持两种拉流方式,通过TranscriptionMode字段控制: + # - 拉取全房间的流。 + # - 拉取特定用户的流。 + # 服务端实时下发字幕和会议记录有两种方式,通过IMAdminUserId和IMAdminUserSig字段控制: + # - 如果填写IMAdminUserId和IMAdminUserSig,服务端会调用IM的[发送群组消息](https://cloud.tencent.com/document/product/269/1629)API来向端上实时下发消息。客户端只需监听群组消息的回调即可,比如[web端回调](https://cloud.tencent.com/document/product/269/75319)。 + # - 如果不填写IMAdminUserId和IMAdminUserSig,服务端使用TRTC自定义消息通道下发消息,CmdId固定是1。客户端只需监听自定义消息的回调即可,比如[c++回调](https://cloud.tencent.com/document/product/647/79637#4cd82f4edb24992a15a25187089e1565)。 + + # 服务端实时下发的消息是JSON字符串,实时字幕具体格式如下: + # `{ + # "type": "subtitle", + # "userid": "xxx", + # "text": "xxx", + # "translation_text": "xxx", + # "start_time": "00:00:02", + # "end_time": "00:00:05" + # }` + # 字段作用如下: + # - type是subtitle,表示这是实时字幕消息。 + # - userid表示是哪个用户说的话。 + # - text是语音识别出的文本。 + # - translation_text是text翻译后的文本,如果不启用翻译,则是空字符串。 + # - start_time和end_time表示该字幕消息从任务开启后的开始和结束时间。 + + # 转录消息具体格式如下: + # `{ + # "type": "transcription", + # "userid": "xxx", + # "text": "xxx", + # "translation_text": "xx", + # "start_time": "00:00:02", + # "end_time": "00:00:05" + # }` + # 字段作用如下: + # - type是transcription,表示这是转录消息。 + # - 其余字段同实时字幕消息。 + + # 转录消息和实时字幕消息的区别是,转录消息是完整的一句话,实时字幕消息则是这一句话的中间阶段。 + # 假如有一句完整的话,“今天天气怎么样?”,那么服务的下发消息的顺序可能是这样: + # - 字幕消息,“今天” + # - 字幕消息,“今天天气” + # - 字幕消息,“今天天气怎么样” + # - 转录消息,“今天天气怎么样?” + # @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) @@ -1287,11 +1330,11 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end - # 停止AI转录 + # 停止AI转录任务。 # @param request: Request instance for StopAITranscription. # @type request: :class:`Tencentcloud::trtc::V20190722::StopAITranscriptionRequest` # @rtype: :class:`Tencentcloud::trtc::V20190722::StopAITranscriptionResponse` def StopAITranscription(request) @@ -1431,10 +1474,10 @@ 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) \ No newline at end of file