lib/v20190614/client.rb in tencentcloud-sdk-asr-3.0.896 vs lib/v20190614/client.rb in tencentcloud-sdk-asr-3.0.897

- old
+ new

@@ -51,10 +51,38 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 用户通过本接口进行关键字词表的创建。 + # <br>• 默认每个用户最多可创建30个关键字词表。 + # <br>• 每个关键词词表最多可添加100个词,每个词最多5个汉字或15个字符。 + # <br>• 词表通过本地文件形式上传。 + # <br>• 本地文件必须为UTF-8编码格式,每行仅添加一个词且不能包含标点和特殊字符。 + + # @param request: Request instance for CreateAsrKeyWordLib. + # @type request: :class:`Tencentcloud::asr::V20190614::CreateAsrKeyWordLibRequest` + # @rtype: :class:`Tencentcloud::asr::V20190614::CreateAsrKeyWordLibResponse` + def CreateAsrKeyWordLib(request) + body = send_request('CreateAsrKeyWordLib', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateAsrKeyWordLibResponse.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 + # 用户通过本接口进行热词表的创建。 # <br>• 默认最多可创建30个热词表。 # <br>• 每个热词表最多可添加1000个词,每个词最长10个汉字或30个英文字符,不能超出限制。 # <br>• 热词表可以通过数组或者本地文件形式上传。 # <br>• 本地文件必须为UTF-8编码格式,每行仅添加一个热词且不能包含标点和特殊字符。 @@ -169,10 +197,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 用户通过本接口进行关键词表的删除。 + + # @param request: Request instance for DeleteAsrKeyWordLib. + # @type request: :class:`Tencentcloud::asr::V20190614::DeleteAsrKeyWordLibRequest` + # @rtype: :class:`Tencentcloud::asr::V20190614::DeleteAsrKeyWordLibResponse` + def DeleteAsrKeyWordLib(request) + body = send_request('DeleteAsrKeyWordLib', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteAsrKeyWordLibResponse.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 DeleteAsrVocab. # @type request: :class:`Tencentcloud::asr::V20190614::DeleteAsrVocabRequest` # @rtype: :class:`Tencentcloud::asr::V20190614::DeleteAsrVocabResponse` @@ -320,10 +372,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 用户通过该接口,可获得所有的关键词表及其信息。 + + # @param request: Request instance for GetAsrKeyWordLibList. + # @type request: :class:`Tencentcloud::asr::V20190614::GetAsrKeyWordLibListRequest` + # @rtype: :class:`Tencentcloud::asr::V20190614::GetAsrKeyWordLibListResponse` + def GetAsrKeyWordLibList(request) + body = send_request('GetAsrKeyWordLibList', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetAsrKeyWordLibListResponse.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 + # 用户根据词表的ID可以获取对应的热词表信息 # @param request: Request instance for GetAsrVocab. # @type request: :class:`Tencentcloud::asr::V20190614::GetAsrVocabRequest` # @rtype: :class:`Tencentcloud::asr::V20190614::GetAsrVocabResponse` @@ -504,9 +580,33 @@ def SetVocabState(request) body = send_request('SetVocabState', request.serialize) response = JSON.parse(body) if response['Response'].key?('Error') == false model = SetVocabStateResponse.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 UpdateAsrKeyWordLib. + # @type request: :class:`Tencentcloud::asr::V20190614::UpdateAsrKeyWordLibRequest` + # @rtype: :class:`Tencentcloud::asr::V20190614::UpdateAsrKeyWordLibResponse` + def UpdateAsrKeyWordLib(request) + body = send_request('UpdateAsrKeyWordLib', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateAsrKeyWordLibResponse.new model.deserialize(response['Response']) model else code = response['Response']['Error']['Code'] message = response['Response']['Error']['Message'] \ No newline at end of file