lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.889 vs lib/v20190722/client.rb in tencentcloud-sdk-trtc-3.0.890
- old
+ new
@@ -1079,50 +1079,17 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
- # 这个接口调用后,后台会启动转录机器人,实时进行语音识别并下发字幕和转录消息。
+ # 启动转录机器人,后台会通过机器人拉流进行实时进行语音识别并下发字幕和转录消息。
# 转录机器人支持两种拉流方式,通过TranscriptionMode字段控制:
# - 拉取全房间的流。
# - 拉取特定用户的流。
- # 服务端通过TRTC的自定义消息实时下发字幕和会议记录,CmdId固定是1。客户端只需监听自定义消息的回调即可,比如[c++回调](https://cloud.tencent.com/document/product/647/79637#4cd82f4edb24992a15a25187089e1565)。其他客户端比如安卓、Web等同样可在该链接处找到。
+ # 服务端通过TRTC的自定义消息实时下发字幕以及转录消息,CmdId固定是1。客户端只需监听自定义消息的回调即可,比如[c++回调](https://cloud.tencent.com/document/product/647/79637#4cd82f4edb24992a15a25187089e1565)。其他客户端比如安卓、Web等同样可在该链接处找到。
- # 服务端实时下发的消息是JSON字符串,实时字幕具体格式如下:
- # `{
- # "type": "subtitle",
- # "userid": "xxx",
- # "text": "xxx",
- # "start_time": "00:00:02",
- # "end_time": "00:00:05"
- # }`
- # 字段作用如下:
- # - type是subtitle,表示这是实时字幕消息。
- # - userid表示是哪个用户说的话。
- # - text是语音识别出的文本。
- # - start_time和end_time表示该字幕消息从任务开启后的开始和结束时间。
-
- # 转录消息具体格式如下:
- # `{
- # "type": "transcription",
- # "userid": "xxx",
- # "text": "xxx",
- # "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)
@@ -1491,9 +1458,33 @@
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']
+ 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
+
+ # 更新AIConversation参数
+
+ # @param request: Request instance for UpdateAIConversation.
+ # @type request: :class:`Tencentcloud::trtc::V20190722::UpdateAIConversationRequest`
+ # @rtype: :class:`Tencentcloud::trtc::V20190722::UpdateAIConversationResponse`
+ def UpdateAIConversation(request)
+ body = send_request('UpdateAIConversation', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = UpdateAIConversationResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
\ No newline at end of file