Skip to content

Commit 7e6baf1

Browse files
author
garenwang
committed
# 6.1.6
1 parent 8d4eaf5 commit 7e6baf1

File tree

77 files changed

+4110
-61
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+4110
-61
lines changed

CHANGELOG.md

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,36 @@
1-
# 6.1.5
2-
1.新增急速识别相关参数
1+
# 6.1.6
32

4-
# 6.1.4
5-
1.新增分词相关接口
3+
4+
# 6.1.5
5+
6+
补充急速识别相关参数
7+
8+
9+
# 6.1.4
610

7-
# 6.1.3
11+
新增分词接口
12+
13+
# 6.1.3
814
1.新增语音识别相关接口
15+
16+
17+
18+
# 6.1.2
19+
1.request新增payload参数。 2.修复已知bug"
920

10-
# 6.1.2
11-
1.request新增payload参数。 2.修复已知bug
21+
22+
# 6.1.1
1223

13-
# 6.1.1
14-
1.修改头文件大小写问题
24+
修改头文件大小写问题
25+
26+
# 6.1.0
1527

16-
# 6.1.0
1728
1.优化service注册校验逻辑。2.修复全部取消。
18-
19-
# 6.0.9
29+
30+
# 6.0.9
2031

2132
1.新增内容审核接口
22-
33+
2334
# 6.0.8
2435

2536
1.修改sdk与yymodel 方法命名冲突。2.修改一些SDK 内部一些警告

QCloudCOSXML.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "QCloudCOSXML"
33

44

5-
s.version = "6.1.5"
5+
s.version = "6.1.6"
66

77

88
s.summary = "QCloudCOSXML 腾讯云iOS-SDK组件"
@@ -22,15 +22,15 @@ s.version = "6.1.5"
2222
s.subspec 'Default' do |default|
2323
default.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
2424

25-
default.dependency "QCloudCore",'6.1.5'
25+
default.dependency "QCloudCore",'6.1.6'
2626
end
2727
s.subspec 'Slim' do |slim|
2828
slim.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
29-
slim.dependency "QCloudCore/WithoutMTA",'6.1.5'
29+
slim.dependency "QCloudCore/WithoutMTA",'6.1.6'
3030
end
3131
s.subspec 'Transfer' do |transfer|
3232
transfer.source_files = 'QCloudCOSXML/Classes/*','QCloudCOSXML/Classes/Transfer/**/*','QCloudCOSXML/Classes/Base/**/*'
33-
transfer.dependency "QCloudCore/WithoutMTA",'6.1.5'
33+
transfer.dependency "QCloudCore/WithoutMTA",'6.1.6'
3434

3535
end
3636

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.h

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,20 @@
3838
@class QCloudGetAIJobQueueRequest;
3939
@class QCloudPostWordsGeneralizeTaskRequest;
4040
@class QCloudGetWordsGeneralizeTaskRequest;
41-
41+
@class QCloudCIImageRepairRequest;
42+
@class QCloudCIDetectCarRequest;
43+
@class QCloudCIOCRRequest;
44+
@class QCloudCIBodyRecognitionRequest;
45+
@class QCloudCIAutoTranslationRequest;
46+
@class QCloudCIFaceEffectRequest;
47+
@class QCloudCIDetectFaceRequest;
48+
@class QCloudCIRecognizeLogoRequest;
49+
@class QCloudCIPostGoodsMattingRequest;
50+
@class QCloudCIGetGoodsMattingRequest;
51+
@class QCloudCIImageRepairRequest;
52+
@class QCloudPostLiveVideoRecognitionRequest;
53+
@class QCloudCancelLiveVideoRecognitionRequest;
54+
@class QCloudGetLiveVideoRecognitionRequest;
4255
NS_ASSUME_NONNULL_BEGIN
4356

4457
@interface QCloudCOSXMLService (ImageHelper)
@@ -127,6 +140,44 @@ COS 文档预览方法.
127140
/// 查询分词任务的状态或结果。。
128141
-(void)GetWordsGeneralizeTask:(QCloudGetWordsGeneralizeTaskRequest *)request;
129142

143+
/// 图像修复
144+
-(void)ImageRepair:(QCloudCIImageRepairRequest *)request;
145+
146+
/// 车辆车牌检测
147+
-(void)DetectCar:(QCloudCIDetectCarRequest *)request;
148+
149+
/// 通用文字识别
150+
-(void)OCR:(QCloudCIOCRRequest *)request;
151+
152+
/// 人体识别
153+
-(void)BodyRecognition:(QCloudCIBodyRecognitionRequest *)request;
154+
155+
/// 实时文字翻译
156+
-(void)AutoTranslation:(QCloudCIAutoTranslationRequest *)request;
157+
158+
/// 人脸特效
159+
-(void)FaceEffect:(QCloudCIFaceEffectRequest *)request;
160+
161+
/// 人脸检测
162+
-(void)DetectFace:(QCloudCIDetectFaceRequest *)request;
163+
164+
/// Logo 识别
165+
-(void)RecognizeLogo:(QCloudCIRecognizeLogoRequest *)request;
166+
167+
/// 商品抠图 云上数据处理
168+
-(void)PostGoodsMatting:(QCloudCIPostGoodsMattingRequest *)request;
169+
170+
/// 商品抠图 1. 下载时处理
171+
-(void)GetGoodsMatting:(QCloudCIGetGoodsMattingRequest *)request;
172+
173+
/// 提交直播审核任务
174+
-(void)PostLiveVideoRecognition:(QCloudPostLiveVideoRecognitionRequest *)request;
175+
176+
/// 取消直播审核任务
177+
-(void)CancelLiveVideoRecognition:(QCloudCancelLiveVideoRecognitionRequest *)request;
178+
179+
/// 查询直播审核任务结果
180+
-(void)GetLiveVideoRecognition:(QCloudGetLiveVideoRecognitionRequest *)request;
130181
@end
131182

132183
NS_ASSUME_NONNULL_END

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.m

Lines changed: 81 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@
3434
#import "QCloudGetAudioDiscernOpenBucketListRequest.h"
3535
#import "QCloudOpenAIBucketRequest.h"
3636
#import "QCloudGetAIJobQueueRequest.h"
37-
37+
#import "QCloudCIImageRepairRequest.h"
38+
#import "QCloudPostLiveVideoRecognitionRequest.h"
39+
#import "QCloudCancelLiveVideoRecognitionRequest.h"
40+
#import "QCloudGetLiveVideoRecognitionRequest.h"
3841
@implementation QCloudCOSXMLService (ImageHelper)
3942

4043
- (void)PutWatermarkObject:(QCloudPutObjectWatermarkRequest *)request {
@@ -58,7 +61,7 @@ - (void)PutObjectQRCodeRecognition:(QCloudCIPutObjectQRCodeRecognitionRequest *)
5861
}
5962

6063
- (void)CIQRCodeRecognition:(QCloudQRCodeRecognitionRequest *)request{
61-
[super performRequest:request];
64+
[super performRequest:(QCloudBizHTTPRequest *)request];
6265
}
6366

6467
- (void)CIPicRecognition:(QCloudCIPicRecognitionRequest *)request{
@@ -157,6 +160,82 @@ -(void)PostWordsGeneralizeTask:(QCloudPostWordsGeneralizeTaskRequest *)request{
157160
-(void)GetWordsGeneralizeTask:(QCloudGetWordsGeneralizeTaskRequest *)request{
158161
[super performRequest:(QCloudBizHTTPRequest *)request];
159162
}
163+
-(void)ImageRepair:(QCloudCIImageRepairRequest *)request{
164+
[self buildRequestUrl:request];
165+
}
160166

161167

168+
-(void)DetectCar:(QCloudCIDetectCarRequest *)request{
169+
[super performRequest:(QCloudBizHTTPRequest *)request];
170+
}
171+
-(void)OCR:(QCloudCIOCRRequest *)request{
172+
[super performRequest:(QCloudBizHTTPRequest *)request];
173+
}
174+
-(void)BodyRecognition:(QCloudCIBodyRecognitionRequest *)request{
175+
[super performRequest:(QCloudBizHTTPRequest *)request];
176+
}
177+
-(void)AutoTranslation:(QCloudCIAutoTranslationRequest *)request{
178+
[super performRequest:(QCloudBizHTTPRequest *)request];
179+
}
180+
-(void)FaceEffect:(QCloudCIFaceEffectRequest *)request{
181+
[super performRequest:(QCloudBizHTTPRequest *)request];
182+
}
183+
-(void)DetectFace:(QCloudCIDetectFaceRequest *)request{
184+
[super performRequest:(QCloudBizHTTPRequest *)request];
185+
}
186+
-(void)RecognizeLogo:(QCloudCIRecognizeLogoRequest *)request{
187+
[super performRequest:(QCloudBizHTTPRequest *)request];
188+
}
189+
-(void)PostGoodsMatting:(QCloudCIPostGoodsMattingRequest *)request{
190+
[super performRequest:(QCloudBizHTTPRequest *)request];
191+
}
192+
-(void)GetGoodsMatting:(QCloudCIGetGoodsMattingRequest *)request{
193+
[self buildRequestUrl:(QCloudBizHTTPRequest *)request];
194+
}
195+
196+
197+
-(void)buildRequestUrl:(QCloudBizHTTPRequest *)request{
198+
request.runOnService = self;
199+
request.signatureProvider = self.configuration.signatureProvider;
200+
NSError *error;
201+
NSURLRequest *urlRequest = [request buildURLRequest:&error];
202+
if (nil != error) {
203+
[request onError:error];
204+
return;
205+
}
206+
__block NSString *requestURLString = urlRequest.URL.absoluteString;
207+
[request.signatureProvider signatureWithFields:request.signatureFields
208+
request:request
209+
urlRequest:(NSMutableURLRequest *)urlRequest
210+
compelete:^(QCloudSignature *signature, NSError *error) {
211+
NSString *authorizatioinString = signature.signature;
212+
if ([requestURLString hasSuffix:@"&"] || [requestURLString hasSuffix:@"?"]) {
213+
requestURLString = [requestURLString stringByAppendingString:authorizatioinString];
214+
} else if([requestURLString containsString:@"?"] && ![requestURLString hasSuffix:@"&"]){
215+
requestURLString = [requestURLString stringByAppendingFormat:@"&%@", authorizatioinString];
216+
}else {
217+
requestURLString = [requestURLString stringByAppendingFormat:@"?%@", authorizatioinString];
218+
}
219+
if (signature.token) {
220+
requestURLString =
221+
[requestURLString stringByAppendingFormat:@"&x-cos-security-token=%@", signature.token];
222+
}
223+
224+
if (request.finishBlock) {
225+
request.finishBlock(requestURLString, nil);
226+
}
227+
}];
228+
229+
}
230+
231+
-(void)PostLiveVideoRecognition:(QCloudPostLiveVideoRecognitionRequest *)request{
232+
[super performRequest:(QCloudBizHTTPRequest *)request];
233+
}
234+
-(void)CancelLiveVideoRecognition:(QCloudCancelLiveVideoRecognitionRequest *)request{
235+
[super performRequest:(QCloudBizHTTPRequest *)request];
236+
}
237+
-(void)GetLiveVideoRecognition:(QCloudGetLiveVideoRecognitionRequest *)request{
238+
[super performRequest:(QCloudBizHTTPRequest *)request];
239+
}
240+
162241
@end
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//
2+
// QCloudFaceEffectEnum.h
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2022/3/17.
6+
//
7+
8+
#import <Foundation/Foundation.h>
9+
10+
NS_ASSUME_NONNULL_BEGIN
11+
12+
/// 人脸特效类型。
13+
/// 人脸美颜:face-beautify;
14+
/// 人脸性别转换:face-gender-transformation;
15+
/// 人脸年龄变化:face-age-transformation;
16+
/// 人像分割:face-segmentation
17+
typedef NS_ENUM(NSUInteger, QCloudFaceEffectEnum) {
18+
QCloudFaceEffectNone = 0,
19+
QCloudFaceEffectBeautify = 1,
20+
QCloudFaceEffectGenderTransformation = 2,
21+
QCloudFaceEffectAgeTransformation = 3,
22+
QCloudFaceEffectSegmentation = 4,
23+
};
24+
NSString *QCloudFaceEffectEnumTransferToString(QCloudFaceEffectEnum type);
25+
QCloudFaceEffectEnum QCloudFaceEffectEnumFromString(NSString *key);
26+
NS_ASSUME_NONNULL_END
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
//
2+
// QCloudFaceEffectEnum.m
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2022/3/17.
6+
//
7+
8+
#import "QCloudFaceEffectEnum.h"
9+
10+
//QCloudFaceEffectNone = 0,
11+
//QCloudFaceEffectBeautify = 1,
12+
//QCloudFaceEffectGenderTransformation = 2,
13+
//QCloudFaceEffectAgeTransformation = 3,
14+
//QCloudFaceEffectSegmentation = 4,
15+
NSString *QCloudFaceEffectEnumTransferToString(QCloudFaceEffectEnum type) {
16+
17+
18+
if(type == QCloudFaceEffectBeautify){
19+
return @"face-beautify";
20+
}
21+
22+
if(type == QCloudFaceEffectGenderTransformation){
23+
return @"face-gender-transformation";
24+
}
25+
26+
if(type == QCloudFaceEffectAgeTransformation){
27+
return @"face-age-transformation";
28+
}
29+
30+
if(type == QCloudFaceEffectSegmentation){
31+
return @"face-segmentation";
32+
}
33+
34+
return @"";
35+
}
36+
37+
38+
QCloudFaceEffectEnum QCloudFaceEffectEnumFromString(NSString *key) {
39+
if ([key isEqualToString:@"face-beautify"]) {
40+
return QCloudFaceEffectBeautify;
41+
} else if ([key isEqualToString:@"face-gender-transformation"]) {
42+
return QCloudFaceEffectGenderTransformation;
43+
} else if ([key isEqualToString:@"face-age-transformation"]) {
44+
return QCloudFaceEffectAgeTransformation;
45+
} else if ([key isEqualToString:@"face-segmentation"]) {
46+
return QCloudFaceEffectSegmentation;
47+
} else {
48+
return QCloudFaceEffectNone;
49+
}
50+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//
2+
// QCloudOCRTypeEnum.h
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2022/3/17.
6+
//
7+
8+
#import <Foundation/Foundation.h>
9+
10+
NS_ASSUME_NONNULL_BEGIN
11+
12+
/// OCR 的识别类型
13+
/// general 表示通用印刷体识别;
14+
/// accurate 表示印刷体高精度版;
15+
/// efficient 表示印刷体精简版;
16+
/// fast 表示印刷体高速版;
17+
/// handwriting 表示手写体识别。
18+
typedef NS_ENUM(NSUInteger, QCloudOCRTypeEnum) {
19+
QCloudOCRTypeGeneral = 0,
20+
QCloudOCRTypeAccurate = 1,
21+
QCloudOCRTypeEfficient = 2,
22+
QCloudOCRTypeFast = 3,
23+
QCloudOCRTypeHandwriting = 4,
24+
};
25+
NSString *QCloudOCRTypeEnumTransferToString(QCloudOCRTypeEnum type);
26+
QCloudOCRTypeEnum QCloudOCRTypeEnumFromString(NSString *key);
27+
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)